From ef5053845842fd97ea2d60bfb4a6c3448d68c129 Mon Sep 17 00:00:00 2001 From: Steve Bazyl Date: Mon, 8 Aug 2016 13:25:38 -0700 Subject: [PATCH] Add dfareporting_v2_6, regenerate APIs --- api_names.yaml | 172 +- api_names_out.yaml | 5402 +++---- generated/google/apis/adexchangebuyer_v1_4.rb | 2 +- .../apis/adexchangebuyer_v1_4/classes.rb | 84 +- .../adexchangebuyer_v1_4/representations.rb | 23 + .../apis/adexchangebuyer_v1_4/service.rb | 14 +- .../google/apis/adexchangeseller_v2_0.rb | 5 +- .../apis/adexchangeseller_v2_0/service.rb | 3 +- generated/google/apis/admin_directory_v1.rb | 2 +- .../google/apis/admin_directory_v1/classes.rb | 6 + .../admin_directory_v1/representations.rb | 1 + .../google/apis/admin_directory_v1/service.rb | 4 +- generated/google/apis/admin_reports_v1.rb | 6 +- .../google/apis/admin_reports_v1/service.rb | 4 +- generated/google/apis/adsense_v1_4.rb | 2 +- generated/google/apis/adsensehost_v4_1.rb | 2 +- generated/google/apis/analytics_v3.rb | 2 +- generated/google/apis/analytics_v3/classes.rb | 5 +- .../google/apis/analyticsreporting_v4.rb | 2 +- .../apis/analyticsreporting_v4/classes.rb | 25 +- generated/google/apis/androidenterprise_v1.rb | 2 +- .../apis/androidenterprise_v1/classes.rb | 245 +- .../androidenterprise_v1/representations.rb | 83 + .../apis/androidenterprise_v1/service.rb | 489 +- generated/google/apis/androidpublisher_v2.rb | 2 +- .../apis/androidpublisher_v2/classes.rb | 17 +- generated/google/apis/appengine_v1beta5.rb | 2 +- .../google/apis/appengine_v1beta5/classes.rb | 676 +- .../apis/appengine_v1beta5/representations.rb | 65 +- .../google/apis/appengine_v1beta5/service.rb | 316 +- generated/google/apis/appstate_v1.rb | 2 +- generated/google/apis/bigquery_v2.rb | 2 +- generated/google/apis/bigquery_v2/classes.rb | 52 +- .../apis/bigquery_v2/representations.rb | 6 + generated/google/apis/bigquery_v2/service.rb | 9 +- generated/google/apis/calendar_v3.rb | 2 +- generated/google/apis/civicinfo_v2.rb | 5 +- generated/google/apis/civicinfo_v2/classes.rb | 6 + .../apis/civicinfo_v2/representations.rb | 1 + generated/google/apis/civicinfo_v2/service.rb | 3 +- generated/google/apis/cloudbuild_v1.rb | 2 +- .../google/apis/cloudbuild_v1/classes.rb | 140 +- .../apis/cloudbuild_v1/representations.rb | 33 +- .../google/apis/cloudmonitoring_v2beta2.rb | 2 +- generated/google/apis/compute_beta.rb | 2 +- generated/google/apis/compute_beta/classes.rb | 598 +- .../apis/compute_beta/representations.rb | 210 + generated/google/apis/compute_beta/service.rb | 2303 ++- generated/google/apis/compute_v1.rb | 2 +- generated/google/apis/compute_v1/classes.rb | 178 +- .../google/apis/compute_v1/representations.rb | 16 + generated/google/apis/compute_v1/service.rb | 983 +- generated/google/apis/content_v2.rb | 2 +- generated/google/apis/content_v2/classes.rb | 2 +- generated/google/apis/datastore_v1beta3.rb | 2 +- generated/google/apis/deploymentmanager_v2.rb | 2 +- generated/google/apis/dfareporting_v2_6.rb | 40 + .../google/apis/dfareporting_v2_6/classes.rb | 11585 ++++++++++++++++ .../apis/dfareporting_v2_6/representations.rb | 4119 ++++++ .../google/apis/dfareporting_v2_6/service.rb | 9006 ++++++++++++ .../google/apis/doubleclickbidmanager_v1.rb | 2 +- generated/google/apis/doubleclicksearch_v2.rb | 2 +- generated/google/apis/drive_v2.rb | 2 +- generated/google/apis/drive_v2/classes.rb | 2 +- generated/google/apis/drive_v3.rb | 2 +- generated/google/apis/fitness_v1.rb | 8 +- generated/google/apis/fitness_v1/classes.rb | 8 + .../google/apis/fitness_v1/representations.rb | 1 + generated/google/apis/fitness_v1/service.rb | 4 +- .../games_configuration_v1configuration.rb | 2 +- .../apis/games_management_v1management.rb | 2 +- generated/google/apis/games_v1.rb | 2 +- generated/google/apis/genomics_v1.rb | 2 +- generated/google/apis/genomics_v1/classes.rb | 3 +- generated/google/apis/genomics_v1/service.rb | 5 +- generated/google/apis/gmail_v1.rb | 2 +- generated/google/apis/gmail_v1/classes.rb | 19 +- generated/google/apis/gmail_v1/service.rb | 10 +- generated/google/apis/identitytoolkit_v3.rb | 2 +- .../google/apis/identitytoolkit_v3/classes.rb | 13 + .../identitytoolkit_v3/representations.rb | 2 + generated/google/apis/monitoring_v3.rb | 2 +- .../google/apis/monitoring_v3/classes.rb | 760 +- .../apis/monitoring_v3/representations.rb | 17 - .../google/apis/monitoring_v3/service.rb | 304 +- generated/google/apis/oauth2_v2.rb | 2 +- generated/google/apis/plus_domains_v1.rb | 2 +- generated/google/apis/plus_v1.rb | 2 +- generated/google/apis/qpx_express_v1.rb | 2 +- .../google/apis/qpx_express_v1/classes.rb | 6 + .../apis/qpx_express_v1/representations.rb | 1 + generated/google/apis/script_v1.rb | 2 +- generated/google/apis/script_v1/classes.rb | 6 + .../google/apis/script_v1/representations.rb | 1 + generated/google/apis/sheets_v4.rb | 2 +- generated/google/apis/sheets_v4/classes.rb | 35 + .../google/apis/sheets_v4/representations.rb | 16 + generated/google/apis/sheets_v4/service.rb | 55 + generated/google/apis/sqladmin_v1beta4.rb | 2 +- .../google/apis/sqladmin_v1beta4/classes.rb | 12 + .../apis/sqladmin_v1beta4/representations.rb | 2 + .../google/apis/sqladmin_v1beta4/service.rb | 41 + generated/google/apis/storage_v1.rb | 2 +- generated/google/apis/storage_v1/classes.rb | 3 +- generated/google/apis/vision_v1.rb | 2 +- generated/google/apis/youtube_partner_v1.rb | 2 +- .../google/apis/youtube_partner_v1/classes.rb | 6 + .../youtube_partner_v1/representations.rb | 2 + .../google/apis/youtube_partner_v1/service.rb | 18 +- generated/google/apis/youtube_v3.rb | 2 +- generated/google/apis/youtubereporting_v1.rb | 2 +- script/generate | 2 +- 112 files changed, 33405 insertions(+), 4981 deletions(-) create mode 100644 generated/google/apis/dfareporting_v2_6.rb create mode 100644 generated/google/apis/dfareporting_v2_6/classes.rb create mode 100644 generated/google/apis/dfareporting_v2_6/representations.rb create mode 100644 generated/google/apis/dfareporting_v2_6/service.rb diff --git a/api_names.yaml b/api_names.yaml index d83805ddd..2ec57a2b0 100644 --- a/api_names.yaml +++ b/api_names.yaml @@ -643,116 +643,61 @@ "/deploymentmanager:v2beta2/OperationsListResponse": list_operations_response "/deploymentmanager:v2beta2/ResourcesListResponse": list_resources_response "/deploymentmanager:v2beta2/TypesListResponse": list_types_response -"/dfareporting:v2.3/AccountPermissionGroupsListResponse": list_account_permission_groups_response -"/dfareporting:v2.3/AccountPermissionsListResponse": list_account_permissions_response -"/dfareporting:v2.3/AccountUserProfilesListResponse": list_account_user_profiles_response -"/dfareporting:v2.3/AccountsListResponse": list_accounts_response -"/dfareporting:v2.3/AdsListResponse": list_ads_response -"/dfareporting:v2.3/AdvertiserGroupsListResponse": list_advertiser_groups_response -"/dfareporting:v2.3/AdvertisersListResponse": list_advertisers_response -"/dfareporting:v2.3/BrowsersListResponse": list_browsers_response -"/dfareporting:v2.3/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response -"/dfareporting:v2.3/CampaignsListResponse": list_campaigns_response -"/dfareporting:v2.3/ChangeLog/objectId": obj_id -"/dfareporting:v2.3/ChangeLogsListResponse": list_change_logs_response -"/dfareporting:v2.3/CitiesListResponse": list_cities_response -"/dfareporting:v2.3/ConnectionTypesListResponse": list_connection_types_response -"/dfareporting:v2.3/ContentCategoriesListResponse": list_content_categories_response -"/dfareporting:v2.3/CountriesListResponse": list_countries_response -"/dfareporting:v2.3/CreativeFieldValuesListResponse": list_creative_field_values_response -"/dfareporting:v2.3/CreativeFieldsListResponse": list_creative_fields_response -"/dfareporting:v2.3/CreativeGroupsListResponse": list_creative_groups_response -"/dfareporting:v2.3/CreativesListResponse": list_creatives_response -"/dfareporting:v2.3/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.3/DirectorySiteContactsListResponse": list_directory_site_contacts_response -"/dfareporting:v2.3/DirectorySitesListResponse": list_directory_sites_response -"/dfareporting:v2.3/EventTagsListResponse": list_event_tags_response -"/dfareporting:v2.3/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.3/FloodlightActivitiesListResponse": list_floodlight_activities_response -"/dfareporting:v2.3/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response -"/dfareporting:v2.3/FloodlightConfigurationsListResponse": list_floodlight_configurations_response -"/dfareporting:v2.3/InventoryItemsListResponse": list_inventory_items_response -"/dfareporting:v2.3/LandingPagesListResponse": list_landing_pages_response -"/dfareporting:v2.3/MetrosListResponse": list_metros_response -"/dfareporting:v2.3/MobileCarriersListResponse": list_mobile_carriers_response -"/dfareporting:v2.3/ObjectFilter/objectIds/object_id": obj_id -"/dfareporting:v2.3/OperatingSystemVersionsListResponse": list_operating_system_versions_response -"/dfareporting:v2.3/OperatingSystemsListResponse": list_operating_systems_response -"/dfareporting:v2.3/OrderDocumentsListResponse": list_order_documents_response -"/dfareporting:v2.3/OrdersListResponse": list_orders_response -"/dfareporting:v2.3/PlacementGroupsListResponse": list_placement_groups_response -"/dfareporting:v2.3/PlacementStrategiesListResponse": list_placement_strategies_response -"/dfareporting:v2.3/PlacementsGenerateTagsResponse": generate_placements_tags_response -"/dfareporting:v2.3/PlacementsListResponse": list_placements_response -"/dfareporting:v2.3/PlatformTypesListResponse": list_platform_types_response -"/dfareporting:v2.3/PostalCodesListResponse": list_postal_codes_response -"/dfareporting:v2.3/ProjectsListResponse": list_projects_response -"/dfareporting:v2.3/RegionsListResponse": list_regions_response -"/dfareporting:v2.3/RemarketingListsListResponse": list_remarketing_lists_response -"/dfareporting:v2.3/SitesListResponse": list_sites_response -"/dfareporting:v2.3/SizesListResponse": list_sizes_response -"/dfareporting:v2.3/SubaccountsListResponse": list_subaccounts_response -"/dfareporting:v2.3/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response -"/dfareporting:v2.3/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response -"/dfareporting:v2.3/UserRolePermissionsListResponse": list_user_role_permissions_response -"/dfareporting:v2.3/UserRolesListResponse": list_user_roles_response -"/dfareporting:v2.3/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag -"/dfareporting:v2.3/dfareporting.placements.generatetags": generate_placement_tags -"/dfareporting:v2.5/AccountPermissionGroupsListResponse": list_account_permission_groups_response -"/dfareporting:v2.5/AccountPermissionsListResponse": list_account_permissions_response -"/dfareporting:v2.5/AccountUserProfilesListResponse": list_account_user_profiles_response -"/dfareporting:v2.5/AccountsListResponse": list_accounts_response -"/dfareporting:v2.5/AdsListResponse": list_ads_response -"/dfareporting:v2.5/AdvertiserGroupsListResponse": list_advertiser_groups_response -"/dfareporting:v2.5/AdvertisersListResponse": list_advertisers_response -"/dfareporting:v2.5/BrowsersListResponse": list_browsers_response -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response -"/dfareporting:v2.5/CampaignsListResponse": list_campaigns_response -"/dfareporting:v2.5/ChangeLog/objectId": obj_id -"/dfareporting:v2.5/ChangeLogsListResponse": list_change_logs_response -"/dfareporting:v2.5/CitiesListResponse": list_cities_response -"/dfareporting:v2.5/ConnectionTypesListResponse": list_connection_types_response -"/dfareporting:v2.5/ContentCategoriesListResponse": list_content_categories_response -"/dfareporting:v2.5/CountriesListResponse": list_countries_response -"/dfareporting:v2.5/CreativeFieldValuesListResponse": list_creative_field_values_response -"/dfareporting:v2.5/CreativeFieldsListResponse": list_creative_fields_response -"/dfareporting:v2.5/CreativeGroupsListResponse": list_creative_groups_response -"/dfareporting:v2.5/CreativesListResponse": list_creatives_response -"/dfareporting:v2.5/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.5/DirectorySiteContactsListResponse": list_directory_site_contacts_response -"/dfareporting:v2.5/DirectorySitesListResponse": list_directory_sites_response -"/dfareporting:v2.5/EventTagsListResponse": list_event_tags_response -"/dfareporting:v2.5/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.5/FloodlightActivitiesListResponse": list_floodlight_activities_response -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response -"/dfareporting:v2.5/FloodlightConfigurationsListResponse": list_floodlight_configurations_response -"/dfareporting:v2.5/InventoryItemsListResponse": list_inventory_items_response -"/dfareporting:v2.5/LandingPagesListResponse": list_landing_pages_response -"/dfareporting:v2.5/MetrosListResponse": list_metros_response -"/dfareporting:v2.5/MobileCarriersListResponse": list_mobile_carriers_response -"/dfareporting:v2.5/ObjectFilter/objectIds/object_id": obj_id -"/dfareporting:v2.5/OperatingSystemVersionsListResponse": list_operating_system_versions_response -"/dfareporting:v2.5/OperatingSystemsListResponse": list_operating_systems_response -"/dfareporting:v2.5/OrderDocumentsListResponse": list_order_documents_response -"/dfareporting:v2.5/OrdersListResponse": list_orders_response -"/dfareporting:v2.5/PlacementGroupsListResponse": list_placement_groups_response -"/dfareporting:v2.5/PlacementStrategiesListResponse": list_placement_strategies_response -"/dfareporting:v2.5/PlacementsGenerateTagsResponse": generate_placements_tags_response -"/dfareporting:v2.5/PlacementsListResponse": list_placements_response -"/dfareporting:v2.5/PlatformTypesListResponse": list_platform_types_response -"/dfareporting:v2.5/PostalCodesListResponse": list_postal_codes_response -"/dfareporting:v2.5/ProjectsListResponse": list_projects_response -"/dfareporting:v2.5/RegionsListResponse": list_regions_response -"/dfareporting:v2.5/RemarketingListsListResponse": list_remarketing_lists_response -"/dfareporting:v2.5/SitesListResponse": list_sites_response -"/dfareporting:v2.5/SizesListResponse": list_sizes_response -"/dfareporting:v2.5/SubaccountsListResponse": list_subaccounts_response -"/dfareporting:v2.5/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response -"/dfareporting:v2.5/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response -"/dfareporting:v2.5/UserRolePermissionsListResponse": list_user_role_permissions_response -"/dfareporting:v2.5/UserRolesListResponse": list_user_roles_response -"/dfareporting:v2.5/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag -"/dfareporting:v2.5/dfareporting.placements.generatetags": generate_placement_tags +"/dfareporting:v2.6/AccountPermissionGroupsListResponse": list_account_permission_groups_response +"/dfareporting:v2.6/AccountPermissionsListResponse": list_account_permissions_response +"/dfareporting:v2.6/AccountUserProfilesListResponse": list_account_user_profiles_response +"/dfareporting:v2.6/AccountsListResponse": list_accounts_response +"/dfareporting:v2.6/AdsListResponse": list_ads_response +"/dfareporting:v2.6/AdvertiserGroupsListResponse": list_advertiser_groups_response +"/dfareporting:v2.6/AdvertisersListResponse": list_advertisers_response +"/dfareporting:v2.6/BrowsersListResponse": list_browsers_response +"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response +"/dfareporting:v2.6/CampaignsListResponse": list_campaigns_response +"/dfareporting:v2.6/ChangeLog/objectId": obj_id +"/dfareporting:v2.6/ChangeLogsListResponse": list_change_logs_response +"/dfareporting:v2.6/CitiesListResponse": list_cities_response +"/dfareporting:v2.6/ConnectionTypesListResponse": list_connection_types_response +"/dfareporting:v2.6/ContentCategoriesListResponse": list_content_categories_response +"/dfareporting:v2.6/CountriesListResponse": list_countries_response +"/dfareporting:v2.6/CreativeFieldValuesListResponse": list_creative_field_values_response +"/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 +"/dfareporting:v2.6/InventoryItemsListResponse": list_inventory_items_response +"/dfareporting:v2.6/LandingPagesListResponse": list_landing_pages_response +"/dfareporting:v2.6/MetrosListResponse": list_metros_response +"/dfareporting:v2.6/MobileCarriersListResponse": list_mobile_carriers_response +"/dfareporting:v2.6/ObjectFilter/objectIds/object_id": obj_id +"/dfareporting:v2.6/OperatingSystemVersionsListResponse": list_operating_system_versions_response +"/dfareporting:v2.6/OperatingSystemsListResponse": list_operating_systems_response +"/dfareporting:v2.6/OrderDocumentsListResponse": list_order_documents_response +"/dfareporting:v2.6/OrdersListResponse": list_orders_response +"/dfareporting:v2.6/PlacementGroupsListResponse": list_placement_groups_response +"/dfareporting:v2.6/PlacementStrategiesListResponse": list_placement_strategies_response +"/dfareporting:v2.6/PlacementsGenerateTagsResponse": generate_placements_tags_response +"/dfareporting:v2.6/PlacementsListResponse": list_placements_response +"/dfareporting:v2.6/PlatformTypesListResponse": list_platform_types_response +"/dfareporting:v2.6/PostalCodesListResponse": list_postal_codes_response +"/dfareporting:v2.6/ProjectsListResponse": list_projects_response +"/dfareporting:v2.6/RegionsListResponse": list_regions_response +"/dfareporting:v2.6/RemarketingListsListResponse": list_remarketing_lists_response +"/dfareporting:v2.6/SitesListResponse": list_sites_response +"/dfareporting:v2.6/SizesListResponse": list_sizes_response +"/dfareporting:v2.6/SubaccountsListResponse": list_subaccounts_response +"/dfareporting:v2.6/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response +"/dfareporting:v2.6/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response +"/dfareporting:v2.6/UserRolePermissionsListResponse": list_user_role_permissions_response +"/dfareporting:v2.6/UserRolesListResponse": list_user_roles_response +"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag +"/dfareporting:v2.6/dfareporting.placements.generatetags": generate_placement_tags "/discovery:v1/RestDescription/methods": api_methods "/discovery:v1/RestResource/methods": api_methods "/discovery:v1/discovery.apis.getRest": get_rest_api @@ -865,13 +810,6 @@ "/genomics:v1/genomics.variantsets.search": search_variant_sets "/genomics:v1/genomics.referencesets.search": search_reference_sets "/gmail:v1/gmail.users.getProfile": get_user_profile -"/gmail:v1/ListSendAsResponse/sendAs/send_a": send_as -"/gmail:v1/gmail.users.settings.sendAs.create": create_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.delete": delete_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.get": get_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.patch": patch_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.update": update_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.verify": verify_user_setting_send_as "/groupssettings:v1?force_alt_json" : true "/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request diff --git a/api_names_out.yaml b/api_names_out.yaml index ed7a5575f..e524c9f56 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -619,116 +619,61 @@ "/deploymentmanager:v2beta2/OperationsListResponse": list_operations_response "/deploymentmanager:v2beta2/ResourcesListResponse": list_resources_response "/deploymentmanager:v2beta2/TypesListResponse": list_types_response -"/dfareporting:v2.3/AccountPermissionGroupsListResponse": list_account_permission_groups_response -"/dfareporting:v2.3/AccountPermissionsListResponse": list_account_permissions_response -"/dfareporting:v2.3/AccountUserProfilesListResponse": list_account_user_profiles_response -"/dfareporting:v2.3/AccountsListResponse": list_accounts_response -"/dfareporting:v2.3/AdsListResponse": list_ads_response -"/dfareporting:v2.3/AdvertiserGroupsListResponse": list_advertiser_groups_response -"/dfareporting:v2.3/AdvertisersListResponse": list_advertisers_response -"/dfareporting:v2.3/BrowsersListResponse": list_browsers_response -"/dfareporting:v2.3/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response -"/dfareporting:v2.3/CampaignsListResponse": list_campaigns_response -"/dfareporting:v2.3/ChangeLog/objectId": obj_id -"/dfareporting:v2.3/ChangeLogsListResponse": list_change_logs_response -"/dfareporting:v2.3/CitiesListResponse": list_cities_response -"/dfareporting:v2.3/ConnectionTypesListResponse": list_connection_types_response -"/dfareporting:v2.3/ContentCategoriesListResponse": list_content_categories_response -"/dfareporting:v2.3/CountriesListResponse": list_countries_response -"/dfareporting:v2.3/CreativeFieldValuesListResponse": list_creative_field_values_response -"/dfareporting:v2.3/CreativeFieldsListResponse": list_creative_fields_response -"/dfareporting:v2.3/CreativeGroupsListResponse": list_creative_groups_response -"/dfareporting:v2.3/CreativesListResponse": list_creatives_response -"/dfareporting:v2.3/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.3/DirectorySiteContactsListResponse": list_directory_site_contacts_response -"/dfareporting:v2.3/DirectorySitesListResponse": list_directory_sites_response -"/dfareporting:v2.3/EventTagsListResponse": list_event_tags_response -"/dfareporting:v2.3/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.3/FloodlightActivitiesListResponse": list_floodlight_activities_response -"/dfareporting:v2.3/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response -"/dfareporting:v2.3/FloodlightConfigurationsListResponse": list_floodlight_configurations_response -"/dfareporting:v2.3/InventoryItemsListResponse": list_inventory_items_response -"/dfareporting:v2.3/LandingPagesListResponse": list_landing_pages_response -"/dfareporting:v2.3/MetrosListResponse": list_metros_response -"/dfareporting:v2.3/MobileCarriersListResponse": list_mobile_carriers_response -"/dfareporting:v2.3/ObjectFilter/objectIds/object_id": obj_id -"/dfareporting:v2.3/OperatingSystemVersionsListResponse": list_operating_system_versions_response -"/dfareporting:v2.3/OperatingSystemsListResponse": list_operating_systems_response -"/dfareporting:v2.3/OrderDocumentsListResponse": list_order_documents_response -"/dfareporting:v2.3/OrdersListResponse": list_orders_response -"/dfareporting:v2.3/PlacementGroupsListResponse": list_placement_groups_response -"/dfareporting:v2.3/PlacementStrategiesListResponse": list_placement_strategies_response -"/dfareporting:v2.3/PlacementsGenerateTagsResponse": generate_placements_tags_response -"/dfareporting:v2.3/PlacementsListResponse": list_placements_response -"/dfareporting:v2.3/PlatformTypesListResponse": list_platform_types_response -"/dfareporting:v2.3/PostalCodesListResponse": list_postal_codes_response -"/dfareporting:v2.3/ProjectsListResponse": list_projects_response -"/dfareporting:v2.3/RegionsListResponse": list_regions_response -"/dfareporting:v2.3/RemarketingListsListResponse": list_remarketing_lists_response -"/dfareporting:v2.3/SitesListResponse": list_sites_response -"/dfareporting:v2.3/SizesListResponse": list_sizes_response -"/dfareporting:v2.3/SubaccountsListResponse": list_subaccounts_response -"/dfareporting:v2.3/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response -"/dfareporting:v2.3/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response -"/dfareporting:v2.3/UserRolePermissionsListResponse": list_user_role_permissions_response -"/dfareporting:v2.3/UserRolesListResponse": list_user_roles_response -"/dfareporting:v2.3/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag -"/dfareporting:v2.3/dfareporting.placements.generatetags": generate_placement_tags -"/dfareporting:v2.5/AccountPermissionGroupsListResponse": list_account_permission_groups_response -"/dfareporting:v2.5/AccountPermissionsListResponse": list_account_permissions_response -"/dfareporting:v2.5/AccountUserProfilesListResponse": list_account_user_profiles_response -"/dfareporting:v2.5/AccountsListResponse": list_accounts_response -"/dfareporting:v2.5/AdsListResponse": list_ads_response -"/dfareporting:v2.5/AdvertiserGroupsListResponse": list_advertiser_groups_response -"/dfareporting:v2.5/AdvertisersListResponse": list_advertisers_response -"/dfareporting:v2.5/BrowsersListResponse": list_browsers_response -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response -"/dfareporting:v2.5/CampaignsListResponse": list_campaigns_response -"/dfareporting:v2.5/ChangeLog/objectId": obj_id -"/dfareporting:v2.5/ChangeLogsListResponse": list_change_logs_response -"/dfareporting:v2.5/CitiesListResponse": list_cities_response -"/dfareporting:v2.5/ConnectionTypesListResponse": list_connection_types_response -"/dfareporting:v2.5/ContentCategoriesListResponse": list_content_categories_response -"/dfareporting:v2.5/CountriesListResponse": list_countries_response -"/dfareporting:v2.5/CreativeFieldValuesListResponse": list_creative_field_values_response -"/dfareporting:v2.5/CreativeFieldsListResponse": list_creative_fields_response -"/dfareporting:v2.5/CreativeGroupsListResponse": list_creative_groups_response -"/dfareporting:v2.5/CreativesListResponse": list_creatives_response -"/dfareporting:v2.5/DimensionValueRequest": dimension_value_request -"/dfareporting:v2.5/DirectorySiteContactsListResponse": list_directory_site_contacts_response -"/dfareporting:v2.5/DirectorySitesListResponse": list_directory_sites_response -"/dfareporting:v2.5/EventTagsListResponse": list_event_tags_response -"/dfareporting:v2.5/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response -"/dfareporting:v2.5/FloodlightActivitiesListResponse": list_floodlight_activities_response -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response -"/dfareporting:v2.5/FloodlightConfigurationsListResponse": list_floodlight_configurations_response -"/dfareporting:v2.5/InventoryItemsListResponse": list_inventory_items_response -"/dfareporting:v2.5/LandingPagesListResponse": list_landing_pages_response -"/dfareporting:v2.5/MetrosListResponse": list_metros_response -"/dfareporting:v2.5/MobileCarriersListResponse": list_mobile_carriers_response -"/dfareporting:v2.5/ObjectFilter/objectIds/object_id": obj_id -"/dfareporting:v2.5/OperatingSystemVersionsListResponse": list_operating_system_versions_response -"/dfareporting:v2.5/OperatingSystemsListResponse": list_operating_systems_response -"/dfareporting:v2.5/OrderDocumentsListResponse": list_order_documents_response -"/dfareporting:v2.5/OrdersListResponse": list_orders_response -"/dfareporting:v2.5/PlacementGroupsListResponse": list_placement_groups_response -"/dfareporting:v2.5/PlacementStrategiesListResponse": list_placement_strategies_response -"/dfareporting:v2.5/PlacementsGenerateTagsResponse": generate_placements_tags_response -"/dfareporting:v2.5/PlacementsListResponse": list_placements_response -"/dfareporting:v2.5/PlatformTypesListResponse": list_platform_types_response -"/dfareporting:v2.5/PostalCodesListResponse": list_postal_codes_response -"/dfareporting:v2.5/ProjectsListResponse": list_projects_response -"/dfareporting:v2.5/RegionsListResponse": list_regions_response -"/dfareporting:v2.5/RemarketingListsListResponse": list_remarketing_lists_response -"/dfareporting:v2.5/SitesListResponse": list_sites_response -"/dfareporting:v2.5/SizesListResponse": list_sizes_response -"/dfareporting:v2.5/SubaccountsListResponse": list_subaccounts_response -"/dfareporting:v2.5/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response -"/dfareporting:v2.5/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response -"/dfareporting:v2.5/UserRolePermissionsListResponse": list_user_role_permissions_response -"/dfareporting:v2.5/UserRolesListResponse": list_user_roles_response -"/dfareporting:v2.5/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag -"/dfareporting:v2.5/dfareporting.placements.generatetags": generate_placement_tags +"/dfareporting:v2.6/AccountPermissionGroupsListResponse": list_account_permission_groups_response +"/dfareporting:v2.6/AccountPermissionsListResponse": list_account_permissions_response +"/dfareporting:v2.6/AccountUserProfilesListResponse": list_account_user_profiles_response +"/dfareporting:v2.6/AccountsListResponse": list_accounts_response +"/dfareporting:v2.6/AdsListResponse": list_ads_response +"/dfareporting:v2.6/AdvertiserGroupsListResponse": list_advertiser_groups_response +"/dfareporting:v2.6/AdvertisersListResponse": list_advertisers_response +"/dfareporting:v2.6/BrowsersListResponse": list_browsers_response +"/dfareporting:v2.6/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response +"/dfareporting:v2.6/CampaignsListResponse": list_campaigns_response +"/dfareporting:v2.6/ChangeLog/objectId": obj_id +"/dfareporting:v2.6/ChangeLogsListResponse": list_change_logs_response +"/dfareporting:v2.6/CitiesListResponse": list_cities_response +"/dfareporting:v2.6/ConnectionTypesListResponse": list_connection_types_response +"/dfareporting:v2.6/ContentCategoriesListResponse": list_content_categories_response +"/dfareporting:v2.6/CountriesListResponse": list_countries_response +"/dfareporting:v2.6/CreativeFieldValuesListResponse": list_creative_field_values_response +"/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 +"/dfareporting:v2.6/InventoryItemsListResponse": list_inventory_items_response +"/dfareporting:v2.6/LandingPagesListResponse": list_landing_pages_response +"/dfareporting:v2.6/MetrosListResponse": list_metros_response +"/dfareporting:v2.6/MobileCarriersListResponse": list_mobile_carriers_response +"/dfareporting:v2.6/ObjectFilter/objectIds/object_id": obj_id +"/dfareporting:v2.6/OperatingSystemVersionsListResponse": list_operating_system_versions_response +"/dfareporting:v2.6/OperatingSystemsListResponse": list_operating_systems_response +"/dfareporting:v2.6/OrderDocumentsListResponse": list_order_documents_response +"/dfareporting:v2.6/OrdersListResponse": list_orders_response +"/dfareporting:v2.6/PlacementGroupsListResponse": list_placement_groups_response +"/dfareporting:v2.6/PlacementStrategiesListResponse": list_placement_strategies_response +"/dfareporting:v2.6/PlacementsGenerateTagsResponse": generate_placements_tags_response +"/dfareporting:v2.6/PlacementsListResponse": list_placements_response +"/dfareporting:v2.6/PlatformTypesListResponse": list_platform_types_response +"/dfareporting:v2.6/PostalCodesListResponse": list_postal_codes_response +"/dfareporting:v2.6/ProjectsListResponse": list_projects_response +"/dfareporting:v2.6/RegionsListResponse": list_regions_response +"/dfareporting:v2.6/RemarketingListsListResponse": list_remarketing_lists_response +"/dfareporting:v2.6/SitesListResponse": list_sites_response +"/dfareporting:v2.6/SizesListResponse": list_sizes_response +"/dfareporting:v2.6/SubaccountsListResponse": list_subaccounts_response +"/dfareporting:v2.6/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response +"/dfareporting:v2.6/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response +"/dfareporting:v2.6/UserRolePermissionsListResponse": list_user_role_permissions_response +"/dfareporting:v2.6/UserRolesListResponse": list_user_roles_response +"/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag +"/dfareporting:v2.6/dfareporting.placements.generatetags": generate_placement_tags "/discovery:v1/RestDescription/methods": api_methods "/discovery:v1/RestResource/methods": api_methods "/discovery:v1/discovery.apis.getRest": get_rest_api @@ -841,13 +786,6 @@ "/genomics:v1/genomics.variantsets.search": search_variant_sets "/genomics:v1/genomics.referencesets.search": search_reference_sets "/gmail:v1/gmail.users.getProfile": get_user_profile -"/gmail:v1/ListSendAsResponse/sendAs/send_a": send_as -"/gmail:v1/gmail.users.settings.sendAs.create": create_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.delete": delete_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.get": get_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.patch": patch_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.update": update_user_setting_send_as -"/gmail:v1/gmail.users.settings.sendAs.verify": verify_user_setting_send_as "/groupssettings:v1?force_alt_json": true "/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request @@ -1187,6 +1125,8 @@ "/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 @@ -1513,6 +1453,7 @@ "/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 @@ -2470,6 +2411,118 @@ "/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.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/instanceGroupManager": instance_group_manager +"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/project": project +"/compute:beta/compute.regionInstanceGroupManagers.listManagedInstances/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.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 @@ -2524,6 +2577,10 @@ "/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 @@ -3501,6 +3558,8 @@ "/compute:beta/InstanceProperties/description": description "/compute:beta/InstanceProperties/disks": disks "/compute:beta/InstanceProperties/disks/disk": disk +"/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 @@ -3743,6 +3802,62 @@ "/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/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 @@ -3846,6 +3961,8 @@ "/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 @@ -4686,8 +4803,6 @@ "/monitoring:v3/Distribution/sumOfSquaredDeviation": sum_of_squared_deviation "/monitoring:v3/Distribution/mean": mean "/monitoring:v3/Distribution/range": range -"/monitoring:v3/Distribution/exemplars": exemplars -"/monitoring:v3/Distribution/exemplars/exemplar": exemplar "/monitoring:v3/MonitoredResource": monitored_resource "/monitoring:v3/MonitoredResource/labels": labels "/monitoring:v3/MonitoredResource/labels/label": label @@ -4757,12 +4872,6 @@ "/monitoring:v3/Type/fields/field": field "/monitoring:v3/Type/name": name "/monitoring:v3/Type/syntax": syntax -"/monitoring:v3/Exemplar": exemplar -"/monitoring:v3/Exemplar/value": value -"/monitoring:v3/Exemplar/attachments": attachments -"/monitoring:v3/Exemplar/attachments/attachment": attachment -"/monitoring:v3/Exemplar/attachments/attachment/attachment": attachment -"/monitoring:v3/Exemplar/timestamp": timestamp "/monitoring:v3/ListGroupsResponse": list_groups_response "/monitoring:v3/ListGroupsResponse/group": group "/monitoring:v3/ListGroupsResponse/group/group": group @@ -4821,6 +4930,7 @@ "/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 @@ -4955,6 +5065,8 @@ "/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 @@ -5027,9 +5139,11 @@ "/adexchangebuyer:v1.4/DealServingMetadata": deal_serving_metadata "/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/description": description @@ -5038,6 +5152,7 @@ "/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 @@ -5045,6 +5160,7 @@ "/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 @@ -5057,6 +5173,9 @@ "/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 @@ -5239,6 +5358,7 @@ "/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 @@ -6026,6 +6146,7 @@ "/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 @@ -8234,6 +8355,49 @@ "/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 @@ -8355,6 +8519,8 @@ "/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 @@ -8450,6 +8616,32 @@ "/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/NewPermissionsEvent": new_permissions_event "/androidenterprise:v1/NewPermissionsEvent/approvedPermissions": approved_permissions "/androidenterprise:v1/NewPermissionsEvent/approvedPermissions/approved_permission": approved_permission @@ -9072,6 +9264,7 @@ "/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 @@ -9158,6 +9351,7 @@ "/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 @@ -9182,6 +9376,8 @@ "/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 @@ -9192,6 +9388,8 @@ "/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 @@ -9242,6 +9440,7 @@ "/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 @@ -9352,6 +9551,7 @@ "/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 @@ -9406,6 +9606,7 @@ "/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 @@ -10997,6 +11198,8 @@ "/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 @@ -11200,7 +11403,10 @@ "/cloudbuild:v1/BuildOperationMetadata/build": build "/cloudbuild:v1/Source": source "/cloudbuild:v1/Source/storageSource": storage_source +"/cloudbuild:v1/Source/repoSource": repo_source "/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/Operation": operation @@ -11224,6 +11430,8 @@ "/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/Build": build "/cloudbuild:v1/Build/id": id "/cloudbuild:v1/Build/sourceProvenance": source_provenance @@ -11236,6 +11444,7 @@ "/cloudbuild:v1/Build/steps/step": step "/cloudbuild:v1/Build/source": source "/cloudbuild:v1/Build/createTime": create_time +"/cloudbuild:v1/Build/logUrl": log_url "/cloudbuild:v1/Build/statusDetail": status_detail "/cloudbuild:v1/Build/images": images "/cloudbuild:v1/Build/images/image": image @@ -11250,13 +11459,22 @@ "/cloudbuild:v1/ListOperationsResponse/nextPageToken": next_page_token "/cloudbuild:v1/ListOperationsResponse/operations": operations "/cloudbuild:v1/ListOperationsResponse/operations/operation": operation +"/cloudbuild:v1/RepoSource": repo_source +"/cloudbuild:v1/RepoSource/repoName": repo_name +"/cloudbuild:v1/RepoSource/tagName": tag_name +"/cloudbuild:v1/RepoSource/projectId": project_id +"/cloudbuild:v1/RepoSource/branchName": branch_name +"/cloudbuild:v1/RepoSource/commitSha": commit_sha "/cloudbuild:v1/BuildStep": build_step -"/cloudbuild:v1/BuildStep/args": args -"/cloudbuild:v1/BuildStep/args/arg": arg -"/cloudbuild:v1/BuildStep/dir": dir -"/cloudbuild:v1/BuildStep/name": name +"/cloudbuild:v1/BuildStep/id": id "/cloudbuild:v1/BuildStep/env": env "/cloudbuild:v1/BuildStep/env/env": env +"/cloudbuild:v1/BuildStep/waitFor": wait_for +"/cloudbuild:v1/BuildStep/waitFor/wait_for": wait_for +"/cloudbuild:v1/BuildStep/args": args +"/cloudbuild:v1/BuildStep/args/arg": arg +"/cloudbuild:v1/BuildStep/name": name +"/cloudbuild:v1/BuildStep/dir": dir "/cloudbuild:v1/BuildOptions": build_options "/cloudbuild:v1/BuildOptions/sourceProvenanceHash": source_provenance_hash "/cloudbuild:v1/BuildOptions/sourceProvenanceHash/source_provenance_hash": source_provenance_hash @@ -12091,6 +12309,10 @@ "/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 @@ -12454,6 +12676,7 @@ "/compute:v1/Backend/maxRatePerInstance": max_rate_per_instance "/compute:v1/Backend/maxUtilization": max_utilization "/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/creationTimestamp": creation_timestamp @@ -12470,6 +12693,7 @@ "/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/BackendServiceGroupHealth": backend_service_group_health "/compute:v1/BackendServiceGroupHealth/healthStatus": health_status @@ -13243,6 +13467,8 @@ "/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 @@ -15110,2393 +15336,2464 @@ "/deploymentmanager:v2/TypesListResponse/nextPageToken": next_page_token "/deploymentmanager:v2/TypesListResponse/types": types "/deploymentmanager:v2/TypesListResponse/types/type": type -"/dfareporting:v2.5/fields": fields -"/dfareporting:v2.5/key": key -"/dfareporting:v2.5/quotaUser": quota_user -"/dfareporting:v2.5/userIp": user_ip -"/dfareporting:v2.5/dfareporting.accountActiveAdSummaries.get": get_account_active_ad_summary -"/dfareporting:v2.5/dfareporting.accountActiveAdSummaries.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountActiveAdSummaries.get/summaryAccountId": summary_account_id -"/dfareporting:v2.5/dfareporting.accountPermissionGroups.get": get_account_permission_group -"/dfareporting:v2.5/dfareporting.accountPermissionGroups.get/id": id -"/dfareporting:v2.5/dfareporting.accountPermissionGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountPermissionGroups.list": list_account_permission_groups -"/dfareporting:v2.5/dfareporting.accountPermissionGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountPermissions.get": get_account_permission -"/dfareporting:v2.5/dfareporting.accountPermissions.get/id": id -"/dfareporting:v2.5/dfareporting.accountPermissions.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountPermissions.list": list_account_permissions -"/dfareporting:v2.5/dfareporting.accountPermissions.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.get": get_account_user_profile -"/dfareporting:v2.5/dfareporting.accountUserProfiles.get/id": id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.insert": insert_account_user_profile -"/dfareporting:v2.5/dfareporting.accountUserProfiles.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list": list_account_user_profiles -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/active": active -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/ids": ids -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/subaccountId": subaccount_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.list/userRoleId": user_role_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.patch": patch_account_user_profile -"/dfareporting:v2.5/dfareporting.accountUserProfiles.patch/id": id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accountUserProfiles.update": update_account_user_profile -"/dfareporting:v2.5/dfareporting.accountUserProfiles.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accounts.get": get_account -"/dfareporting:v2.5/dfareporting.accounts.get/id": id -"/dfareporting:v2.5/dfareporting.accounts.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accounts.list": list_accounts -"/dfareporting:v2.5/dfareporting.accounts.list/active": active -"/dfareporting:v2.5/dfareporting.accounts.list/ids": ids -"/dfareporting:v2.5/dfareporting.accounts.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.accounts.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.accounts.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accounts.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.accounts.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.accounts.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.accounts.patch": patch_account -"/dfareporting:v2.5/dfareporting.accounts.patch/id": id -"/dfareporting:v2.5/dfareporting.accounts.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.accounts.update": update_account -"/dfareporting:v2.5/dfareporting.accounts.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.ads.get": get_ad -"/dfareporting:v2.5/dfareporting.ads.get/id": id -"/dfareporting:v2.5/dfareporting.ads.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.ads.insert": insert_ad -"/dfareporting:v2.5/dfareporting.ads.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.ads.list": list_ads -"/dfareporting:v2.5/dfareporting.ads.list/active": active -"/dfareporting:v2.5/dfareporting.ads.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.ads.list/archived": archived -"/dfareporting:v2.5/dfareporting.ads.list/audienceSegmentIds": audience_segment_ids -"/dfareporting:v2.5/dfareporting.ads.list/campaignIds": campaign_ids -"/dfareporting:v2.5/dfareporting.ads.list/compatibility": compatibility -"/dfareporting:v2.5/dfareporting.ads.list/creativeIds": creative_ids -"/dfareporting:v2.5/dfareporting.ads.list/creativeOptimizationConfigurationIds": creative_optimization_configuration_ids -"/dfareporting:v2.5/dfareporting.ads.list/creativeType": creative_type -"/dfareporting:v2.5/dfareporting.ads.list/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.5/dfareporting.ads.list/ids": ids -"/dfareporting:v2.5/dfareporting.ads.list/landingPageIds": landing_page_ids -"/dfareporting:v2.5/dfareporting.ads.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.ads.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.5/dfareporting.ads.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.ads.list/placementIds": placement_ids -"/dfareporting:v2.5/dfareporting.ads.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.ads.list/remarketingListIds": remarketing_list_ids -"/dfareporting:v2.5/dfareporting.ads.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.ads.list/sizeIds": size_ids -"/dfareporting:v2.5/dfareporting.ads.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.ads.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.ads.list/sslCompliant": ssl_compliant -"/dfareporting:v2.5/dfareporting.ads.list/sslRequired": ssl_required -"/dfareporting:v2.5/dfareporting.ads.list/type": type -"/dfareporting:v2.5/dfareporting.ads.patch": patch_ad -"/dfareporting:v2.5/dfareporting.ads.patch/id": id -"/dfareporting:v2.5/dfareporting.ads.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.ads.update": update_ad -"/dfareporting:v2.5/dfareporting.ads.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.delete": delete_advertiser_group -"/dfareporting:v2.5/dfareporting.advertiserGroups.delete/id": id -"/dfareporting:v2.5/dfareporting.advertiserGroups.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.get": get_advertiser_group -"/dfareporting:v2.5/dfareporting.advertiserGroups.get/id": id -"/dfareporting:v2.5/dfareporting.advertiserGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.insert": insert_advertiser_group -"/dfareporting:v2.5/dfareporting.advertiserGroups.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.list": list_advertiser_groups -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/ids": ids -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.advertiserGroups.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.advertiserGroups.patch": patch_advertiser_group -"/dfareporting:v2.5/dfareporting.advertiserGroups.patch/id": id -"/dfareporting:v2.5/dfareporting.advertiserGroups.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertiserGroups.update": update_advertiser_group -"/dfareporting:v2.5/dfareporting.advertiserGroups.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertisers.get": get_advertiser -"/dfareporting:v2.5/dfareporting.advertisers.get/id": id -"/dfareporting:v2.5/dfareporting.advertisers.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertisers.insert": insert_advertiser -"/dfareporting:v2.5/dfareporting.advertisers.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertisers.list": list_advertisers -"/dfareporting:v2.5/dfareporting.advertisers.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.5/dfareporting.advertisers.list/floodlightConfigurationIds": floodlight_configuration_ids -"/dfareporting:v2.5/dfareporting.advertisers.list/ids": ids -"/dfareporting:v2.5/dfareporting.advertisers.list/includeAdvertisersWithoutGroupsOnly": include_advertisers_without_groups_only -"/dfareporting:v2.5/dfareporting.advertisers.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.advertisers.list/onlyParent": only_parent -"/dfareporting:v2.5/dfareporting.advertisers.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.advertisers.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertisers.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.advertisers.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.advertisers.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.advertisers.list/status": status -"/dfareporting:v2.5/dfareporting.advertisers.list/subaccountId": subaccount_id -"/dfareporting:v2.5/dfareporting.advertisers.patch": patch_advertiser -"/dfareporting:v2.5/dfareporting.advertisers.patch/id": id -"/dfareporting:v2.5/dfareporting.advertisers.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.advertisers.update": update_advertiser -"/dfareporting:v2.5/dfareporting.advertisers.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.browsers.list": list_browsers -"/dfareporting:v2.5/dfareporting.browsers.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.insert": insert_campaign_creative_association -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.insert/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list": list_campaign_creative_associations -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaignCreativeAssociations.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.campaigns.get": get_campaign -"/dfareporting:v2.5/dfareporting.campaigns.get/id": id -"/dfareporting:v2.5/dfareporting.campaigns.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaigns.insert": insert_campaign -"/dfareporting:v2.5/dfareporting.campaigns.insert/defaultLandingPageName": default_landing_page_name -"/dfareporting:v2.5/dfareporting.campaigns.insert/defaultLandingPageUrl": default_landing_page_url -"/dfareporting:v2.5/dfareporting.campaigns.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaigns.list": list_campaigns -"/dfareporting:v2.5/dfareporting.campaigns.list/advertiserGroupIds": advertiser_group_ids -"/dfareporting:v2.5/dfareporting.campaigns.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.campaigns.list/archived": archived -"/dfareporting:v2.5/dfareporting.campaigns.list/atLeastOneOptimizationActivity": at_least_one_optimization_activity -"/dfareporting:v2.5/dfareporting.campaigns.list/excludedIds": excluded_ids -"/dfareporting:v2.5/dfareporting.campaigns.list/ids": ids -"/dfareporting:v2.5/dfareporting.campaigns.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.campaigns.list/overriddenEventTagId": overridden_event_tag_id -"/dfareporting:v2.5/dfareporting.campaigns.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.campaigns.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaigns.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.campaigns.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.campaigns.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.campaigns.list/subaccountId": subaccount_id -"/dfareporting:v2.5/dfareporting.campaigns.patch": patch_campaign -"/dfareporting:v2.5/dfareporting.campaigns.patch/id": id -"/dfareporting:v2.5/dfareporting.campaigns.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.campaigns.update": update_campaign -"/dfareporting:v2.5/dfareporting.campaigns.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.changeLogs.get": get_change_log -"/dfareporting:v2.5/dfareporting.changeLogs.get/id": id -"/dfareporting:v2.5/dfareporting.changeLogs.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.changeLogs.list": list_change_logs -"/dfareporting:v2.5/dfareporting.changeLogs.list/action": action -"/dfareporting:v2.5/dfareporting.changeLogs.list/ids": ids -"/dfareporting:v2.5/dfareporting.changeLogs.list/maxChangeTime": max_change_time -"/dfareporting:v2.5/dfareporting.changeLogs.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.changeLogs.list/minChangeTime": min_change_time -"/dfareporting:v2.5/dfareporting.changeLogs.list/objectIds": object_ids -"/dfareporting:v2.5/dfareporting.changeLogs.list/objectType": object_type -"/dfareporting:v2.5/dfareporting.changeLogs.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.changeLogs.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.changeLogs.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.changeLogs.list/userProfileIds": user_profile_ids -"/dfareporting:v2.5/dfareporting.cities.list": list_cities -"/dfareporting:v2.5/dfareporting.cities.list/countryDartIds": country_dart_ids -"/dfareporting:v2.5/dfareporting.cities.list/dartIds": dart_ids -"/dfareporting:v2.5/dfareporting.cities.list/namePrefix": name_prefix -"/dfareporting:v2.5/dfareporting.cities.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.cities.list/regionDartIds": region_dart_ids -"/dfareporting:v2.5/dfareporting.connectionTypes.get": get_connection_type -"/dfareporting:v2.5/dfareporting.connectionTypes.get/id": id -"/dfareporting:v2.5/dfareporting.connectionTypes.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.connectionTypes.list": list_connection_types -"/dfareporting:v2.5/dfareporting.connectionTypes.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.delete": delete_content_category -"/dfareporting:v2.5/dfareporting.contentCategories.delete/id": id -"/dfareporting:v2.5/dfareporting.contentCategories.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.get": get_content_category -"/dfareporting:v2.5/dfareporting.contentCategories.get/id": id -"/dfareporting:v2.5/dfareporting.contentCategories.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.insert": insert_content_category -"/dfareporting:v2.5/dfareporting.contentCategories.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.list": list_content_categories -"/dfareporting:v2.5/dfareporting.contentCategories.list/ids": ids -"/dfareporting:v2.5/dfareporting.contentCategories.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.contentCategories.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.contentCategories.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.contentCategories.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.contentCategories.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.contentCategories.patch": patch_content_category -"/dfareporting:v2.5/dfareporting.contentCategories.patch/id": id -"/dfareporting:v2.5/dfareporting.contentCategories.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.contentCategories.update": update_content_category -"/dfareporting:v2.5/dfareporting.contentCategories.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.conversions.batchinsert": batchinsert_conversion -"/dfareporting:v2.5/dfareporting.conversions.batchinsert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.countries.get": get_country -"/dfareporting:v2.5/dfareporting.countries.get/dartId": dart_id -"/dfareporting:v2.5/dfareporting.countries.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.countries.list": list_countries -"/dfareporting:v2.5/dfareporting.countries.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeAssets.insert": insert_creative_asset -"/dfareporting:v2.5/dfareporting.creativeAssets.insert/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.creativeAssets.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.delete": delete_creative_field_value -"/dfareporting:v2.5/dfareporting.creativeFieldValues.delete/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.delete/id": id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.get": get_creative_field_value -"/dfareporting:v2.5/dfareporting.creativeFieldValues.get/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.get/id": id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.insert": insert_creative_field_value -"/dfareporting:v2.5/dfareporting.creativeFieldValues.insert/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list": list_creative_field_values -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/ids": ids -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.creativeFieldValues.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.creativeFieldValues.patch": patch_creative_field_value -"/dfareporting:v2.5/dfareporting.creativeFieldValues.patch/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.patch/id": id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.update": update_creative_field_value -"/dfareporting:v2.5/dfareporting.creativeFieldValues.update/creativeFieldId": creative_field_id -"/dfareporting:v2.5/dfareporting.creativeFieldValues.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.delete": delete_creative_field -"/dfareporting:v2.5/dfareporting.creativeFields.delete/id": id -"/dfareporting:v2.5/dfareporting.creativeFields.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.get": get_creative_field -"/dfareporting:v2.5/dfareporting.creativeFields.get/id": id -"/dfareporting:v2.5/dfareporting.creativeFields.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.insert": insert_creative_field -"/dfareporting:v2.5/dfareporting.creativeFields.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.list": list_creative_fields -"/dfareporting:v2.5/dfareporting.creativeFields.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.creativeFields.list/ids": ids -"/dfareporting:v2.5/dfareporting.creativeFields.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.creativeFields.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.creativeFields.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.creativeFields.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.creativeFields.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.creativeFields.patch": patch_creative_field -"/dfareporting:v2.5/dfareporting.creativeFields.patch/id": id -"/dfareporting:v2.5/dfareporting.creativeFields.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeFields.update": update_creative_field -"/dfareporting:v2.5/dfareporting.creativeFields.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeGroups.get": get_creative_group -"/dfareporting:v2.5/dfareporting.creativeGroups.get/id": id -"/dfareporting:v2.5/dfareporting.creativeGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeGroups.insert": insert_creative_group -"/dfareporting:v2.5/dfareporting.creativeGroups.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeGroups.list": list_creative_groups -"/dfareporting:v2.5/dfareporting.creativeGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.creativeGroups.list/groupNumber": group_number -"/dfareporting:v2.5/dfareporting.creativeGroups.list/ids": ids -"/dfareporting:v2.5/dfareporting.creativeGroups.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.creativeGroups.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.creativeGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeGroups.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.creativeGroups.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.creativeGroups.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.creativeGroups.patch": patch_creative_group -"/dfareporting:v2.5/dfareporting.creativeGroups.patch/id": id -"/dfareporting:v2.5/dfareporting.creativeGroups.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creativeGroups.update": update_creative_group -"/dfareporting:v2.5/dfareporting.creativeGroups.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creatives.get": get_creative -"/dfareporting:v2.5/dfareporting.creatives.get/id": id -"/dfareporting:v2.5/dfareporting.creatives.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creatives.insert": insert_creative -"/dfareporting:v2.5/dfareporting.creatives.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creatives.list": list_creatives -"/dfareporting:v2.5/dfareporting.creatives.list/active": active -"/dfareporting:v2.5/dfareporting.creatives.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.creatives.list/archived": archived -"/dfareporting:v2.5/dfareporting.creatives.list/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.creatives.list/companionCreativeIds": companion_creative_ids -"/dfareporting:v2.5/dfareporting.creatives.list/creativeFieldIds": creative_field_ids -"/dfareporting:v2.5/dfareporting.creatives.list/ids": ids -"/dfareporting:v2.5/dfareporting.creatives.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.creatives.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.creatives.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creatives.list/renderingIds": rendering_ids -"/dfareporting:v2.5/dfareporting.creatives.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.creatives.list/sizeIds": size_ids -"/dfareporting:v2.5/dfareporting.creatives.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.creatives.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.creatives.list/studioCreativeId": studio_creative_id -"/dfareporting:v2.5/dfareporting.creatives.list/types": types -"/dfareporting:v2.5/dfareporting.creatives.patch": patch_creative -"/dfareporting:v2.5/dfareporting.creatives.patch/id": id -"/dfareporting:v2.5/dfareporting.creatives.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.creatives.update": update_creative -"/dfareporting:v2.5/dfareporting.creatives.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.dimensionValues.query": query_dimension_value -"/dfareporting:v2.5/dfareporting.dimensionValues.query/maxResults": max_results -"/dfareporting:v2.5/dfareporting.dimensionValues.query/pageToken": page_token -"/dfareporting:v2.5/dfareporting.dimensionValues.query/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySiteContacts.get": get_directory_site_contact -"/dfareporting:v2.5/dfareporting.directorySiteContacts.get/id": id -"/dfareporting:v2.5/dfareporting.directorySiteContacts.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list": list_directory_site_contacts -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/ids": ids -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.directorySiteContacts.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.directorySites.get": get_directory_site -"/dfareporting:v2.5/dfareporting.directorySites.get/id": id -"/dfareporting:v2.5/dfareporting.directorySites.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySites.insert": insert_directory_site -"/dfareporting:v2.5/dfareporting.directorySites.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySites.list": list_directory_sites -"/dfareporting:v2.5/dfareporting.directorySites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.5/dfareporting.directorySites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.5/dfareporting.directorySites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.5/dfareporting.directorySites.list/active": active -"/dfareporting:v2.5/dfareporting.directorySites.list/countryId": country_id -"/dfareporting:v2.5/dfareporting.directorySites.list/dfp_network_code": dfp_network_code -"/dfareporting:v2.5/dfareporting.directorySites.list/ids": ids -"/dfareporting:v2.5/dfareporting.directorySites.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.directorySites.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.directorySites.list/parentId": parent_id -"/dfareporting:v2.5/dfareporting.directorySites.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.directorySites.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.directorySites.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.directorySites.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.delete": delete_dynamic_targeting_key -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.delete/name": name -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.delete/objectId": object_id_ -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.delete/objectType": object_type -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.insert": insert_dynamic_targeting_key -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list": list_dynamic_targeting_keys -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list/names": names -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list/objectId": object_id_ -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list/objectType": object_type -"/dfareporting:v2.5/dfareporting.dynamicTargetingKeys.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.delete": delete_event_tag -"/dfareporting:v2.5/dfareporting.eventTags.delete/id": id -"/dfareporting:v2.5/dfareporting.eventTags.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.get": get_event_tag -"/dfareporting:v2.5/dfareporting.eventTags.get/id": id -"/dfareporting:v2.5/dfareporting.eventTags.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.insert": insert_event_tag -"/dfareporting:v2.5/dfareporting.eventTags.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.list": list_event_tags -"/dfareporting:v2.5/dfareporting.eventTags.list/adId": ad_id -"/dfareporting:v2.5/dfareporting.eventTags.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.eventTags.list/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.eventTags.list/definitionsOnly": definitions_only -"/dfareporting:v2.5/dfareporting.eventTags.list/enabled": enabled -"/dfareporting:v2.5/dfareporting.eventTags.list/eventTagTypes": event_tag_types -"/dfareporting:v2.5/dfareporting.eventTags.list/ids": ids -"/dfareporting:v2.5/dfareporting.eventTags.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.eventTags.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.eventTags.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.eventTags.patch": patch_event_tag -"/dfareporting:v2.5/dfareporting.eventTags.patch/id": id -"/dfareporting:v2.5/dfareporting.eventTags.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.eventTags.update": update_event_tag -"/dfareporting:v2.5/dfareporting.eventTags.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.files.get": get_file -"/dfareporting:v2.5/dfareporting.files.get/fileId": file_id -"/dfareporting:v2.5/dfareporting.files.get/reportId": report_id -"/dfareporting:v2.5/dfareporting.files.list": list_files -"/dfareporting:v2.5/dfareporting.files.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.files.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.files.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.files.list/scope": scope -"/dfareporting:v2.5/dfareporting.files.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.files.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.floodlightActivities.delete": delete_floodlight_activity -"/dfareporting:v2.5/dfareporting.floodlightActivities.delete/id": id -"/dfareporting:v2.5/dfareporting.floodlightActivities.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.generatetag/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.generatetag/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.get": get_floodlight_activity -"/dfareporting:v2.5/dfareporting.floodlightActivities.get/id": id -"/dfareporting:v2.5/dfareporting.floodlightActivities.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.insert": insert_floodlight_activity -"/dfareporting:v2.5/dfareporting.floodlightActivities.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.list": list_floodlight_activities -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/floodlightActivityGroupIds": floodlight_activity_group_ids -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/ids": ids -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.floodlightActivities.list/tagString": tag_string -"/dfareporting:v2.5/dfareporting.floodlightActivities.patch": patch_floodlight_activity -"/dfareporting:v2.5/dfareporting.floodlightActivities.patch/id": id -"/dfareporting:v2.5/dfareporting.floodlightActivities.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivities.update": update_floodlight_activity -"/dfareporting:v2.5/dfareporting.floodlightActivities.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.get": get_floodlight_activity_group -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.get/id": id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.insert": insert_floodlight_activity_group -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list": list_floodlight_activity_groups -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/ids": ids -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.list/type": type -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.patch": patch_floodlight_activity_group -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.patch/id": id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.update": update_floodlight_activity_group -"/dfareporting:v2.5/dfareporting.floodlightActivityGroups.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.get": get_floodlight_configuration -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.get/id": id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.list": list_floodlight_configurations -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.list/ids": ids -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.patch": patch_floodlight_configuration -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.patch/id": id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.update": update_floodlight_configuration -"/dfareporting:v2.5/dfareporting.floodlightConfigurations.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.inventoryItems.get": get_inventory_item -"/dfareporting:v2.5/dfareporting.inventoryItems.get/id": id -"/dfareporting:v2.5/dfareporting.inventoryItems.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.inventoryItems.get/projectId": project_id -"/dfareporting:v2.5/dfareporting.inventoryItems.list": list_inventory_items -"/dfareporting:v2.5/dfareporting.inventoryItems.list/ids": ids -"/dfareporting:v2.5/dfareporting.inventoryItems.list/inPlan": in_plan -"/dfareporting:v2.5/dfareporting.inventoryItems.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.inventoryItems.list/orderId": order_id -"/dfareporting:v2.5/dfareporting.inventoryItems.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.inventoryItems.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.inventoryItems.list/projectId": project_id -"/dfareporting:v2.5/dfareporting.inventoryItems.list/siteId": site_id -"/dfareporting:v2.5/dfareporting.inventoryItems.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.inventoryItems.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.inventoryItems.list/type": type -"/dfareporting:v2.5/dfareporting.landingPages.delete": delete_landing_page -"/dfareporting:v2.5/dfareporting.landingPages.delete/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.delete/id": id -"/dfareporting:v2.5/dfareporting.landingPages.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.landingPages.get": get_landing_page -"/dfareporting:v2.5/dfareporting.landingPages.get/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.get/id": id -"/dfareporting:v2.5/dfareporting.landingPages.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.landingPages.insert": insert_landing_page -"/dfareporting:v2.5/dfareporting.landingPages.insert/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.landingPages.list": list_landing_pages -"/dfareporting:v2.5/dfareporting.landingPages.list/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.landingPages.patch": patch_landing_page -"/dfareporting:v2.5/dfareporting.landingPages.patch/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.patch/id": id -"/dfareporting:v2.5/dfareporting.landingPages.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.landingPages.update": update_landing_page -"/dfareporting:v2.5/dfareporting.landingPages.update/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.landingPages.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.metros.list": list_metros -"/dfareporting:v2.5/dfareporting.metros.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.mobileCarriers.get": get_mobile_carrier -"/dfareporting:v2.5/dfareporting.mobileCarriers.get/id": id -"/dfareporting:v2.5/dfareporting.mobileCarriers.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.mobileCarriers.list": list_mobile_carriers -"/dfareporting:v2.5/dfareporting.mobileCarriers.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.operatingSystemVersions.get": get_operating_system_version -"/dfareporting:v2.5/dfareporting.operatingSystemVersions.get/id": id -"/dfareporting:v2.5/dfareporting.operatingSystemVersions.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.operatingSystemVersions.list": list_operating_system_versions -"/dfareporting:v2.5/dfareporting.operatingSystemVersions.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.operatingSystems.get": get_operating_system -"/dfareporting:v2.5/dfareporting.operatingSystems.get/dartId": dart_id -"/dfareporting:v2.5/dfareporting.operatingSystems.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.operatingSystems.list": list_operating_systems -"/dfareporting:v2.5/dfareporting.operatingSystems.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.orderDocuments.get": get_order_document -"/dfareporting:v2.5/dfareporting.orderDocuments.get/id": id -"/dfareporting:v2.5/dfareporting.orderDocuments.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.orderDocuments.get/projectId": project_id -"/dfareporting:v2.5/dfareporting.orderDocuments.list": list_order_documents -"/dfareporting:v2.5/dfareporting.orderDocuments.list/approved": approved -"/dfareporting:v2.5/dfareporting.orderDocuments.list/ids": ids -"/dfareporting:v2.5/dfareporting.orderDocuments.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.orderDocuments.list/orderId": order_id -"/dfareporting:v2.5/dfareporting.orderDocuments.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.orderDocuments.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.orderDocuments.list/projectId": project_id -"/dfareporting:v2.5/dfareporting.orderDocuments.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.orderDocuments.list/siteId": site_id -"/dfareporting:v2.5/dfareporting.orderDocuments.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.orderDocuments.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.orders.get": get_order -"/dfareporting:v2.5/dfareporting.orders.get/id": id -"/dfareporting:v2.5/dfareporting.orders.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.orders.get/projectId": project_id -"/dfareporting:v2.5/dfareporting.orders.list": list_orders -"/dfareporting:v2.5/dfareporting.orders.list/ids": ids -"/dfareporting:v2.5/dfareporting.orders.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.orders.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.orders.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.orders.list/projectId": project_id -"/dfareporting:v2.5/dfareporting.orders.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.orders.list/siteId": site_id -"/dfareporting:v2.5/dfareporting.orders.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.orders.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.placementGroups.get": get_placement_group -"/dfareporting:v2.5/dfareporting.placementGroups.get/id": id -"/dfareporting:v2.5/dfareporting.placementGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementGroups.insert": insert_placement_group -"/dfareporting:v2.5/dfareporting.placementGroups.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementGroups.list": list_placement_groups -"/dfareporting:v2.5/dfareporting.placementGroups.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/archived": archived -"/dfareporting:v2.5/dfareporting.placementGroups.list/campaignIds": campaign_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/ids": ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/maxEndDate": max_end_date -"/dfareporting:v2.5/dfareporting.placementGroups.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.placementGroups.list/maxStartDate": max_start_date -"/dfareporting:v2.5/dfareporting.placementGroups.list/minEndDate": min_end_date -"/dfareporting:v2.5/dfareporting.placementGroups.list/minStartDate": min_start_date -"/dfareporting:v2.5/dfareporting.placementGroups.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.placementGroups.list/placementGroupType": placement_group_type -"/dfareporting:v2.5/dfareporting.placementGroups.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/pricingTypes": pricing_types -"/dfareporting:v2.5/dfareporting.placementGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementGroups.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.placementGroups.list/siteIds": site_ids -"/dfareporting:v2.5/dfareporting.placementGroups.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.placementGroups.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.placementGroups.patch": patch_placement_group -"/dfareporting:v2.5/dfareporting.placementGroups.patch/id": id -"/dfareporting:v2.5/dfareporting.placementGroups.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementGroups.update": update_placement_group -"/dfareporting:v2.5/dfareporting.placementGroups.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.delete": delete_placement_strategy -"/dfareporting:v2.5/dfareporting.placementStrategies.delete/id": id -"/dfareporting:v2.5/dfareporting.placementStrategies.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.get": get_placement_strategy -"/dfareporting:v2.5/dfareporting.placementStrategies.get/id": id -"/dfareporting:v2.5/dfareporting.placementStrategies.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.insert": insert_placement_strategy -"/dfareporting:v2.5/dfareporting.placementStrategies.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.list": list_placement_strategies -"/dfareporting:v2.5/dfareporting.placementStrategies.list/ids": ids -"/dfareporting:v2.5/dfareporting.placementStrategies.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.placementStrategies.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.placementStrategies.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.placementStrategies.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.placementStrategies.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.placementStrategies.patch": patch_placement_strategy -"/dfareporting:v2.5/dfareporting.placementStrategies.patch/id": id -"/dfareporting:v2.5/dfareporting.placementStrategies.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placementStrategies.update": update_placement_strategy -"/dfareporting:v2.5/dfareporting.placementStrategies.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.generatetags/campaignId": campaign_id -"/dfareporting:v2.5/dfareporting.placements.generatetags/placementIds": placement_ids -"/dfareporting:v2.5/dfareporting.placements.generatetags/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.generatetags/tagFormats": tag_formats -"/dfareporting:v2.5/dfareporting.placements.get": get_placement -"/dfareporting:v2.5/dfareporting.placements.get/id": id -"/dfareporting:v2.5/dfareporting.placements.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.insert": insert_placement -"/dfareporting:v2.5/dfareporting.placements.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.list": list_placements -"/dfareporting:v2.5/dfareporting.placements.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.placements.list/archived": archived -"/dfareporting:v2.5/dfareporting.placements.list/campaignIds": campaign_ids -"/dfareporting:v2.5/dfareporting.placements.list/compatibilities": compatibilities -"/dfareporting:v2.5/dfareporting.placements.list/contentCategoryIds": content_category_ids -"/dfareporting:v2.5/dfareporting.placements.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.5/dfareporting.placements.list/groupIds": group_ids -"/dfareporting:v2.5/dfareporting.placements.list/ids": ids -"/dfareporting:v2.5/dfareporting.placements.list/maxEndDate": max_end_date -"/dfareporting:v2.5/dfareporting.placements.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.placements.list/maxStartDate": max_start_date -"/dfareporting:v2.5/dfareporting.placements.list/minEndDate": min_end_date -"/dfareporting:v2.5/dfareporting.placements.list/minStartDate": min_start_date -"/dfareporting:v2.5/dfareporting.placements.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.placements.list/paymentSource": payment_source -"/dfareporting:v2.5/dfareporting.placements.list/placementStrategyIds": placement_strategy_ids -"/dfareporting:v2.5/dfareporting.placements.list/pricingTypes": pricing_types -"/dfareporting:v2.5/dfareporting.placements.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.placements.list/siteIds": site_ids -"/dfareporting:v2.5/dfareporting.placements.list/sizeIds": size_ids -"/dfareporting:v2.5/dfareporting.placements.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.placements.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.placements.patch": patch_placement -"/dfareporting:v2.5/dfareporting.placements.patch/id": id -"/dfareporting:v2.5/dfareporting.placements.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.placements.update": update_placement -"/dfareporting:v2.5/dfareporting.placements.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.platformTypes.get": get_platform_type -"/dfareporting:v2.5/dfareporting.platformTypes.get/id": id -"/dfareporting:v2.5/dfareporting.platformTypes.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.platformTypes.list": list_platform_types -"/dfareporting:v2.5/dfareporting.platformTypes.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.postalCodes.get": get_postal_code -"/dfareporting:v2.5/dfareporting.postalCodes.get/code": code -"/dfareporting:v2.5/dfareporting.postalCodes.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.postalCodes.list": list_postal_codes -"/dfareporting:v2.5/dfareporting.postalCodes.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.projects.get": get_project -"/dfareporting:v2.5/dfareporting.projects.get/id": id -"/dfareporting:v2.5/dfareporting.projects.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.projects.list": list_projects -"/dfareporting:v2.5/dfareporting.projects.list/advertiserIds": advertiser_ids -"/dfareporting:v2.5/dfareporting.projects.list/ids": ids -"/dfareporting:v2.5/dfareporting.projects.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.projects.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.projects.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.projects.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.projects.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.projects.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.regions.list": list_regions -"/dfareporting:v2.5/dfareporting.regions.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingListShares.get": get_remarketing_list_share -"/dfareporting:v2.5/dfareporting.remarketingListShares.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingListShares.get/remarketingListId": remarketing_list_id -"/dfareporting:v2.5/dfareporting.remarketingListShares.patch": patch_remarketing_list_share -"/dfareporting:v2.5/dfareporting.remarketingListShares.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingListShares.patch/remarketingListId": remarketing_list_id -"/dfareporting:v2.5/dfareporting.remarketingListShares.update": update_remarketing_list_share -"/dfareporting:v2.5/dfareporting.remarketingListShares.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingLists.get": get_remarketing_list -"/dfareporting:v2.5/dfareporting.remarketingLists.get/id": id -"/dfareporting:v2.5/dfareporting.remarketingLists.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingLists.insert": insert_remarketing_list -"/dfareporting:v2.5/dfareporting.remarketingLists.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingLists.list": list_remarketing_lists -"/dfareporting:v2.5/dfareporting.remarketingLists.list/active": active -"/dfareporting:v2.5/dfareporting.remarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.remarketingLists.list/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/dfareporting.remarketingLists.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.remarketingLists.list/name": name -"/dfareporting:v2.5/dfareporting.remarketingLists.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.remarketingLists.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingLists.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.remarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.remarketingLists.patch": patch_remarketing_list -"/dfareporting:v2.5/dfareporting.remarketingLists.patch/id": id -"/dfareporting:v2.5/dfareporting.remarketingLists.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.remarketingLists.update": update_remarketing_list -"/dfareporting:v2.5/dfareporting.remarketingLists.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.delete": delete_report -"/dfareporting:v2.5/dfareporting.reports.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.delete/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.get": get_report -"/dfareporting:v2.5/dfareporting.reports.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.get/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.insert": insert_report -"/dfareporting:v2.5/dfareporting.reports.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.list": list_reports -"/dfareporting:v2.5/dfareporting.reports.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.reports.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.reports.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.list/scope": scope -"/dfareporting:v2.5/dfareporting.reports.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.reports.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.reports.patch": patch_report -"/dfareporting:v2.5/dfareporting.reports.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.patch/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.run": run_report -"/dfareporting:v2.5/dfareporting.reports.run/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.run/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.run/synchronous": synchronous -"/dfareporting:v2.5/dfareporting.reports.update": update_report -"/dfareporting:v2.5/dfareporting.reports.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.update/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.compatibleFields.query": query_report_compatible_field -"/dfareporting:v2.5/dfareporting.reports.compatibleFields.query/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.files.get": get_report_file -"/dfareporting:v2.5/dfareporting.reports.files.get/fileId": file_id -"/dfareporting:v2.5/dfareporting.reports.files.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.files.get/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.files.list": list_report_files -"/dfareporting:v2.5/dfareporting.reports.files.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.reports.files.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.reports.files.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.reports.files.list/reportId": report_id -"/dfareporting:v2.5/dfareporting.reports.files.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.reports.files.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.sites.get": get_site -"/dfareporting:v2.5/dfareporting.sites.get/id": id -"/dfareporting:v2.5/dfareporting.sites.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sites.insert": insert_site -"/dfareporting:v2.5/dfareporting.sites.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sites.list": list_sites -"/dfareporting:v2.5/dfareporting.sites.list/acceptsInStreamVideoPlacements": accepts_in_stream_video_placements -"/dfareporting:v2.5/dfareporting.sites.list/acceptsInterstitialPlacements": accepts_interstitial_placements -"/dfareporting:v2.5/dfareporting.sites.list/acceptsPublisherPaidPlacements": accepts_publisher_paid_placements -"/dfareporting:v2.5/dfareporting.sites.list/adWordsSite": ad_words_site -"/dfareporting:v2.5/dfareporting.sites.list/approved": approved -"/dfareporting:v2.5/dfareporting.sites.list/campaignIds": campaign_ids -"/dfareporting:v2.5/dfareporting.sites.list/directorySiteIds": directory_site_ids -"/dfareporting:v2.5/dfareporting.sites.list/ids": ids -"/dfareporting:v2.5/dfareporting.sites.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.sites.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.sites.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sites.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.sites.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.sites.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.sites.list/subaccountId": subaccount_id -"/dfareporting:v2.5/dfareporting.sites.list/unmappedSite": unmapped_site -"/dfareporting:v2.5/dfareporting.sites.patch": patch_site -"/dfareporting:v2.5/dfareporting.sites.patch/id": id -"/dfareporting:v2.5/dfareporting.sites.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sites.update": update_site -"/dfareporting:v2.5/dfareporting.sites.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sizes.get": get_size -"/dfareporting:v2.5/dfareporting.sizes.get/id": id -"/dfareporting:v2.5/dfareporting.sizes.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sizes.insert": insert_size -"/dfareporting:v2.5/dfareporting.sizes.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sizes.list": list_sizes -"/dfareporting:v2.5/dfareporting.sizes.list/height": height -"/dfareporting:v2.5/dfareporting.sizes.list/iabStandard": iab_standard -"/dfareporting:v2.5/dfareporting.sizes.list/ids": ids -"/dfareporting:v2.5/dfareporting.sizes.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.sizes.list/width": width -"/dfareporting:v2.5/dfareporting.subaccounts.get": get_subaccount -"/dfareporting:v2.5/dfareporting.subaccounts.get/id": id -"/dfareporting:v2.5/dfareporting.subaccounts.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.subaccounts.insert": insert_subaccount -"/dfareporting:v2.5/dfareporting.subaccounts.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.subaccounts.list": list_subaccounts -"/dfareporting:v2.5/dfareporting.subaccounts.list/ids": ids -"/dfareporting:v2.5/dfareporting.subaccounts.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.subaccounts.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.subaccounts.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.subaccounts.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.subaccounts.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.subaccounts.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.subaccounts.patch": patch_subaccount -"/dfareporting:v2.5/dfareporting.subaccounts.patch/id": id -"/dfareporting:v2.5/dfareporting.subaccounts.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.subaccounts.update": update_subaccount -"/dfareporting:v2.5/dfareporting.subaccounts.update/profileId": profile_id -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.get": get_targetable_remarketing_list -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.get/id": id -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list": list_targetable_remarketing_lists -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/active": active -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/advertiserId": advertiser_id -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/name": name -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.targetableRemarketingLists.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.userProfiles.get": get_user_profile -"/dfareporting:v2.5/dfareporting.userProfiles.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userProfiles.list": list_user_profiles -"/dfareporting:v2.5/dfareporting.userRolePermissionGroups.get": get_user_role_permission_group -"/dfareporting:v2.5/dfareporting.userRolePermissionGroups.get/id": id -"/dfareporting:v2.5/dfareporting.userRolePermissionGroups.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRolePermissionGroups.list": list_user_role_permission_groups -"/dfareporting:v2.5/dfareporting.userRolePermissionGroups.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRolePermissions.get": get_user_role_permission -"/dfareporting:v2.5/dfareporting.userRolePermissions.get/id": id -"/dfareporting:v2.5/dfareporting.userRolePermissions.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRolePermissions.list": list_user_role_permissions -"/dfareporting:v2.5/dfareporting.userRolePermissions.list/ids": ids -"/dfareporting:v2.5/dfareporting.userRolePermissions.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.delete": delete_user_role -"/dfareporting:v2.5/dfareporting.userRoles.delete/id": id -"/dfareporting:v2.5/dfareporting.userRoles.delete/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.get": get_user_role -"/dfareporting:v2.5/dfareporting.userRoles.get/id": id -"/dfareporting:v2.5/dfareporting.userRoles.get/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.insert": insert_user_role -"/dfareporting:v2.5/dfareporting.userRoles.insert/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.list": list_user_roles -"/dfareporting:v2.5/dfareporting.userRoles.list/accountUserRoleOnly": account_user_role_only -"/dfareporting:v2.5/dfareporting.userRoles.list/ids": ids -"/dfareporting:v2.5/dfareporting.userRoles.list/maxResults": max_results -"/dfareporting:v2.5/dfareporting.userRoles.list/pageToken": page_token -"/dfareporting:v2.5/dfareporting.userRoles.list/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.list/searchString": search_string -"/dfareporting:v2.5/dfareporting.userRoles.list/sortField": sort_field -"/dfareporting:v2.5/dfareporting.userRoles.list/sortOrder": sort_order -"/dfareporting:v2.5/dfareporting.userRoles.list/subaccountId": subaccount_id -"/dfareporting:v2.5/dfareporting.userRoles.patch": patch_user_role -"/dfareporting:v2.5/dfareporting.userRoles.patch/id": id -"/dfareporting:v2.5/dfareporting.userRoles.patch/profileId": profile_id -"/dfareporting:v2.5/dfareporting.userRoles.update": update_user_role -"/dfareporting:v2.5/dfareporting.userRoles.update/profileId": profile_id -"/dfareporting:v2.5/Account": account -"/dfareporting:v2.5/Account/accountPermissionIds": account_permission_ids -"/dfareporting:v2.5/Account/accountPermissionIds/account_permission_id": account_permission_id -"/dfareporting:v2.5/Account/accountProfile": account_profile -"/dfareporting:v2.5/Account/active": active -"/dfareporting:v2.5/Account/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.5/Account/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.5/Account/availablePermissionIds": available_permission_ids -"/dfareporting:v2.5/Account/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.5/Account/comscoreVceEnabled": comscore_vce_enabled -"/dfareporting:v2.5/Account/countryId": country_id -"/dfareporting:v2.5/Account/currencyId": currency_id -"/dfareporting:v2.5/Account/defaultCreativeSizeId": default_creative_size_id -"/dfareporting:v2.5/Account/description": description -"/dfareporting:v2.5/Account/id": id -"/dfareporting:v2.5/Account/kind": kind -"/dfareporting:v2.5/Account/locale": locale -"/dfareporting:v2.5/Account/maximumImageSize": maximum_image_size -"/dfareporting:v2.5/Account/name": name -"/dfareporting:v2.5/Account/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.5/Account/reportsConfiguration": reports_configuration -"/dfareporting:v2.5/Account/teaserSizeLimit": teaser_size_limit -"/dfareporting:v2.5/AccountActiveAdSummary": account_active_ad_summary -"/dfareporting:v2.5/AccountActiveAdSummary/accountId": account_id -"/dfareporting:v2.5/AccountActiveAdSummary/activeAds": active_ads -"/dfareporting:v2.5/AccountActiveAdSummary/activeAdsLimitTier": active_ads_limit_tier -"/dfareporting:v2.5/AccountActiveAdSummary/availableAds": available_ads -"/dfareporting:v2.5/AccountActiveAdSummary/kind": kind -"/dfareporting:v2.5/AccountPermission": account_permission -"/dfareporting:v2.5/AccountPermission/accountProfiles": account_profiles -"/dfareporting:v2.5/AccountPermission/accountProfiles/account_profile": account_profile -"/dfareporting:v2.5/AccountPermission/id": id -"/dfareporting:v2.5/AccountPermission/kind": kind -"/dfareporting:v2.5/AccountPermission/level": level -"/dfareporting:v2.5/AccountPermission/name": name -"/dfareporting:v2.5/AccountPermission/permissionGroupId": permission_group_id -"/dfareporting:v2.5/AccountPermissionGroup": account_permission_group -"/dfareporting:v2.5/AccountPermissionGroup/id": id -"/dfareporting:v2.5/AccountPermissionGroup/kind": kind -"/dfareporting:v2.5/AccountPermissionGroup/name": name -"/dfareporting:v2.5/AccountPermissionGroupsListResponse/accountPermissionGroups": account_permission_groups -"/dfareporting:v2.5/AccountPermissionGroupsListResponse/accountPermissionGroups/account_permission_group": account_permission_group -"/dfareporting:v2.5/AccountPermissionGroupsListResponse/kind": kind -"/dfareporting:v2.5/AccountPermissionsListResponse/accountPermissions": account_permissions -"/dfareporting:v2.5/AccountPermissionsListResponse/accountPermissions/account_permission": account_permission -"/dfareporting:v2.5/AccountPermissionsListResponse/kind": kind -"/dfareporting:v2.5/AccountUserProfile": account_user_profile -"/dfareporting:v2.5/AccountUserProfile/accountId": account_id -"/dfareporting:v2.5/AccountUserProfile/active": active -"/dfareporting:v2.5/AccountUserProfile/advertiserFilter": advertiser_filter -"/dfareporting:v2.5/AccountUserProfile/campaignFilter": campaign_filter -"/dfareporting:v2.5/AccountUserProfile/comments": comments -"/dfareporting:v2.5/AccountUserProfile/email": email -"/dfareporting:v2.5/AccountUserProfile/id": id -"/dfareporting:v2.5/AccountUserProfile/kind": kind -"/dfareporting:v2.5/AccountUserProfile/locale": locale -"/dfareporting:v2.5/AccountUserProfile/name": name -"/dfareporting:v2.5/AccountUserProfile/siteFilter": site_filter -"/dfareporting:v2.5/AccountUserProfile/subaccountId": subaccount_id -"/dfareporting:v2.5/AccountUserProfile/traffickerType": trafficker_type -"/dfareporting:v2.5/AccountUserProfile/userAccessType": user_access_type -"/dfareporting:v2.5/AccountUserProfile/userRoleFilter": user_role_filter -"/dfareporting:v2.5/AccountUserProfile/userRoleId": user_role_id -"/dfareporting:v2.5/AccountUserProfilesListResponse/accountUserProfiles": account_user_profiles -"/dfareporting:v2.5/AccountUserProfilesListResponse/accountUserProfiles/account_user_profile": account_user_profile -"/dfareporting:v2.5/AccountUserProfilesListResponse/kind": kind -"/dfareporting:v2.5/AccountUserProfilesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/AccountsListResponse/accounts": accounts -"/dfareporting:v2.5/AccountsListResponse/accounts/account": account -"/dfareporting:v2.5/AccountsListResponse/kind": kind -"/dfareporting:v2.5/AccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/Activities": activities -"/dfareporting:v2.5/Activities/filters": filters -"/dfareporting:v2.5/Activities/filters/filter": filter -"/dfareporting:v2.5/Activities/kind": kind -"/dfareporting:v2.5/Activities/metricNames": metric_names -"/dfareporting:v2.5/Activities/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Ad": ad -"/dfareporting:v2.5/Ad/accountId": account_id -"/dfareporting:v2.5/Ad/active": active -"/dfareporting:v2.5/Ad/advertiserId": advertiser_id -"/dfareporting:v2.5/Ad/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/Ad/archived": archived -"/dfareporting:v2.5/Ad/audienceSegmentId": audience_segment_id -"/dfareporting:v2.5/Ad/campaignId": campaign_id -"/dfareporting:v2.5/Ad/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.5/Ad/clickThroughUrl": click_through_url -"/dfareporting:v2.5/Ad/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.5/Ad/comments": comments -"/dfareporting:v2.5/Ad/compatibility": compatibility -"/dfareporting:v2.5/Ad/createInfo": create_info -"/dfareporting:v2.5/Ad/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.5/Ad/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.5/Ad/creativeRotation": creative_rotation -"/dfareporting:v2.5/Ad/dayPartTargeting": day_part_targeting -"/dfareporting:v2.5/Ad/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.5/Ad/deliverySchedule": delivery_schedule -"/dfareporting:v2.5/Ad/dynamicClickTracker": dynamic_click_tracker -"/dfareporting:v2.5/Ad/endTime": end_time -"/dfareporting:v2.5/Ad/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.5/Ad/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.5/Ad/geoTargeting": geo_targeting -"/dfareporting:v2.5/Ad/id": id -"/dfareporting:v2.5/Ad/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Ad/keyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.5/Ad/kind": kind -"/dfareporting:v2.5/Ad/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Ad/name": name -"/dfareporting:v2.5/Ad/placementAssignments": placement_assignments -"/dfareporting:v2.5/Ad/placementAssignments/placement_assignment": placement_assignment -"/dfareporting:v2.5/Ad/remarketingListExpression": remarketing_list_expression -"/dfareporting:v2.5/Ad/size": size -"/dfareporting:v2.5/Ad/sslCompliant": ssl_compliant -"/dfareporting:v2.5/Ad/sslRequired": ssl_required -"/dfareporting:v2.5/Ad/startTime": start_time -"/dfareporting:v2.5/Ad/subaccountId": subaccount_id -"/dfareporting:v2.5/Ad/technologyTargeting": technology_targeting -"/dfareporting:v2.5/Ad/type": type -"/dfareporting:v2.5/AdSlot": ad_slot -"/dfareporting:v2.5/AdSlot/comment": comment -"/dfareporting:v2.5/AdSlot/compatibility": compatibility -"/dfareporting:v2.5/AdSlot/height": height -"/dfareporting:v2.5/AdSlot/linkedPlacementId": linked_placement_id -"/dfareporting:v2.5/AdSlot/name": name -"/dfareporting:v2.5/AdSlot/paymentSourceType": payment_source_type -"/dfareporting:v2.5/AdSlot/primary": primary -"/dfareporting:v2.5/AdSlot/width": width -"/dfareporting:v2.5/AdsListResponse/ads": ads -"/dfareporting:v2.5/AdsListResponse/ads/ad": ad -"/dfareporting:v2.5/AdsListResponse/kind": kind -"/dfareporting:v2.5/AdsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/Advertiser": advertiser -"/dfareporting:v2.5/Advertiser/accountId": account_id -"/dfareporting:v2.5/Advertiser/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.5/Advertiser/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.5/Advertiser/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.5/Advertiser/defaultEmail": default_email -"/dfareporting:v2.5/Advertiser/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/Advertiser/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.5/Advertiser/id": id -"/dfareporting:v2.5/Advertiser/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Advertiser/kind": kind -"/dfareporting:v2.5/Advertiser/name": name -"/dfareporting:v2.5/Advertiser/originalFloodlightConfigurationId": original_floodlight_configuration_id -"/dfareporting:v2.5/Advertiser/status": status -"/dfareporting:v2.5/Advertiser/subaccountId": subaccount_id -"/dfareporting:v2.5/Advertiser/suspended": suspended -"/dfareporting:v2.5/AdvertiserGroup": advertiser_group -"/dfareporting:v2.5/AdvertiserGroup/accountId": account_id -"/dfareporting:v2.5/AdvertiserGroup/id": id -"/dfareporting:v2.5/AdvertiserGroup/kind": kind -"/dfareporting:v2.5/AdvertiserGroup/name": name -"/dfareporting:v2.5/AdvertiserGroupsListResponse/advertiserGroups": advertiser_groups -"/dfareporting:v2.5/AdvertiserGroupsListResponse/advertiserGroups/advertiser_group": advertiser_group -"/dfareporting:v2.5/AdvertiserGroupsListResponse/kind": kind -"/dfareporting:v2.5/AdvertiserGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/AdvertisersListResponse/advertisers": advertisers -"/dfareporting:v2.5/AdvertisersListResponse/advertisers/advertiser": advertiser -"/dfareporting:v2.5/AdvertisersListResponse/kind": kind -"/dfareporting:v2.5/AdvertisersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/AudienceSegment": audience_segment -"/dfareporting:v2.5/AudienceSegment/allocation": allocation -"/dfareporting:v2.5/AudienceSegment/id": id -"/dfareporting:v2.5/AudienceSegment/name": name -"/dfareporting:v2.5/AudienceSegmentGroup": audience_segment_group -"/dfareporting:v2.5/AudienceSegmentGroup/audienceSegments": audience_segments -"/dfareporting:v2.5/AudienceSegmentGroup/audienceSegments/audience_segment": audience_segment -"/dfareporting:v2.5/AudienceSegmentGroup/id": id -"/dfareporting:v2.5/AudienceSegmentGroup/name": name -"/dfareporting:v2.5/Browser": browser -"/dfareporting:v2.5/Browser/browserVersionId": browser_version_id -"/dfareporting:v2.5/Browser/dartId": dart_id -"/dfareporting:v2.5/Browser/kind": kind -"/dfareporting:v2.5/Browser/majorVersion": major_version -"/dfareporting:v2.5/Browser/minorVersion": minor_version -"/dfareporting:v2.5/Browser/name": name -"/dfareporting:v2.5/BrowsersListResponse/browsers": browsers -"/dfareporting:v2.5/BrowsersListResponse/browsers/browser": browser -"/dfareporting:v2.5/BrowsersListResponse/kind": kind -"/dfareporting:v2.5/Campaign": campaign -"/dfareporting:v2.5/Campaign/accountId": account_id -"/dfareporting:v2.5/Campaign/additionalCreativeOptimizationConfigurations": additional_creative_optimization_configurations -"/dfareporting:v2.5/Campaign/additionalCreativeOptimizationConfigurations/additional_creative_optimization_configuration": additional_creative_optimization_configuration -"/dfareporting:v2.5/Campaign/advertiserGroupId": advertiser_group_id -"/dfareporting:v2.5/Campaign/advertiserId": advertiser_id -"/dfareporting:v2.5/Campaign/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/Campaign/archived": archived -"/dfareporting:v2.5/Campaign/audienceSegmentGroups": audience_segment_groups -"/dfareporting:v2.5/Campaign/audienceSegmentGroups/audience_segment_group": audience_segment_group -"/dfareporting:v2.5/Campaign/billingInvoiceCode": billing_invoice_code -"/dfareporting:v2.5/Campaign/clickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.5/Campaign/comment": comment -"/dfareporting:v2.5/Campaign/comscoreVceEnabled": comscore_vce_enabled -"/dfareporting:v2.5/Campaign/createInfo": create_info -"/dfareporting:v2.5/Campaign/creativeGroupIds": creative_group_ids -"/dfareporting:v2.5/Campaign/creativeGroupIds/creative_group_id": creative_group_id -"/dfareporting:v2.5/Campaign/creativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.5/Campaign/defaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.5/Campaign/endDate": end_date -"/dfareporting:v2.5/Campaign/eventTagOverrides": event_tag_overrides -"/dfareporting:v2.5/Campaign/eventTagOverrides/event_tag_override": event_tag_override -"/dfareporting:v2.5/Campaign/externalId": external_id -"/dfareporting:v2.5/Campaign/id": id -"/dfareporting:v2.5/Campaign/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Campaign/kind": kind -"/dfareporting:v2.5/Campaign/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Campaign/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/Campaign/name": name -"/dfareporting:v2.5/Campaign/nielsenOcrEnabled": nielsen_ocr_enabled -"/dfareporting:v2.5/Campaign/startDate": start_date -"/dfareporting:v2.5/Campaign/subaccountId": subaccount_id -"/dfareporting:v2.5/Campaign/traffickerEmails": trafficker_emails -"/dfareporting:v2.5/Campaign/traffickerEmails/trafficker_email": trafficker_email -"/dfareporting:v2.5/CampaignCreativeAssociation": campaign_creative_association -"/dfareporting:v2.5/CampaignCreativeAssociation/creativeId": creative_id -"/dfareporting:v2.5/CampaignCreativeAssociation/kind": kind -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations": campaign_creative_associations -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse/campaignCreativeAssociations/campaign_creative_association": campaign_creative_association -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse/kind": kind -"/dfareporting:v2.5/CampaignCreativeAssociationsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CampaignsListResponse/campaigns": campaigns -"/dfareporting:v2.5/CampaignsListResponse/campaigns/campaign": campaign -"/dfareporting:v2.5/CampaignsListResponse/kind": kind -"/dfareporting:v2.5/CampaignsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/ChangeLog": change_log -"/dfareporting:v2.5/ChangeLog/accountId": account_id -"/dfareporting:v2.5/ChangeLog/action": action -"/dfareporting:v2.5/ChangeLog/changeTime": change_time -"/dfareporting:v2.5/ChangeLog/fieldName": field_name -"/dfareporting:v2.5/ChangeLog/id": id -"/dfareporting:v2.5/ChangeLog/kind": kind -"/dfareporting:v2.5/ChangeLog/newValue": new_value -"/dfareporting:v2.5/ChangeLog/objectType": object_type -"/dfareporting:v2.5/ChangeLog/oldValue": old_value -"/dfareporting:v2.5/ChangeLog/subaccountId": subaccount_id -"/dfareporting:v2.5/ChangeLog/transactionId": transaction_id -"/dfareporting:v2.5/ChangeLog/userProfileId": user_profile_id -"/dfareporting:v2.5/ChangeLog/userProfileName": user_profile_name -"/dfareporting:v2.5/ChangeLogsListResponse/changeLogs": change_logs -"/dfareporting:v2.5/ChangeLogsListResponse/changeLogs/change_log": change_log -"/dfareporting:v2.5/ChangeLogsListResponse/kind": kind -"/dfareporting:v2.5/ChangeLogsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CitiesListResponse/cities": cities -"/dfareporting:v2.5/CitiesListResponse/cities/city": city -"/dfareporting:v2.5/CitiesListResponse/kind": kind -"/dfareporting:v2.5/City": city -"/dfareporting:v2.5/City/countryCode": country_code -"/dfareporting:v2.5/City/countryDartId": country_dart_id -"/dfareporting:v2.5/City/dartId": dart_id -"/dfareporting:v2.5/City/kind": kind -"/dfareporting:v2.5/City/metroCode": metro_code -"/dfareporting:v2.5/City/metroDmaId": metro_dma_id -"/dfareporting:v2.5/City/name": name -"/dfareporting:v2.5/City/regionCode": region_code -"/dfareporting:v2.5/City/regionDartId": region_dart_id -"/dfareporting:v2.5/ClickTag": click_tag -"/dfareporting:v2.5/ClickTag/eventName": event_name -"/dfareporting:v2.5/ClickTag/name": name -"/dfareporting:v2.5/ClickTag/value": value -"/dfareporting:v2.5/ClickThroughUrl": click_through_url -"/dfareporting:v2.5/ClickThroughUrl/computedClickThroughUrl": computed_click_through_url -"/dfareporting:v2.5/ClickThroughUrl/customClickThroughUrl": custom_click_through_url -"/dfareporting:v2.5/ClickThroughUrl/defaultLandingPage": default_landing_page -"/dfareporting:v2.5/ClickThroughUrl/landingPageId": landing_page_id -"/dfareporting:v2.5/ClickThroughUrlSuffixProperties": click_through_url_suffix_properties -"/dfareporting:v2.5/ClickThroughUrlSuffixProperties/clickThroughUrlSuffix": click_through_url_suffix -"/dfareporting:v2.5/ClickThroughUrlSuffixProperties/overrideInheritedSuffix": override_inherited_suffix -"/dfareporting:v2.5/CompanionClickThroughOverride": companion_click_through_override -"/dfareporting:v2.5/CompanionClickThroughOverride/clickThroughUrl": click_through_url -"/dfareporting:v2.5/CompanionClickThroughOverride/creativeId": creative_id -"/dfareporting:v2.5/CompatibleFields": compatible_fields -"/dfareporting:v2.5/CompatibleFields/crossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.5/CompatibleFields/floodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.5/CompatibleFields/kind": kind -"/dfareporting:v2.5/CompatibleFields/pathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.5/CompatibleFields/reachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.5/CompatibleFields/reportCompatibleFields": report_compatible_fields -"/dfareporting:v2.5/ConnectionType": connection_type -"/dfareporting:v2.5/ConnectionType/id": id -"/dfareporting:v2.5/ConnectionType/kind": kind -"/dfareporting:v2.5/ConnectionType/name": name -"/dfareporting:v2.5/ConnectionTypesListResponse/connectionTypes": connection_types -"/dfareporting:v2.5/ConnectionTypesListResponse/connectionTypes/connection_type": connection_type -"/dfareporting:v2.5/ConnectionTypesListResponse/kind": kind -"/dfareporting:v2.5/ContentCategoriesListResponse/contentCategories": content_categories -"/dfareporting:v2.5/ContentCategoriesListResponse/contentCategories/content_category": content_category -"/dfareporting:v2.5/ContentCategoriesListResponse/kind": kind -"/dfareporting:v2.5/ContentCategoriesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/ContentCategory": content_category -"/dfareporting:v2.5/ContentCategory/accountId": account_id -"/dfareporting:v2.5/ContentCategory/id": id -"/dfareporting:v2.5/ContentCategory/kind": kind -"/dfareporting:v2.5/ContentCategory/name": name -"/dfareporting:v2.5/Conversion": conversion -"/dfareporting:v2.5/Conversion/childDirectedTreatment": child_directed_treatment -"/dfareporting:v2.5/Conversion/customVariables": custom_variables -"/dfareporting:v2.5/Conversion/customVariables/custom_variable": custom_variable -"/dfareporting:v2.5/Conversion/encryptedUserId": encrypted_user_id -"/dfareporting:v2.5/Conversion/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/Conversion/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/Conversion/kind": kind -"/dfareporting:v2.5/Conversion/limitAdTracking": limit_ad_tracking -"/dfareporting:v2.5/Conversion/mobileDeviceId": mobile_device_id -"/dfareporting:v2.5/Conversion/ordinal": ordinal -"/dfareporting:v2.5/Conversion/quantity": quantity -"/dfareporting:v2.5/Conversion/timestampMicros": timestamp_micros -"/dfareporting:v2.5/Conversion/value": value -"/dfareporting:v2.5/ConversionError": conversion_error -"/dfareporting:v2.5/ConversionError/code": code -"/dfareporting:v2.5/ConversionError/kind": kind -"/dfareporting:v2.5/ConversionError/message": message -"/dfareporting:v2.5/ConversionStatus": conversion_status -"/dfareporting:v2.5/ConversionStatus/conversion": conversion -"/dfareporting:v2.5/ConversionStatus/errors": errors -"/dfareporting:v2.5/ConversionStatus/errors/error": error -"/dfareporting:v2.5/ConversionStatus/kind": kind -"/dfareporting:v2.5/ConversionsBatchInsertRequest": conversions_batch_insert_request -"/dfareporting:v2.5/ConversionsBatchInsertRequest/conversions": conversions -"/dfareporting:v2.5/ConversionsBatchInsertRequest/conversions/conversion": conversion -"/dfareporting:v2.5/ConversionsBatchInsertRequest/encryptionInfo": encryption_info -"/dfareporting:v2.5/ConversionsBatchInsertRequest/kind": kind -"/dfareporting:v2.5/ConversionsBatchInsertResponse": conversions_batch_insert_response -"/dfareporting:v2.5/ConversionsBatchInsertResponse/hasFailures": has_failures -"/dfareporting:v2.5/ConversionsBatchInsertResponse/kind": kind -"/dfareporting:v2.5/ConversionsBatchInsertResponse/status": status -"/dfareporting:v2.5/ConversionsBatchInsertResponse/status/status": status -"/dfareporting:v2.5/CountriesListResponse/countries": countries -"/dfareporting:v2.5/CountriesListResponse/countries/country": country -"/dfareporting:v2.5/CountriesListResponse/kind": kind -"/dfareporting:v2.5/Country": country -"/dfareporting:v2.5/Country/countryCode": country_code -"/dfareporting:v2.5/Country/dartId": dart_id -"/dfareporting:v2.5/Country/kind": kind -"/dfareporting:v2.5/Country/name": name -"/dfareporting:v2.5/Country/sslEnabled": ssl_enabled -"/dfareporting:v2.5/Creative": creative -"/dfareporting:v2.5/Creative/accountId": account_id -"/dfareporting:v2.5/Creative/active": active -"/dfareporting:v2.5/Creative/adParameters": ad_parameters -"/dfareporting:v2.5/Creative/adTagKeys": ad_tag_keys -"/dfareporting:v2.5/Creative/adTagKeys/ad_tag_key": ad_tag_key -"/dfareporting:v2.5/Creative/advertiserId": advertiser_id -"/dfareporting:v2.5/Creative/allowScriptAccess": allow_script_access -"/dfareporting:v2.5/Creative/archived": archived -"/dfareporting:v2.5/Creative/artworkType": artwork_type -"/dfareporting:v2.5/Creative/authoringSource": authoring_source -"/dfareporting:v2.5/Creative/authoringTool": authoring_tool -"/dfareporting:v2.5/Creative/auto_advance_images": auto_advance_images -"/dfareporting:v2.5/Creative/backgroundColor": background_color -"/dfareporting:v2.5/Creative/backupImageClickThroughUrl": backup_image_click_through_url -"/dfareporting:v2.5/Creative/backupImageFeatures": backup_image_features -"/dfareporting:v2.5/Creative/backupImageFeatures/backup_image_feature": backup_image_feature -"/dfareporting:v2.5/Creative/backupImageReportingLabel": backup_image_reporting_label -"/dfareporting:v2.5/Creative/backupImageTargetWindow": backup_image_target_window -"/dfareporting:v2.5/Creative/clickTags": click_tags -"/dfareporting:v2.5/Creative/clickTags/click_tag": click_tag -"/dfareporting:v2.5/Creative/commercialId": commercial_id -"/dfareporting:v2.5/Creative/companionCreatives": companion_creatives -"/dfareporting:v2.5/Creative/companionCreatives/companion_creative": companion_creative -"/dfareporting:v2.5/Creative/compatibility": compatibility -"/dfareporting:v2.5/Creative/compatibility/compatibility": compatibility -"/dfareporting:v2.5/Creative/convertFlashToHtml5": convert_flash_to_html5 -"/dfareporting:v2.5/Creative/counterCustomEvents": counter_custom_events -"/dfareporting:v2.5/Creative/counterCustomEvents/counter_custom_event": counter_custom_event -"/dfareporting:v2.5/Creative/creativeAssets": creative_assets -"/dfareporting:v2.5/Creative/creativeAssets/creative_asset": creative_asset -"/dfareporting:v2.5/Creative/creativeFieldAssignments": creative_field_assignments -"/dfareporting:v2.5/Creative/creativeFieldAssignments/creative_field_assignment": creative_field_assignment -"/dfareporting:v2.5/Creative/customKeyValues": custom_key_values -"/dfareporting:v2.5/Creative/customKeyValues/custom_key_value": custom_key_value -"/dfareporting:v2.5/Creative/exitCustomEvents": exit_custom_events -"/dfareporting:v2.5/Creative/exitCustomEvents/exit_custom_event": exit_custom_event -"/dfareporting:v2.5/Creative/fsCommand": fs_command -"/dfareporting:v2.5/Creative/htmlCode": html_code -"/dfareporting:v2.5/Creative/htmlCodeLocked": html_code_locked -"/dfareporting:v2.5/Creative/id": id -"/dfareporting:v2.5/Creative/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Creative/kind": kind -"/dfareporting:v2.5/Creative/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Creative/latestTraffickedCreativeId": latest_trafficked_creative_id -"/dfareporting:v2.5/Creative/name": name -"/dfareporting:v2.5/Creative/overrideCss": override_css -"/dfareporting:v2.5/Creative/redirectUrl": redirect_url -"/dfareporting:v2.5/Creative/renderingId": rendering_id -"/dfareporting:v2.5/Creative/renderingIdDimensionValue": rendering_id_dimension_value -"/dfareporting:v2.5/Creative/requiredFlashPluginVersion": required_flash_plugin_version -"/dfareporting:v2.5/Creative/requiredFlashVersion": required_flash_version -"/dfareporting:v2.5/Creative/size": size -"/dfareporting:v2.5/Creative/skippable": skippable -"/dfareporting:v2.5/Creative/sslCompliant": ssl_compliant -"/dfareporting:v2.5/Creative/sslOverride": ssl_override -"/dfareporting:v2.5/Creative/studioAdvertiserId": studio_advertiser_id -"/dfareporting:v2.5/Creative/studioCreativeId": studio_creative_id -"/dfareporting:v2.5/Creative/studioTraffickedCreativeId": studio_trafficked_creative_id -"/dfareporting:v2.5/Creative/subaccountId": subaccount_id -"/dfareporting:v2.5/Creative/thirdPartyBackupImageImpressionsUrl": third_party_backup_image_impressions_url -"/dfareporting:v2.5/Creative/thirdPartyRichMediaImpressionsUrl": third_party_rich_media_impressions_url -"/dfareporting:v2.5/Creative/thirdPartyUrls": third_party_urls -"/dfareporting:v2.5/Creative/thirdPartyUrls/third_party_url": third_party_url -"/dfareporting:v2.5/Creative/timerCustomEvents": timer_custom_events -"/dfareporting:v2.5/Creative/timerCustomEvents/timer_custom_event": timer_custom_event -"/dfareporting:v2.5/Creative/totalFileSize": total_file_size -"/dfareporting:v2.5/Creative/type": type -"/dfareporting:v2.5/Creative/version": version -"/dfareporting:v2.5/Creative/videoDescription": video_description -"/dfareporting:v2.5/Creative/videoDuration": video_duration -"/dfareporting:v2.5/CreativeAsset": creative_asset -"/dfareporting:v2.5/CreativeAsset/actionScript3": action_script3 -"/dfareporting:v2.5/CreativeAsset/active": active -"/dfareporting:v2.5/CreativeAsset/alignment": alignment -"/dfareporting:v2.5/CreativeAsset/artworkType": artwork_type -"/dfareporting:v2.5/CreativeAsset/assetIdentifier": asset_identifier -"/dfareporting:v2.5/CreativeAsset/backupImageExit": backup_image_exit -"/dfareporting:v2.5/CreativeAsset/bitRate": bit_rate -"/dfareporting:v2.5/CreativeAsset/childAssetType": child_asset_type -"/dfareporting:v2.5/CreativeAsset/collapsedSize": collapsed_size -"/dfareporting:v2.5/CreativeAsset/customStartTimeValue": custom_start_time_value -"/dfareporting:v2.5/CreativeAsset/detectedFeatures": detected_features -"/dfareporting:v2.5/CreativeAsset/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.5/CreativeAsset/displayType": display_type -"/dfareporting:v2.5/CreativeAsset/duration": duration -"/dfareporting:v2.5/CreativeAsset/durationType": duration_type -"/dfareporting:v2.5/CreativeAsset/expandedDimension": expanded_dimension -"/dfareporting:v2.5/CreativeAsset/fileSize": file_size -"/dfareporting:v2.5/CreativeAsset/flashVersion": flash_version -"/dfareporting:v2.5/CreativeAsset/hideFlashObjects": hide_flash_objects -"/dfareporting:v2.5/CreativeAsset/hideSelectionBoxes": hide_selection_boxes -"/dfareporting:v2.5/CreativeAsset/horizontallyLocked": horizontally_locked -"/dfareporting:v2.5/CreativeAsset/id": id -"/dfareporting:v2.5/CreativeAsset/mimeType": mime_type -"/dfareporting:v2.5/CreativeAsset/offset": offset -"/dfareporting:v2.5/CreativeAsset/originalBackup": original_backup -"/dfareporting:v2.5/CreativeAsset/position": position -"/dfareporting:v2.5/CreativeAsset/positionLeftUnit": position_left_unit -"/dfareporting:v2.5/CreativeAsset/positionTopUnit": position_top_unit -"/dfareporting:v2.5/CreativeAsset/progressiveServingUrl": progressive_serving_url -"/dfareporting:v2.5/CreativeAsset/pushdown": pushdown -"/dfareporting:v2.5/CreativeAsset/pushdownDuration": pushdown_duration -"/dfareporting:v2.5/CreativeAsset/role": role -"/dfareporting:v2.5/CreativeAsset/size": size -"/dfareporting:v2.5/CreativeAsset/sslCompliant": ssl_compliant -"/dfareporting:v2.5/CreativeAsset/startTimeType": start_time_type -"/dfareporting:v2.5/CreativeAsset/streamingServingUrl": streaming_serving_url -"/dfareporting:v2.5/CreativeAsset/transparency": transparency -"/dfareporting:v2.5/CreativeAsset/verticallyLocked": vertically_locked -"/dfareporting:v2.5/CreativeAsset/videoDuration": video_duration -"/dfareporting:v2.5/CreativeAsset/windowMode": window_mode -"/dfareporting:v2.5/CreativeAsset/zIndex": z_index -"/dfareporting:v2.5/CreativeAsset/zipFilename": zip_filename -"/dfareporting:v2.5/CreativeAsset/zipFilesize": zip_filesize -"/dfareporting:v2.5/CreativeAssetId": creative_asset_id -"/dfareporting:v2.5/CreativeAssetId/name": name -"/dfareporting:v2.5/CreativeAssetId/type": type -"/dfareporting:v2.5/CreativeAssetMetadata": creative_asset_metadata -"/dfareporting:v2.5/CreativeAssetMetadata/assetIdentifier": asset_identifier -"/dfareporting:v2.5/CreativeAssetMetadata/clickTags": click_tags -"/dfareporting:v2.5/CreativeAssetMetadata/clickTags/click_tag": click_tag -"/dfareporting:v2.5/CreativeAssetMetadata/detectedFeatures": detected_features -"/dfareporting:v2.5/CreativeAssetMetadata/detectedFeatures/detected_feature": detected_feature -"/dfareporting:v2.5/CreativeAssetMetadata/kind": kind -"/dfareporting:v2.5/CreativeAssetMetadata/warnedValidationRules": warned_validation_rules -"/dfareporting:v2.5/CreativeAssetMetadata/warnedValidationRules/warned_validation_rule": warned_validation_rule -"/dfareporting:v2.5/CreativeAssignment": creative_assignment -"/dfareporting:v2.5/CreativeAssignment/active": active -"/dfareporting:v2.5/CreativeAssignment/applyEventTags": apply_event_tags -"/dfareporting:v2.5/CreativeAssignment/clickThroughUrl": click_through_url -"/dfareporting:v2.5/CreativeAssignment/companionCreativeOverrides": companion_creative_overrides -"/dfareporting:v2.5/CreativeAssignment/companionCreativeOverrides/companion_creative_override": companion_creative_override -"/dfareporting:v2.5/CreativeAssignment/creativeGroupAssignments": creative_group_assignments -"/dfareporting:v2.5/CreativeAssignment/creativeGroupAssignments/creative_group_assignment": creative_group_assignment -"/dfareporting:v2.5/CreativeAssignment/creativeId": creative_id -"/dfareporting:v2.5/CreativeAssignment/creativeIdDimensionValue": creative_id_dimension_value -"/dfareporting:v2.5/CreativeAssignment/endTime": end_time -"/dfareporting:v2.5/CreativeAssignment/richMediaExitOverrides": rich_media_exit_overrides -"/dfareporting:v2.5/CreativeAssignment/richMediaExitOverrides/rich_media_exit_override": rich_media_exit_override -"/dfareporting:v2.5/CreativeAssignment/sequence": sequence -"/dfareporting:v2.5/CreativeAssignment/sslCompliant": ssl_compliant -"/dfareporting:v2.5/CreativeAssignment/startTime": start_time -"/dfareporting:v2.5/CreativeAssignment/weight": weight -"/dfareporting:v2.5/CreativeCustomEvent": creative_custom_event -"/dfareporting:v2.5/CreativeCustomEvent/advertiserCustomEventId": advertiser_custom_event_id -"/dfareporting:v2.5/CreativeCustomEvent/advertiserCustomEventName": advertiser_custom_event_name -"/dfareporting:v2.5/CreativeCustomEvent/advertiserCustomEventType": advertiser_custom_event_type -"/dfareporting:v2.5/CreativeCustomEvent/artworkLabel": artwork_label -"/dfareporting:v2.5/CreativeCustomEvent/artworkType": artwork_type -"/dfareporting:v2.5/CreativeCustomEvent/exitUrl": exit_url -"/dfareporting:v2.5/CreativeCustomEvent/id": id -"/dfareporting:v2.5/CreativeCustomEvent/popupWindowProperties": popup_window_properties -"/dfareporting:v2.5/CreativeCustomEvent/targetType": target_type -"/dfareporting:v2.5/CreativeCustomEvent/videoReportingId": video_reporting_id -"/dfareporting:v2.5/CreativeField": creative_field -"/dfareporting:v2.5/CreativeField/accountId": account_id -"/dfareporting:v2.5/CreativeField/advertiserId": advertiser_id -"/dfareporting:v2.5/CreativeField/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/CreativeField/id": id -"/dfareporting:v2.5/CreativeField/kind": kind -"/dfareporting:v2.5/CreativeField/name": name -"/dfareporting:v2.5/CreativeField/subaccountId": subaccount_id -"/dfareporting:v2.5/CreativeFieldAssignment": creative_field_assignment -"/dfareporting:v2.5/CreativeFieldAssignment/creativeFieldId": creative_field_id -"/dfareporting:v2.5/CreativeFieldAssignment/creativeFieldValueId": creative_field_value_id -"/dfareporting:v2.5/CreativeFieldValue": creative_field_value -"/dfareporting:v2.5/CreativeFieldValue/id": id -"/dfareporting:v2.5/CreativeFieldValue/kind": kind -"/dfareporting:v2.5/CreativeFieldValue/value": value -"/dfareporting:v2.5/CreativeFieldValuesListResponse/creativeFieldValues": creative_field_values -"/dfareporting:v2.5/CreativeFieldValuesListResponse/creativeFieldValues/creative_field_value": creative_field_value -"/dfareporting:v2.5/CreativeFieldValuesListResponse/kind": kind -"/dfareporting:v2.5/CreativeFieldValuesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CreativeFieldsListResponse/creativeFields": creative_fields -"/dfareporting:v2.5/CreativeFieldsListResponse/creativeFields/creative_field": creative_field -"/dfareporting:v2.5/CreativeFieldsListResponse/kind": kind -"/dfareporting:v2.5/CreativeFieldsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CreativeGroup": creative_group -"/dfareporting:v2.5/CreativeGroup/accountId": account_id -"/dfareporting:v2.5/CreativeGroup/advertiserId": advertiser_id -"/dfareporting:v2.5/CreativeGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/CreativeGroup/groupNumber": group_number -"/dfareporting:v2.5/CreativeGroup/id": id -"/dfareporting:v2.5/CreativeGroup/kind": kind -"/dfareporting:v2.5/CreativeGroup/name": name -"/dfareporting:v2.5/CreativeGroup/subaccountId": subaccount_id -"/dfareporting:v2.5/CreativeGroupAssignment": creative_group_assignment -"/dfareporting:v2.5/CreativeGroupAssignment/creativeGroupId": creative_group_id -"/dfareporting:v2.5/CreativeGroupAssignment/creativeGroupNumber": creative_group_number -"/dfareporting:v2.5/CreativeGroupsListResponse/creativeGroups": creative_groups -"/dfareporting:v2.5/CreativeGroupsListResponse/creativeGroups/creative_group": creative_group -"/dfareporting:v2.5/CreativeGroupsListResponse/kind": kind -"/dfareporting:v2.5/CreativeGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CreativeOptimizationConfiguration": creative_optimization_configuration -"/dfareporting:v2.5/CreativeOptimizationConfiguration/id": id -"/dfareporting:v2.5/CreativeOptimizationConfiguration/name": name -"/dfareporting:v2.5/CreativeOptimizationConfiguration/optimizationActivitys": optimization_activitys -"/dfareporting:v2.5/CreativeOptimizationConfiguration/optimizationActivitys/optimization_activity": optimization_activity -"/dfareporting:v2.5/CreativeOptimizationConfiguration/optimizationModel": optimization_model -"/dfareporting:v2.5/CreativeRotation": creative_rotation -"/dfareporting:v2.5/CreativeRotation/creativeAssignments": creative_assignments -"/dfareporting:v2.5/CreativeRotation/creativeAssignments/creative_assignment": creative_assignment -"/dfareporting:v2.5/CreativeRotation/creativeOptimizationConfigurationId": creative_optimization_configuration_id -"/dfareporting:v2.5/CreativeRotation/type": type -"/dfareporting:v2.5/CreativeRotation/weightCalculationStrategy": weight_calculation_strategy -"/dfareporting:v2.5/CreativeSettings": creative_settings -"/dfareporting:v2.5/CreativeSettings/iFrameFooter": i_frame_footer -"/dfareporting:v2.5/CreativeSettings/iFrameHeader": i_frame_header -"/dfareporting:v2.5/CreativesListResponse/creatives": creatives -"/dfareporting:v2.5/CreativesListResponse/creatives/creative": creative -"/dfareporting:v2.5/CreativesListResponse/kind": kind -"/dfareporting:v2.5/CreativesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields": cross_dimension_reach_report_compatible_fields -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/breakdown": breakdown -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/breakdown/breakdown": breakdown -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/kind": kind -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/overlapMetrics": overlap_metrics -"/dfareporting:v2.5/CrossDimensionReachReportCompatibleFields/overlapMetrics/overlap_metric": overlap_metric -"/dfareporting:v2.5/CustomFloodlightVariable": custom_floodlight_variable -"/dfareporting:v2.5/CustomFloodlightVariable/kind": kind -"/dfareporting:v2.5/CustomFloodlightVariable/type": type -"/dfareporting:v2.5/CustomFloodlightVariable/value": value -"/dfareporting:v2.5/CustomRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.5/CustomRichMediaEvents/filteredEventIds": filtered_event_ids -"/dfareporting:v2.5/CustomRichMediaEvents/filteredEventIds/filtered_event_id": filtered_event_id -"/dfareporting:v2.5/CustomRichMediaEvents/kind": kind -"/dfareporting:v2.5/DateRange": date_range -"/dfareporting:v2.5/DateRange/endDate": end_date -"/dfareporting:v2.5/DateRange/kind": kind -"/dfareporting:v2.5/DateRange/relativeDateRange": relative_date_range -"/dfareporting:v2.5/DateRange/startDate": start_date -"/dfareporting:v2.5/DayPartTargeting": day_part_targeting -"/dfareporting:v2.5/DayPartTargeting/daysOfWeek": days_of_week -"/dfareporting:v2.5/DayPartTargeting/daysOfWeek/days_of_week": days_of_week -"/dfareporting:v2.5/DayPartTargeting/hoursOfDay": hours_of_day -"/dfareporting:v2.5/DayPartTargeting/hoursOfDay/hours_of_day": hours_of_day -"/dfareporting:v2.5/DayPartTargeting/userLocalTime": user_local_time -"/dfareporting:v2.5/DefaultClickThroughEventTagProperties": default_click_through_event_tag_properties -"/dfareporting:v2.5/DefaultClickThroughEventTagProperties/defaultClickThroughEventTagId": default_click_through_event_tag_id -"/dfareporting:v2.5/DefaultClickThroughEventTagProperties/overrideInheritedEventTag": override_inherited_event_tag -"/dfareporting:v2.5/DeliverySchedule": delivery_schedule -"/dfareporting:v2.5/DeliverySchedule/frequencyCap": frequency_cap -"/dfareporting:v2.5/DeliverySchedule/hardCutoff": hard_cutoff -"/dfareporting:v2.5/DeliverySchedule/impressionRatio": impression_ratio -"/dfareporting:v2.5/DeliverySchedule/priority": priority -"/dfareporting:v2.5/DfpSettings": dfp_settings -"/dfareporting:v2.5/DfpSettings/dfp_network_code": dfp_network_code -"/dfareporting:v2.5/DfpSettings/dfp_network_name": dfp_network_name -"/dfareporting:v2.5/DfpSettings/programmaticPlacementAccepted": programmatic_placement_accepted -"/dfareporting:v2.5/DfpSettings/pubPaidPlacementAccepted": pub_paid_placement_accepted -"/dfareporting:v2.5/DfpSettings/publisherPortalOnly": publisher_portal_only -"/dfareporting:v2.5/Dimension": dimension -"/dfareporting:v2.5/Dimension/kind": kind -"/dfareporting:v2.5/Dimension/name": name -"/dfareporting:v2.5/DimensionFilter": dimension_filter -"/dfareporting:v2.5/DimensionFilter/dimensionName": dimension_name -"/dfareporting:v2.5/DimensionFilter/kind": kind -"/dfareporting:v2.5/DimensionFilter/value": value -"/dfareporting:v2.5/DimensionValue": dimension_value -"/dfareporting:v2.5/DimensionValue/dimensionName": dimension_name -"/dfareporting:v2.5/DimensionValue/etag": etag -"/dfareporting:v2.5/DimensionValue/id": id -"/dfareporting:v2.5/DimensionValue/kind": kind -"/dfareporting:v2.5/DimensionValue/matchType": match_type -"/dfareporting:v2.5/DimensionValue/value": value -"/dfareporting:v2.5/DimensionValueList": dimension_value_list -"/dfareporting:v2.5/DimensionValueList/etag": etag -"/dfareporting:v2.5/DimensionValueList/items": items -"/dfareporting:v2.5/DimensionValueList/items/item": item -"/dfareporting:v2.5/DimensionValueList/kind": kind -"/dfareporting:v2.5/DimensionValueList/nextPageToken": next_page_token -"/dfareporting:v2.5/DimensionValueRequest/dimensionName": dimension_name -"/dfareporting:v2.5/DimensionValueRequest/endDate": end_date -"/dfareporting:v2.5/DimensionValueRequest/filters": filters -"/dfareporting:v2.5/DimensionValueRequest/filters/filter": filter -"/dfareporting:v2.5/DimensionValueRequest/kind": kind -"/dfareporting:v2.5/DimensionValueRequest/startDate": start_date -"/dfareporting:v2.5/DirectorySite": directory_site -"/dfareporting:v2.5/DirectorySite/active": active -"/dfareporting:v2.5/DirectorySite/contactAssignments": contact_assignments -"/dfareporting:v2.5/DirectorySite/contactAssignments/contact_assignment": contact_assignment -"/dfareporting:v2.5/DirectorySite/countryId": country_id -"/dfareporting:v2.5/DirectorySite/currencyId": currency_id -"/dfareporting:v2.5/DirectorySite/description": description -"/dfareporting:v2.5/DirectorySite/id": id -"/dfareporting:v2.5/DirectorySite/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/DirectorySite/inpageTagFormats": inpage_tag_formats -"/dfareporting:v2.5/DirectorySite/inpageTagFormats/inpage_tag_format": inpage_tag_format -"/dfareporting:v2.5/DirectorySite/interstitialTagFormats": interstitial_tag_formats -"/dfareporting:v2.5/DirectorySite/interstitialTagFormats/interstitial_tag_format": interstitial_tag_format -"/dfareporting:v2.5/DirectorySite/kind": kind -"/dfareporting:v2.5/DirectorySite/name": name -"/dfareporting:v2.5/DirectorySite/parentId": parent_id -"/dfareporting:v2.5/DirectorySite/settings": settings -"/dfareporting:v2.5/DirectorySite/url": url -"/dfareporting:v2.5/DirectorySiteContact": directory_site_contact -"/dfareporting:v2.5/DirectorySiteContact/address": address -"/dfareporting:v2.5/DirectorySiteContact/email": email -"/dfareporting:v2.5/DirectorySiteContact/firstName": first_name -"/dfareporting:v2.5/DirectorySiteContact/id": id -"/dfareporting:v2.5/DirectorySiteContact/kind": kind -"/dfareporting:v2.5/DirectorySiteContact/lastName": last_name -"/dfareporting:v2.5/DirectorySiteContact/phone": phone -"/dfareporting:v2.5/DirectorySiteContact/role": role -"/dfareporting:v2.5/DirectorySiteContact/title": title -"/dfareporting:v2.5/DirectorySiteContact/type": type -"/dfareporting:v2.5/DirectorySiteContactAssignment": directory_site_contact_assignment -"/dfareporting:v2.5/DirectorySiteContactAssignment/contactId": contact_id -"/dfareporting:v2.5/DirectorySiteContactAssignment/visibility": visibility -"/dfareporting:v2.5/DirectorySiteContactsListResponse/directorySiteContacts": directory_site_contacts -"/dfareporting:v2.5/DirectorySiteContactsListResponse/directorySiteContacts/directory_site_contact": directory_site_contact -"/dfareporting:v2.5/DirectorySiteContactsListResponse/kind": kind -"/dfareporting:v2.5/DirectorySiteContactsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/DirectorySiteSettings": directory_site_settings -"/dfareporting:v2.5/DirectorySiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.5/DirectorySiteSettings/dfp_settings": dfp_settings -"/dfareporting:v2.5/DirectorySiteSettings/instream_video_placement_accepted": instream_video_placement_accepted -"/dfareporting:v2.5/DirectorySiteSettings/interstitialPlacementAccepted": interstitial_placement_accepted -"/dfareporting:v2.5/DirectorySiteSettings/nielsenOcrOptOut": nielsen_ocr_opt_out -"/dfareporting:v2.5/DirectorySiteSettings/verificationTagOptOut": verification_tag_opt_out -"/dfareporting:v2.5/DirectorySiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.5/DirectorySitesListResponse/directorySites": directory_sites -"/dfareporting:v2.5/DirectorySitesListResponse/directorySites/directory_site": directory_site -"/dfareporting:v2.5/DirectorySitesListResponse/kind": kind -"/dfareporting:v2.5/DirectorySitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/DynamicTargetingKey": dynamic_targeting_key -"/dfareporting:v2.5/DynamicTargetingKey/kind": kind -"/dfareporting:v2.5/DynamicTargetingKey/name": name -"/dfareporting:v2.5/DynamicTargetingKey/objectId": object_id_prop -"/dfareporting:v2.5/DynamicTargetingKey/objectType": object_type -"/dfareporting:v2.5/DynamicTargetingKeysListResponse": dynamic_targeting_keys_list_response -"/dfareporting:v2.5/DynamicTargetingKeysListResponse/dynamicTargetingKeys": dynamic_targeting_keys -"/dfareporting:v2.5/DynamicTargetingKeysListResponse/dynamicTargetingKeys/dynamic_targeting_key": dynamic_targeting_key -"/dfareporting:v2.5/DynamicTargetingKeysListResponse/kind": kind -"/dfareporting:v2.5/EncryptionInfo": encryption_info -"/dfareporting:v2.5/EncryptionInfo/encryptionEntityId": encryption_entity_id -"/dfareporting:v2.5/EncryptionInfo/encryptionEntityType": encryption_entity_type -"/dfareporting:v2.5/EncryptionInfo/encryptionSource": encryption_source -"/dfareporting:v2.5/EncryptionInfo/kind": kind -"/dfareporting:v2.5/EventTag": event_tag -"/dfareporting:v2.5/EventTag/accountId": account_id -"/dfareporting:v2.5/EventTag/advertiserId": advertiser_id -"/dfareporting:v2.5/EventTag/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/EventTag/campaignId": campaign_id -"/dfareporting:v2.5/EventTag/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.5/EventTag/enabledByDefault": enabled_by_default -"/dfareporting:v2.5/EventTag/excludeFromAdxRequests": exclude_from_adx_requests -"/dfareporting:v2.5/EventTag/id": id -"/dfareporting:v2.5/EventTag/kind": kind -"/dfareporting:v2.5/EventTag/name": name -"/dfareporting:v2.5/EventTag/siteFilterType": site_filter_type -"/dfareporting:v2.5/EventTag/siteIds": site_ids -"/dfareporting:v2.5/EventTag/siteIds/site_id": site_id -"/dfareporting:v2.5/EventTag/sslCompliant": ssl_compliant -"/dfareporting:v2.5/EventTag/status": status -"/dfareporting:v2.5/EventTag/subaccountId": subaccount_id -"/dfareporting:v2.5/EventTag/type": type -"/dfareporting:v2.5/EventTag/url": url -"/dfareporting:v2.5/EventTag/urlEscapeLevels": url_escape_levels -"/dfareporting:v2.5/EventTagOverride": event_tag_override -"/dfareporting:v2.5/EventTagOverride/enabled": enabled -"/dfareporting:v2.5/EventTagOverride/id": id -"/dfareporting:v2.5/EventTagsListResponse/eventTags": event_tags -"/dfareporting:v2.5/EventTagsListResponse/eventTags/event_tag": event_tag -"/dfareporting:v2.5/EventTagsListResponse/kind": kind -"/dfareporting:v2.5/File": file -"/dfareporting:v2.5/File/dateRange": date_range -"/dfareporting:v2.5/File/etag": etag -"/dfareporting:v2.5/File/fileName": file_name -"/dfareporting:v2.5/File/format": format -"/dfareporting:v2.5/File/id": id -"/dfareporting:v2.5/File/kind": kind -"/dfareporting:v2.5/File/lastModifiedTime": last_modified_time -"/dfareporting:v2.5/File/reportId": report_id -"/dfareporting:v2.5/File/status": status -"/dfareporting:v2.5/File/urls": urls -"/dfareporting:v2.5/File/urls/apiUrl": api_url -"/dfareporting:v2.5/File/urls/browserUrl": browser_url -"/dfareporting:v2.5/FileList": file_list -"/dfareporting:v2.5/FileList/etag": etag -"/dfareporting:v2.5/FileList/items": items -"/dfareporting:v2.5/FileList/items/item": item -"/dfareporting:v2.5/FileList/kind": kind -"/dfareporting:v2.5/FileList/nextPageToken": next_page_token -"/dfareporting:v2.5/Flight": flight -"/dfareporting:v2.5/Flight/endDate": end_date -"/dfareporting:v2.5/Flight/rateOrCost": rate_or_cost -"/dfareporting:v2.5/Flight/startDate": start_date -"/dfareporting:v2.5/Flight/units": units -"/dfareporting:v2.5/FloodlightActivitiesGenerateTagResponse/floodlightActivityTag": floodlight_activity_tag -"/dfareporting:v2.5/FloodlightActivitiesGenerateTagResponse/kind": kind -"/dfareporting:v2.5/FloodlightActivitiesListResponse/floodlightActivities": floodlight_activities -"/dfareporting:v2.5/FloodlightActivitiesListResponse/floodlightActivities/floodlight_activity": floodlight_activity -"/dfareporting:v2.5/FloodlightActivitiesListResponse/kind": kind -"/dfareporting:v2.5/FloodlightActivitiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/FloodlightActivity": floodlight_activity -"/dfareporting:v2.5/FloodlightActivity/accountId": account_id -"/dfareporting:v2.5/FloodlightActivity/advertiserId": advertiser_id -"/dfareporting:v2.5/FloodlightActivity/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/FloodlightActivity/cacheBustingType": cache_busting_type -"/dfareporting:v2.5/FloodlightActivity/countingMethod": counting_method -"/dfareporting:v2.5/FloodlightActivity/defaultTags": default_tags -"/dfareporting:v2.5/FloodlightActivity/defaultTags/default_tag": default_tag -"/dfareporting:v2.5/FloodlightActivity/expectedUrl": expected_url -"/dfareporting:v2.5/FloodlightActivity/floodlightActivityGroupId": floodlight_activity_group_id -"/dfareporting:v2.5/FloodlightActivity/floodlightActivityGroupName": floodlight_activity_group_name -"/dfareporting:v2.5/FloodlightActivity/floodlightActivityGroupTagString": floodlight_activity_group_tag_string -"/dfareporting:v2.5/FloodlightActivity/floodlightActivityGroupType": floodlight_activity_group_type -"/dfareporting:v2.5/FloodlightActivity/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/FloodlightActivity/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.5/FloodlightActivity/hidden": hidden -"/dfareporting:v2.5/FloodlightActivity/id": id -"/dfareporting:v2.5/FloodlightActivity/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/FloodlightActivity/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.5/FloodlightActivity/kind": kind -"/dfareporting:v2.5/FloodlightActivity/name": name -"/dfareporting:v2.5/FloodlightActivity/notes": notes -"/dfareporting:v2.5/FloodlightActivity/publisherTags": publisher_tags -"/dfareporting:v2.5/FloodlightActivity/publisherTags/publisher_tag": publisher_tag -"/dfareporting:v2.5/FloodlightActivity/secure": secure -"/dfareporting:v2.5/FloodlightActivity/sslCompliant": ssl_compliant -"/dfareporting:v2.5/FloodlightActivity/sslRequired": ssl_required -"/dfareporting:v2.5/FloodlightActivity/subaccountId": subaccount_id -"/dfareporting:v2.5/FloodlightActivity/tagFormat": tag_format -"/dfareporting:v2.5/FloodlightActivity/tagString": tag_string -"/dfareporting:v2.5/FloodlightActivity/userDefinedVariableTypes": user_defined_variable_types -"/dfareporting:v2.5/FloodlightActivity/userDefinedVariableTypes/user_defined_variable_type": user_defined_variable_type -"/dfareporting:v2.5/FloodlightActivityDynamicTag": floodlight_activity_dynamic_tag -"/dfareporting:v2.5/FloodlightActivityDynamicTag/id": id -"/dfareporting:v2.5/FloodlightActivityDynamicTag/name": name -"/dfareporting:v2.5/FloodlightActivityDynamicTag/tag": tag -"/dfareporting:v2.5/FloodlightActivityGroup": floodlight_activity_group -"/dfareporting:v2.5/FloodlightActivityGroup/accountId": account_id -"/dfareporting:v2.5/FloodlightActivityGroup/advertiserId": advertiser_id -"/dfareporting:v2.5/FloodlightActivityGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/FloodlightActivityGroup/floodlightConfigurationId": floodlight_configuration_id -"/dfareporting:v2.5/FloodlightActivityGroup/floodlightConfigurationIdDimensionValue": floodlight_configuration_id_dimension_value -"/dfareporting:v2.5/FloodlightActivityGroup/id": id -"/dfareporting:v2.5/FloodlightActivityGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/FloodlightActivityGroup/kind": kind -"/dfareporting:v2.5/FloodlightActivityGroup/name": name -"/dfareporting:v2.5/FloodlightActivityGroup/subaccountId": subaccount_id -"/dfareporting:v2.5/FloodlightActivityGroup/tagString": tag_string -"/dfareporting:v2.5/FloodlightActivityGroup/type": type -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse/floodlightActivityGroups": floodlight_activity_groups -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse/floodlightActivityGroups/floodlight_activity_group": floodlight_activity_group -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse/kind": kind -"/dfareporting:v2.5/FloodlightActivityGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag": floodlight_activity_publisher_dynamic_tag -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/clickThrough": click_through -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/directorySiteId": directory_site_id -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/dynamicTag": dynamic_tag -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/siteId": site_id -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.5/FloodlightActivityPublisherDynamicTag/viewThrough": view_through -"/dfareporting:v2.5/FloodlightConfiguration": floodlight_configuration -"/dfareporting:v2.5/FloodlightConfiguration/accountId": account_id -"/dfareporting:v2.5/FloodlightConfiguration/advertiserId": advertiser_id -"/dfareporting:v2.5/FloodlightConfiguration/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/FloodlightConfiguration/analyticsDataSharingEnabled": analytics_data_sharing_enabled -"/dfareporting:v2.5/FloodlightConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.5/FloodlightConfiguration/firstDayOfWeek": first_day_of_week -"/dfareporting:v2.5/FloodlightConfiguration/id": id -"/dfareporting:v2.5/FloodlightConfiguration/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/FloodlightConfiguration/inAppAttributionTrackingEnabled": in_app_attribution_tracking_enabled -"/dfareporting:v2.5/FloodlightConfiguration/kind": kind -"/dfareporting:v2.5/FloodlightConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/FloodlightConfiguration/naturalSearchConversionAttributionOption": natural_search_conversion_attribution_option -"/dfareporting:v2.5/FloodlightConfiguration/omnitureSettings": omniture_settings -"/dfareporting:v2.5/FloodlightConfiguration/standardVariableTypes": standard_variable_types -"/dfareporting:v2.5/FloodlightConfiguration/standardVariableTypes/standard_variable_type": standard_variable_type -"/dfareporting:v2.5/FloodlightConfiguration/subaccountId": subaccount_id -"/dfareporting:v2.5/FloodlightConfiguration/tagSettings": tag_settings -"/dfareporting:v2.5/FloodlightConfiguration/thirdPartyAuthenticationTokens": third_party_authentication_tokens -"/dfareporting:v2.5/FloodlightConfiguration/thirdPartyAuthenticationTokens/third_party_authentication_token": third_party_authentication_token -"/dfareporting:v2.5/FloodlightConfiguration/userDefinedVariableConfigurations": user_defined_variable_configurations -"/dfareporting:v2.5/FloodlightConfiguration/userDefinedVariableConfigurations/user_defined_variable_configuration": user_defined_variable_configuration -"/dfareporting:v2.5/FloodlightConfigurationsListResponse/floodlightConfigurations": floodlight_configurations -"/dfareporting:v2.5/FloodlightConfigurationsListResponse/floodlightConfigurations/floodlight_configuration": floodlight_configuration -"/dfareporting:v2.5/FloodlightConfigurationsListResponse/kind": kind -"/dfareporting:v2.5/FloodlightReportCompatibleFields": floodlight_report_compatible_fields -"/dfareporting:v2.5/FloodlightReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.5/FloodlightReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/FloodlightReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.5/FloodlightReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.5/FloodlightReportCompatibleFields/kind": kind -"/dfareporting:v2.5/FloodlightReportCompatibleFields/metrics": metrics -"/dfareporting:v2.5/FloodlightReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.5/FrequencyCap": frequency_cap -"/dfareporting:v2.5/FrequencyCap/duration": duration -"/dfareporting:v2.5/FrequencyCap/impressions": impressions -"/dfareporting:v2.5/FsCommand": fs_command -"/dfareporting:v2.5/FsCommand/left": left -"/dfareporting:v2.5/FsCommand/positionOption": position_option -"/dfareporting:v2.5/FsCommand/top": top -"/dfareporting:v2.5/FsCommand/windowHeight": window_height -"/dfareporting:v2.5/FsCommand/windowWidth": window_width -"/dfareporting:v2.5/GeoTargeting": geo_targeting -"/dfareporting:v2.5/GeoTargeting/cities": cities -"/dfareporting:v2.5/GeoTargeting/cities/city": city -"/dfareporting:v2.5/GeoTargeting/countries": countries -"/dfareporting:v2.5/GeoTargeting/countries/country": country -"/dfareporting:v2.5/GeoTargeting/excludeCountries": exclude_countries -"/dfareporting:v2.5/GeoTargeting/metros": metros -"/dfareporting:v2.5/GeoTargeting/metros/metro": metro -"/dfareporting:v2.5/GeoTargeting/postalCodes": postal_codes -"/dfareporting:v2.5/GeoTargeting/postalCodes/postal_code": postal_code -"/dfareporting:v2.5/GeoTargeting/regions": regions -"/dfareporting:v2.5/GeoTargeting/regions/region": region -"/dfareporting:v2.5/InventoryItem": inventory_item -"/dfareporting:v2.5/InventoryItem/accountId": account_id -"/dfareporting:v2.5/InventoryItem/adSlots": ad_slots -"/dfareporting:v2.5/InventoryItem/adSlots/ad_slot": ad_slot -"/dfareporting:v2.5/InventoryItem/advertiserId": advertiser_id -"/dfareporting:v2.5/InventoryItem/contentCategoryId": content_category_id -"/dfareporting:v2.5/InventoryItem/estimatedClickThroughRate": estimated_click_through_rate -"/dfareporting:v2.5/InventoryItem/estimatedConversionRate": estimated_conversion_rate -"/dfareporting:v2.5/InventoryItem/id": id -"/dfareporting:v2.5/InventoryItem/inPlan": in_plan -"/dfareporting:v2.5/InventoryItem/kind": kind -"/dfareporting:v2.5/InventoryItem/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/InventoryItem/name": name -"/dfareporting:v2.5/InventoryItem/negotiationChannelId": negotiation_channel_id -"/dfareporting:v2.5/InventoryItem/orderId": order_id -"/dfareporting:v2.5/InventoryItem/placementStrategyId": placement_strategy_id -"/dfareporting:v2.5/InventoryItem/pricing": pricing -"/dfareporting:v2.5/InventoryItem/projectId": project_id -"/dfareporting:v2.5/InventoryItem/rfpId": rfp_id -"/dfareporting:v2.5/InventoryItem/siteId": site_id -"/dfareporting:v2.5/InventoryItem/subaccountId": subaccount_id -"/dfareporting:v2.5/InventoryItem/type": type -"/dfareporting:v2.5/InventoryItemsListResponse/inventoryItems": inventory_items -"/dfareporting:v2.5/InventoryItemsListResponse/inventoryItems/inventory_item": inventory_item -"/dfareporting:v2.5/InventoryItemsListResponse/kind": kind -"/dfareporting:v2.5/InventoryItemsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/KeyValueTargetingExpression": key_value_targeting_expression -"/dfareporting:v2.5/KeyValueTargetingExpression/expression": expression -"/dfareporting:v2.5/LandingPage": landing_page -"/dfareporting:v2.5/LandingPage/default": default -"/dfareporting:v2.5/LandingPage/id": id -"/dfareporting:v2.5/LandingPage/kind": kind -"/dfareporting:v2.5/LandingPage/name": name -"/dfareporting:v2.5/LandingPage/url": url -"/dfareporting:v2.5/LandingPagesListResponse/kind": kind -"/dfareporting:v2.5/LandingPagesListResponse/landingPages": landing_pages -"/dfareporting:v2.5/LandingPagesListResponse/landingPages/landing_page": landing_page -"/dfareporting:v2.5/LastModifiedInfo": last_modified_info -"/dfareporting:v2.5/LastModifiedInfo/time": time -"/dfareporting:v2.5/ListPopulationClause": list_population_clause -"/dfareporting:v2.5/ListPopulationClause/terms": terms -"/dfareporting:v2.5/ListPopulationClause/terms/term": term -"/dfareporting:v2.5/ListPopulationRule": list_population_rule -"/dfareporting:v2.5/ListPopulationRule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/ListPopulationRule/floodlightActivityName": floodlight_activity_name -"/dfareporting:v2.5/ListPopulationRule/listPopulationClauses": list_population_clauses -"/dfareporting:v2.5/ListPopulationRule/listPopulationClauses/list_population_clause": list_population_clause -"/dfareporting:v2.5/ListPopulationTerm": list_population_term -"/dfareporting:v2.5/ListPopulationTerm/contains": contains -"/dfareporting:v2.5/ListPopulationTerm/negation": negation -"/dfareporting:v2.5/ListPopulationTerm/operator": operator -"/dfareporting:v2.5/ListPopulationTerm/remarketingListId": remarketing_list_id -"/dfareporting:v2.5/ListPopulationTerm/type": type -"/dfareporting:v2.5/ListPopulationTerm/value": value -"/dfareporting:v2.5/ListPopulationTerm/variableFriendlyName": variable_friendly_name -"/dfareporting:v2.5/ListPopulationTerm/variableName": variable_name -"/dfareporting:v2.5/ListTargetingExpression": list_targeting_expression -"/dfareporting:v2.5/ListTargetingExpression/expression": expression -"/dfareporting:v2.5/LookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/LookbackConfiguration/clickDuration": click_duration -"/dfareporting:v2.5/LookbackConfiguration/postImpressionActivitiesDuration": post_impression_activities_duration -"/dfareporting:v2.5/Metric": metric -"/dfareporting:v2.5/Metric/kind": kind -"/dfareporting:v2.5/Metric/name": name -"/dfareporting:v2.5/Metro": metro -"/dfareporting:v2.5/Metro/countryCode": country_code -"/dfareporting:v2.5/Metro/countryDartId": country_dart_id -"/dfareporting:v2.5/Metro/dartId": dart_id -"/dfareporting:v2.5/Metro/dmaId": dma_id -"/dfareporting:v2.5/Metro/kind": kind -"/dfareporting:v2.5/Metro/metroCode": metro_code -"/dfareporting:v2.5/Metro/name": name -"/dfareporting:v2.5/MetrosListResponse/kind": kind -"/dfareporting:v2.5/MetrosListResponse/metros": metros -"/dfareporting:v2.5/MetrosListResponse/metros/metro": metro -"/dfareporting:v2.5/MobileCarrier": mobile_carrier -"/dfareporting:v2.5/MobileCarrier/countryCode": country_code -"/dfareporting:v2.5/MobileCarrier/countryDartId": country_dart_id -"/dfareporting:v2.5/MobileCarrier/id": id -"/dfareporting:v2.5/MobileCarrier/kind": kind -"/dfareporting:v2.5/MobileCarrier/name": name -"/dfareporting:v2.5/MobileCarriersListResponse/kind": kind -"/dfareporting:v2.5/MobileCarriersListResponse/mobileCarriers": mobile_carriers -"/dfareporting:v2.5/MobileCarriersListResponse/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.5/ObjectFilter": object_filter -"/dfareporting:v2.5/ObjectFilter/kind": kind -"/dfareporting:v2.5/ObjectFilter/objectIds": object_ids -"/dfareporting:v2.5/ObjectFilter/status": status -"/dfareporting:v2.5/OffsetPosition": offset_position -"/dfareporting:v2.5/OffsetPosition/left": left -"/dfareporting:v2.5/OffsetPosition/top": top -"/dfareporting:v2.5/OmnitureSettings": omniture_settings -"/dfareporting:v2.5/OmnitureSettings/omnitureCostDataEnabled": omniture_cost_data_enabled -"/dfareporting:v2.5/OmnitureSettings/omnitureIntegrationEnabled": omniture_integration_enabled -"/dfareporting:v2.5/OperatingSystem": operating_system -"/dfareporting:v2.5/OperatingSystem/dartId": dart_id -"/dfareporting:v2.5/OperatingSystem/desktop": desktop -"/dfareporting:v2.5/OperatingSystem/kind": kind -"/dfareporting:v2.5/OperatingSystem/mobile": mobile -"/dfareporting:v2.5/OperatingSystem/name": name -"/dfareporting:v2.5/OperatingSystemVersion": operating_system_version -"/dfareporting:v2.5/OperatingSystemVersion/id": id -"/dfareporting:v2.5/OperatingSystemVersion/kind": kind -"/dfareporting:v2.5/OperatingSystemVersion/majorVersion": major_version -"/dfareporting:v2.5/OperatingSystemVersion/minorVersion": minor_version -"/dfareporting:v2.5/OperatingSystemVersion/name": name -"/dfareporting:v2.5/OperatingSystemVersion/operatingSystem": operating_system -"/dfareporting:v2.5/OperatingSystemVersionsListResponse/kind": kind -"/dfareporting:v2.5/OperatingSystemVersionsListResponse/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.5/OperatingSystemVersionsListResponse/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.5/OperatingSystemsListResponse/kind": kind -"/dfareporting:v2.5/OperatingSystemsListResponse/operatingSystems": operating_systems -"/dfareporting:v2.5/OperatingSystemsListResponse/operatingSystems/operating_system": operating_system -"/dfareporting:v2.5/OptimizationActivity": optimization_activity -"/dfareporting:v2.5/OptimizationActivity/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/OptimizationActivity/floodlightActivityIdDimensionValue": floodlight_activity_id_dimension_value -"/dfareporting:v2.5/OptimizationActivity/weight": weight -"/dfareporting:v2.5/Order": order -"/dfareporting:v2.5/Order/accountId": account_id -"/dfareporting:v2.5/Order/advertiserId": advertiser_id -"/dfareporting:v2.5/Order/approverUserProfileIds": approver_user_profile_ids -"/dfareporting:v2.5/Order/approverUserProfileIds/approver_user_profile_id": approver_user_profile_id -"/dfareporting:v2.5/Order/buyerInvoiceId": buyer_invoice_id -"/dfareporting:v2.5/Order/buyerOrganizationName": buyer_organization_name -"/dfareporting:v2.5/Order/comments": comments -"/dfareporting:v2.5/Order/contacts": contacts -"/dfareporting:v2.5/Order/contacts/contact": contact -"/dfareporting:v2.5/Order/id": id -"/dfareporting:v2.5/Order/kind": kind -"/dfareporting:v2.5/Order/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Order/name": name -"/dfareporting:v2.5/Order/notes": notes -"/dfareporting:v2.5/Order/planningTermId": planning_term_id -"/dfareporting:v2.5/Order/projectId": project_id -"/dfareporting:v2.5/Order/sellerOrderId": seller_order_id -"/dfareporting:v2.5/Order/sellerOrganizationName": seller_organization_name -"/dfareporting:v2.5/Order/siteId": site_id -"/dfareporting:v2.5/Order/siteId/site_id": site_id -"/dfareporting:v2.5/Order/siteNames": site_names -"/dfareporting:v2.5/Order/siteNames/site_name": site_name -"/dfareporting:v2.5/Order/subaccountId": subaccount_id -"/dfareporting:v2.5/Order/termsAndConditions": terms_and_conditions -"/dfareporting:v2.5/OrderContact": order_contact -"/dfareporting:v2.5/OrderContact/contactInfo": contact_info -"/dfareporting:v2.5/OrderContact/contactName": contact_name -"/dfareporting:v2.5/OrderContact/contactTitle": contact_title -"/dfareporting:v2.5/OrderContact/contactType": contact_type -"/dfareporting:v2.5/OrderContact/signatureUserProfileId": signature_user_profile_id -"/dfareporting:v2.5/OrderDocument": order_document -"/dfareporting:v2.5/OrderDocument/accountId": account_id -"/dfareporting:v2.5/OrderDocument/advertiserId": advertiser_id -"/dfareporting:v2.5/OrderDocument/amendedOrderDocumentId": amended_order_document_id -"/dfareporting:v2.5/OrderDocument/approvedByUserProfileIds": approved_by_user_profile_ids -"/dfareporting:v2.5/OrderDocument/approvedByUserProfileIds/approved_by_user_profile_id": approved_by_user_profile_id -"/dfareporting:v2.5/OrderDocument/cancelled": cancelled -"/dfareporting:v2.5/OrderDocument/createdInfo": created_info -"/dfareporting:v2.5/OrderDocument/effectiveDate": effective_date -"/dfareporting:v2.5/OrderDocument/id": id -"/dfareporting:v2.5/OrderDocument/kind": kind -"/dfareporting:v2.5/OrderDocument/lastSentRecipients": last_sent_recipients -"/dfareporting:v2.5/OrderDocument/lastSentRecipients/last_sent_recipient": last_sent_recipient -"/dfareporting:v2.5/OrderDocument/lastSentTime": last_sent_time -"/dfareporting:v2.5/OrderDocument/orderId": order_id -"/dfareporting:v2.5/OrderDocument/projectId": project_id -"/dfareporting:v2.5/OrderDocument/signed": signed -"/dfareporting:v2.5/OrderDocument/subaccountId": subaccount_id -"/dfareporting:v2.5/OrderDocument/title": title -"/dfareporting:v2.5/OrderDocument/type": type -"/dfareporting:v2.5/OrderDocumentsListResponse/kind": kind -"/dfareporting:v2.5/OrderDocumentsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/OrderDocumentsListResponse/orderDocuments": order_documents -"/dfareporting:v2.5/OrderDocumentsListResponse/orderDocuments/order_document": order_document -"/dfareporting:v2.5/OrdersListResponse/kind": kind -"/dfareporting:v2.5/OrdersListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/OrdersListResponse/orders": orders -"/dfareporting:v2.5/OrdersListResponse/orders/order": order -"/dfareporting:v2.5/PathToConversionReportCompatibleFields": path_to_conversion_report_compatible_fields -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/conversionDimensions": conversion_dimensions -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/kind": kind -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/metrics": metrics -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.5/PathToConversionReportCompatibleFields/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.5/Placement": placement -"/dfareporting:v2.5/Placement/accountId": account_id -"/dfareporting:v2.5/Placement/advertiserId": advertiser_id -"/dfareporting:v2.5/Placement/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/Placement/archived": archived -"/dfareporting:v2.5/Placement/campaignId": campaign_id -"/dfareporting:v2.5/Placement/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.5/Placement/comment": comment -"/dfareporting:v2.5/Placement/compatibility": compatibility -"/dfareporting:v2.5/Placement/contentCategoryId": content_category_id -"/dfareporting:v2.5/Placement/createInfo": create_info -"/dfareporting:v2.5/Placement/directorySiteId": directory_site_id -"/dfareporting:v2.5/Placement/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.5/Placement/externalId": external_id -"/dfareporting:v2.5/Placement/id": id -"/dfareporting:v2.5/Placement/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Placement/keyName": key_name -"/dfareporting:v2.5/Placement/kind": kind -"/dfareporting:v2.5/Placement/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Placement/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/Placement/name": name -"/dfareporting:v2.5/Placement/paymentApproved": payment_approved -"/dfareporting:v2.5/Placement/paymentSource": payment_source -"/dfareporting:v2.5/Placement/placementGroupId": placement_group_id -"/dfareporting:v2.5/Placement/placementGroupIdDimensionValue": placement_group_id_dimension_value -"/dfareporting:v2.5/Placement/placementStrategyId": placement_strategy_id -"/dfareporting:v2.5/Placement/pricingSchedule": pricing_schedule -"/dfareporting:v2.5/Placement/primary": primary -"/dfareporting:v2.5/Placement/publisherUpdateInfo": publisher_update_info -"/dfareporting:v2.5/Placement/siteId": site_id -"/dfareporting:v2.5/Placement/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.5/Placement/size": size -"/dfareporting:v2.5/Placement/sslRequired": ssl_required -"/dfareporting:v2.5/Placement/status": status -"/dfareporting:v2.5/Placement/subaccountId": subaccount_id -"/dfareporting:v2.5/Placement/tagFormats": tag_formats -"/dfareporting:v2.5/Placement/tagFormats/tag_format": tag_format -"/dfareporting:v2.5/Placement/tagSetting": tag_setting -"/dfareporting:v2.5/PlacementAssignment": placement_assignment -"/dfareporting:v2.5/PlacementAssignment/active": active -"/dfareporting:v2.5/PlacementAssignment/placementId": placement_id -"/dfareporting:v2.5/PlacementAssignment/placementIdDimensionValue": placement_id_dimension_value -"/dfareporting:v2.5/PlacementAssignment/sslRequired": ssl_required -"/dfareporting:v2.5/PlacementGroup": placement_group -"/dfareporting:v2.5/PlacementGroup/accountId": account_id -"/dfareporting:v2.5/PlacementGroup/advertiserId": advertiser_id -"/dfareporting:v2.5/PlacementGroup/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/PlacementGroup/archived": archived -"/dfareporting:v2.5/PlacementGroup/campaignId": campaign_id -"/dfareporting:v2.5/PlacementGroup/campaignIdDimensionValue": campaign_id_dimension_value -"/dfareporting:v2.5/PlacementGroup/childPlacementIds": child_placement_ids -"/dfareporting:v2.5/PlacementGroup/childPlacementIds/child_placement_id": child_placement_id -"/dfareporting:v2.5/PlacementGroup/comment": comment -"/dfareporting:v2.5/PlacementGroup/contentCategoryId": content_category_id -"/dfareporting:v2.5/PlacementGroup/createInfo": create_info -"/dfareporting:v2.5/PlacementGroup/directorySiteId": directory_site_id -"/dfareporting:v2.5/PlacementGroup/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.5/PlacementGroup/externalId": external_id -"/dfareporting:v2.5/PlacementGroup/id": id -"/dfareporting:v2.5/PlacementGroup/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/PlacementGroup/kind": kind -"/dfareporting:v2.5/PlacementGroup/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/PlacementGroup/name": name -"/dfareporting:v2.5/PlacementGroup/placementGroupType": placement_group_type -"/dfareporting:v2.5/PlacementGroup/placementStrategyId": placement_strategy_id -"/dfareporting:v2.5/PlacementGroup/pricingSchedule": pricing_schedule -"/dfareporting:v2.5/PlacementGroup/primaryPlacementId": primary_placement_id -"/dfareporting:v2.5/PlacementGroup/primaryPlacementIdDimensionValue": primary_placement_id_dimension_value -"/dfareporting:v2.5/PlacementGroup/siteId": site_id -"/dfareporting:v2.5/PlacementGroup/siteIdDimensionValue": site_id_dimension_value -"/dfareporting:v2.5/PlacementGroup/subaccountId": subaccount_id -"/dfareporting:v2.5/PlacementGroupsListResponse/kind": kind -"/dfareporting:v2.5/PlacementGroupsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/PlacementGroupsListResponse/placementGroups": placement_groups -"/dfareporting:v2.5/PlacementGroupsListResponse/placementGroups/placement_group": placement_group -"/dfareporting:v2.5/PlacementStrategiesListResponse/kind": kind -"/dfareporting:v2.5/PlacementStrategiesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/PlacementStrategiesListResponse/placementStrategies": placement_strategies -"/dfareporting:v2.5/PlacementStrategiesListResponse/placementStrategies/placement_strategy": placement_strategy -"/dfareporting:v2.5/PlacementStrategy": placement_strategy -"/dfareporting:v2.5/PlacementStrategy/accountId": account_id -"/dfareporting:v2.5/PlacementStrategy/id": id -"/dfareporting:v2.5/PlacementStrategy/kind": kind -"/dfareporting:v2.5/PlacementStrategy/name": name -"/dfareporting:v2.5/PlacementTag": placement_tag -"/dfareporting:v2.5/PlacementTag/placementId": placement_id -"/dfareporting:v2.5/PlacementTag/tagDatas": tag_datas -"/dfareporting:v2.5/PlacementTag/tagDatas/tag_data": tag_data -"/dfareporting:v2.5/PlacementsGenerateTagsResponse/kind": kind -"/dfareporting:v2.5/PlacementsGenerateTagsResponse/placementTags": placement_tags -"/dfareporting:v2.5/PlacementsGenerateTagsResponse/placementTags/placement_tag": placement_tag -"/dfareporting:v2.5/PlacementsListResponse/kind": kind -"/dfareporting:v2.5/PlacementsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/PlacementsListResponse/placements": placements -"/dfareporting:v2.5/PlacementsListResponse/placements/placement": placement -"/dfareporting:v2.5/PlatformType": platform_type -"/dfareporting:v2.5/PlatformType/id": id -"/dfareporting:v2.5/PlatformType/kind": kind -"/dfareporting:v2.5/PlatformType/name": name -"/dfareporting:v2.5/PlatformTypesListResponse/kind": kind -"/dfareporting:v2.5/PlatformTypesListResponse/platformTypes": platform_types -"/dfareporting:v2.5/PlatformTypesListResponse/platformTypes/platform_type": platform_type -"/dfareporting:v2.5/PopupWindowProperties": popup_window_properties -"/dfareporting:v2.5/PopupWindowProperties/dimension": dimension -"/dfareporting:v2.5/PopupWindowProperties/offset": offset -"/dfareporting:v2.5/PopupWindowProperties/positionType": position_type -"/dfareporting:v2.5/PopupWindowProperties/showAddressBar": show_address_bar -"/dfareporting:v2.5/PopupWindowProperties/showMenuBar": show_menu_bar -"/dfareporting:v2.5/PopupWindowProperties/showScrollBar": show_scroll_bar -"/dfareporting:v2.5/PopupWindowProperties/showStatusBar": show_status_bar -"/dfareporting:v2.5/PopupWindowProperties/showToolBar": show_tool_bar -"/dfareporting:v2.5/PopupWindowProperties/title": title -"/dfareporting:v2.5/PostalCode": postal_code -"/dfareporting:v2.5/PostalCode/code": code -"/dfareporting:v2.5/PostalCode/countryCode": country_code -"/dfareporting:v2.5/PostalCode/countryDartId": country_dart_id -"/dfareporting:v2.5/PostalCode/id": id -"/dfareporting:v2.5/PostalCode/kind": kind -"/dfareporting:v2.5/PostalCodesListResponse/kind": kind -"/dfareporting:v2.5/PostalCodesListResponse/postalCodes": postal_codes -"/dfareporting:v2.5/PostalCodesListResponse/postalCodes/postal_code": postal_code -"/dfareporting:v2.5/Pricing": pricing -"/dfareporting:v2.5/Pricing/capCostType": cap_cost_type -"/dfareporting:v2.5/Pricing/endDate": end_date -"/dfareporting:v2.5/Pricing/flights": flights -"/dfareporting:v2.5/Pricing/flights/flight": flight -"/dfareporting:v2.5/Pricing/groupType": group_type -"/dfareporting:v2.5/Pricing/pricingType": pricing_type -"/dfareporting:v2.5/Pricing/startDate": start_date -"/dfareporting:v2.5/PricingSchedule": pricing_schedule -"/dfareporting:v2.5/PricingSchedule/capCostOption": cap_cost_option -"/dfareporting:v2.5/PricingSchedule/disregardOverdelivery": disregard_overdelivery -"/dfareporting:v2.5/PricingSchedule/endDate": end_date -"/dfareporting:v2.5/PricingSchedule/flighted": flighted -"/dfareporting:v2.5/PricingSchedule/floodlightActivityId": floodlight_activity_id -"/dfareporting:v2.5/PricingSchedule/pricingPeriods": pricing_periods -"/dfareporting:v2.5/PricingSchedule/pricingPeriods/pricing_period": pricing_period -"/dfareporting:v2.5/PricingSchedule/pricingType": pricing_type -"/dfareporting:v2.5/PricingSchedule/startDate": start_date -"/dfareporting:v2.5/PricingSchedule/testingStartDate": testing_start_date -"/dfareporting:v2.5/PricingSchedulePricingPeriod": pricing_schedule_pricing_period -"/dfareporting:v2.5/PricingSchedulePricingPeriod/endDate": end_date -"/dfareporting:v2.5/PricingSchedulePricingPeriod/pricingComment": pricing_comment -"/dfareporting:v2.5/PricingSchedulePricingPeriod/rateOrCostNanos": rate_or_cost_nanos -"/dfareporting:v2.5/PricingSchedulePricingPeriod/startDate": start_date -"/dfareporting:v2.5/PricingSchedulePricingPeriod/units": units -"/dfareporting:v2.5/Project": project -"/dfareporting:v2.5/Project/accountId": account_id -"/dfareporting:v2.5/Project/advertiserId": advertiser_id -"/dfareporting:v2.5/Project/audienceAgeGroup": audience_age_group -"/dfareporting:v2.5/Project/audienceGender": audience_gender -"/dfareporting:v2.5/Project/budget": budget -"/dfareporting:v2.5/Project/clientBillingCode": client_billing_code -"/dfareporting:v2.5/Project/clientName": client_name -"/dfareporting:v2.5/Project/endDate": end_date -"/dfareporting:v2.5/Project/id": id -"/dfareporting:v2.5/Project/kind": kind -"/dfareporting:v2.5/Project/lastModifiedInfo": last_modified_info -"/dfareporting:v2.5/Project/name": name -"/dfareporting:v2.5/Project/overview": overview -"/dfareporting:v2.5/Project/startDate": start_date -"/dfareporting:v2.5/Project/subaccountId": subaccount_id -"/dfareporting:v2.5/Project/targetClicks": target_clicks -"/dfareporting:v2.5/Project/targetConversions": target_conversions -"/dfareporting:v2.5/Project/targetCpaNanos": target_cpa_nanos -"/dfareporting:v2.5/Project/targetCpcNanos": target_cpc_nanos -"/dfareporting:v2.5/Project/targetCpmNanos": target_cpm_nanos -"/dfareporting:v2.5/Project/targetImpressions": target_impressions -"/dfareporting:v2.5/ProjectsListResponse/kind": kind -"/dfareporting:v2.5/ProjectsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/ProjectsListResponse/projects": projects -"/dfareporting:v2.5/ProjectsListResponse/projects/project": project -"/dfareporting:v2.5/ReachReportCompatibleFields": reach_report_compatible_fields -"/dfareporting:v2.5/ReachReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.5/ReachReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/ReachReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.5/ReachReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.5/ReachReportCompatibleFields/kind": kind -"/dfareporting:v2.5/ReachReportCompatibleFields/metrics": metrics -"/dfareporting:v2.5/ReachReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.5/ReachReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.5/ReachReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.5/ReachReportCompatibleFields/reachByFrequencyMetrics": reach_by_frequency_metrics -"/dfareporting:v2.5/ReachReportCompatibleFields/reachByFrequencyMetrics/reach_by_frequency_metric": reach_by_frequency_metric -"/dfareporting:v2.5/Recipient": recipient -"/dfareporting:v2.5/Recipient/deliveryType": delivery_type -"/dfareporting:v2.5/Recipient/email": email -"/dfareporting:v2.5/Recipient/kind": kind -"/dfareporting:v2.5/Region": region -"/dfareporting:v2.5/Region/countryCode": country_code -"/dfareporting:v2.5/Region/countryDartId": country_dart_id -"/dfareporting:v2.5/Region/dartId": dart_id -"/dfareporting:v2.5/Region/kind": kind -"/dfareporting:v2.5/Region/name": name -"/dfareporting:v2.5/Region/regionCode": region_code -"/dfareporting:v2.5/RegionsListResponse/kind": kind -"/dfareporting:v2.5/RegionsListResponse/regions": regions -"/dfareporting:v2.5/RegionsListResponse/regions/region": region -"/dfareporting:v2.5/RemarketingList": remarketing_list -"/dfareporting:v2.5/RemarketingList/accountId": account_id -"/dfareporting:v2.5/RemarketingList/active": active -"/dfareporting:v2.5/RemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.5/RemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/RemarketingList/description": description -"/dfareporting:v2.5/RemarketingList/id": id -"/dfareporting:v2.5/RemarketingList/kind": kind -"/dfareporting:v2.5/RemarketingList/lifeSpan": life_span -"/dfareporting:v2.5/RemarketingList/listPopulationRule": list_population_rule -"/dfareporting:v2.5/RemarketingList/listSize": list_size -"/dfareporting:v2.5/RemarketingList/listSource": list_source -"/dfareporting:v2.5/RemarketingList/name": name -"/dfareporting:v2.5/RemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.5/RemarketingListShare": remarketing_list_share -"/dfareporting:v2.5/RemarketingListShare/kind": kind -"/dfareporting:v2.5/RemarketingListShare/remarketingListId": remarketing_list_id -"/dfareporting:v2.5/RemarketingListShare/sharedAccountIds": shared_account_ids -"/dfareporting:v2.5/RemarketingListShare/sharedAccountIds/shared_account_id": shared_account_id -"/dfareporting:v2.5/RemarketingListShare/sharedAdvertiserIds": shared_advertiser_ids -"/dfareporting:v2.5/RemarketingListShare/sharedAdvertiserIds/shared_advertiser_id": shared_advertiser_id -"/dfareporting:v2.5/RemarketingListsListResponse/kind": kind -"/dfareporting:v2.5/RemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/RemarketingListsListResponse/remarketingLists": remarketing_lists -"/dfareporting:v2.5/RemarketingListsListResponse/remarketingLists/remarketing_list": remarketing_list -"/dfareporting:v2.5/Report": report -"/dfareporting:v2.5/Report/accountId": account_id -"/dfareporting:v2.5/Report/criteria": criteria -"/dfareporting:v2.5/Report/criteria/activities": activities -"/dfareporting:v2.5/Report/criteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.5/Report/criteria/dateRange": date_range -"/dfareporting:v2.5/Report/criteria/dimensionFilters": dimension_filters -"/dfareporting:v2.5/Report/criteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/Report/criteria/dimensions": dimensions -"/dfareporting:v2.5/Report/criteria/dimensions/dimension": dimension -"/dfareporting:v2.5/Report/criteria/metricNames": metric_names -"/dfareporting:v2.5/Report/criteria/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Report/crossDimensionReachCriteria": cross_dimension_reach_criteria -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/breakdown": breakdown -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/breakdown/breakdown": breakdown -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/dateRange": date_range -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/dimension": dimension -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/metricNames": metric_names -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/overlapMetricNames": overlap_metric_names -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/overlapMetricNames/overlap_metric_name": overlap_metric_name -"/dfareporting:v2.5/Report/crossDimensionReachCriteria/pivoted": pivoted -"/dfareporting:v2.5/Report/delivery": delivery -"/dfareporting:v2.5/Report/delivery/emailOwner": email_owner -"/dfareporting:v2.5/Report/delivery/emailOwnerDeliveryType": email_owner_delivery_type -"/dfareporting:v2.5/Report/delivery/message": message -"/dfareporting:v2.5/Report/delivery/recipients": recipients -"/dfareporting:v2.5/Report/delivery/recipients/recipient": recipient -"/dfareporting:v2.5/Report/etag": etag -"/dfareporting:v2.5/Report/fileName": file_name -"/dfareporting:v2.5/Report/floodlightCriteria": floodlight_criteria -"/dfareporting:v2.5/Report/floodlightCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.5/Report/floodlightCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.5/Report/floodlightCriteria/dateRange": date_range -"/dfareporting:v2.5/Report/floodlightCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.5/Report/floodlightCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/Report/floodlightCriteria/dimensions": dimensions -"/dfareporting:v2.5/Report/floodlightCriteria/dimensions/dimension": dimension -"/dfareporting:v2.5/Report/floodlightCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.5/Report/floodlightCriteria/metricNames": metric_names -"/dfareporting:v2.5/Report/floodlightCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Report/floodlightCriteria/reportProperties": report_properties -"/dfareporting:v2.5/Report/floodlightCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.5/Report/floodlightCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.5/Report/floodlightCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.5/Report/format": format -"/dfareporting:v2.5/Report/id": id -"/dfareporting:v2.5/Report/kind": kind -"/dfareporting:v2.5/Report/lastModifiedTime": last_modified_time -"/dfareporting:v2.5/Report/name": name -"/dfareporting:v2.5/Report/ownerProfileId": owner_profile_id -"/dfareporting:v2.5/Report/pathToConversionCriteria": path_to_conversion_criteria -"/dfareporting:v2.5/Report/pathToConversionCriteria/activityFilters": activity_filters -"/dfareporting:v2.5/Report/pathToConversionCriteria/activityFilters/activity_filter": activity_filter -"/dfareporting:v2.5/Report/pathToConversionCriteria/conversionDimensions": conversion_dimensions -"/dfareporting:v2.5/Report/pathToConversionCriteria/conversionDimensions/conversion_dimension": conversion_dimension -"/dfareporting:v2.5/Report/pathToConversionCriteria/customFloodlightVariables": custom_floodlight_variables -"/dfareporting:v2.5/Report/pathToConversionCriteria/customFloodlightVariables/custom_floodlight_variable": custom_floodlight_variable -"/dfareporting:v2.5/Report/pathToConversionCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.5/Report/pathToConversionCriteria/customRichMediaEvents/custom_rich_media_event": custom_rich_media_event -"/dfareporting:v2.5/Report/pathToConversionCriteria/dateRange": date_range -"/dfareporting:v2.5/Report/pathToConversionCriteria/floodlightConfigId": floodlight_config_id -"/dfareporting:v2.5/Report/pathToConversionCriteria/metricNames": metric_names -"/dfareporting:v2.5/Report/pathToConversionCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Report/pathToConversionCriteria/perInteractionDimensions": per_interaction_dimensions -"/dfareporting:v2.5/Report/pathToConversionCriteria/perInteractionDimensions/per_interaction_dimension": per_interaction_dimension -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties": report_properties -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/clicksLookbackWindow": clicks_lookback_window -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/impressionsLookbackWindow": impressions_lookback_window -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/includeAttributedIPConversions": include_attributed_ip_conversions -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/includeUnattributedCookieConversions": include_unattributed_cookie_conversions -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/includeUnattributedIPConversions": include_unattributed_ip_conversions -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/maximumClickInteractions": maximum_click_interactions -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/maximumImpressionInteractions": maximum_impression_interactions -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/maximumInteractionGap": maximum_interaction_gap -"/dfareporting:v2.5/Report/pathToConversionCriteria/reportProperties/pivotOnInteractionPath": pivot_on_interaction_path -"/dfareporting:v2.5/Report/reachCriteria": reach_criteria -"/dfareporting:v2.5/Report/reachCriteria/activities": activities -"/dfareporting:v2.5/Report/reachCriteria/customRichMediaEvents": custom_rich_media_events -"/dfareporting:v2.5/Report/reachCriteria/dateRange": date_range -"/dfareporting:v2.5/Report/reachCriteria/dimensionFilters": dimension_filters -"/dfareporting:v2.5/Report/reachCriteria/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/Report/reachCriteria/dimensions": dimensions -"/dfareporting:v2.5/Report/reachCriteria/dimensions/dimension": dimension -"/dfareporting:v2.5/Report/reachCriteria/enableAllDimensionCombinations": enable_all_dimension_combinations -"/dfareporting:v2.5/Report/reachCriteria/metricNames": metric_names -"/dfareporting:v2.5/Report/reachCriteria/metricNames/metric_name": metric_name -"/dfareporting:v2.5/Report/reachCriteria/reachByFrequencyMetricNames": reach_by_frequency_metric_names -"/dfareporting:v2.5/Report/reachCriteria/reachByFrequencyMetricNames/reach_by_frequency_metric_name": reach_by_frequency_metric_name -"/dfareporting:v2.5/Report/schedule": schedule -"/dfareporting:v2.5/Report/schedule/active": active -"/dfareporting:v2.5/Report/schedule/every": every -"/dfareporting:v2.5/Report/schedule/expirationDate": expiration_date -"/dfareporting:v2.5/Report/schedule/repeats": repeats -"/dfareporting:v2.5/Report/schedule/repeatsOnWeekDays": repeats_on_week_days -"/dfareporting:v2.5/Report/schedule/repeatsOnWeekDays/repeats_on_week_day": repeats_on_week_day -"/dfareporting:v2.5/Report/schedule/runsOnDayOfMonth": runs_on_day_of_month -"/dfareporting:v2.5/Report/schedule/startDate": start_date -"/dfareporting:v2.5/Report/subAccountId": sub_account_id -"/dfareporting:v2.5/Report/type": type -"/dfareporting:v2.5/ReportCompatibleFields": report_compatible_fields -"/dfareporting:v2.5/ReportCompatibleFields/dimensionFilters": dimension_filters -"/dfareporting:v2.5/ReportCompatibleFields/dimensionFilters/dimension_filter": dimension_filter -"/dfareporting:v2.5/ReportCompatibleFields/dimensions": dimensions -"/dfareporting:v2.5/ReportCompatibleFields/dimensions/dimension": dimension -"/dfareporting:v2.5/ReportCompatibleFields/kind": kind -"/dfareporting:v2.5/ReportCompatibleFields/metrics": metrics -"/dfareporting:v2.5/ReportCompatibleFields/metrics/metric": metric -"/dfareporting:v2.5/ReportCompatibleFields/pivotedActivityMetrics": pivoted_activity_metrics -"/dfareporting:v2.5/ReportCompatibleFields/pivotedActivityMetrics/pivoted_activity_metric": pivoted_activity_metric -"/dfareporting:v2.5/ReportList": report_list -"/dfareporting:v2.5/ReportList/etag": etag -"/dfareporting:v2.5/ReportList/items": items -"/dfareporting:v2.5/ReportList/items/item": item -"/dfareporting:v2.5/ReportList/kind": kind -"/dfareporting:v2.5/ReportList/nextPageToken": next_page_token -"/dfareporting:v2.5/ReportsConfiguration": reports_configuration -"/dfareporting:v2.5/ReportsConfiguration/exposureToConversionEnabled": exposure_to_conversion_enabled -"/dfareporting:v2.5/ReportsConfiguration/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/ReportsConfiguration/reportGenerationTimeZoneId": report_generation_time_zone_id -"/dfareporting:v2.5/RichMediaExitOverride": rich_media_exit_override -"/dfareporting:v2.5/RichMediaExitOverride/customExitUrl": custom_exit_url -"/dfareporting:v2.5/RichMediaExitOverride/exitId": exit_id -"/dfareporting:v2.5/RichMediaExitOverride/useCustomExitUrl": use_custom_exit_url -"/dfareporting:v2.5/Site": site -"/dfareporting:v2.5/Site/accountId": account_id -"/dfareporting:v2.5/Site/approved": approved -"/dfareporting:v2.5/Site/directorySiteId": directory_site_id -"/dfareporting:v2.5/Site/directorySiteIdDimensionValue": directory_site_id_dimension_value -"/dfareporting:v2.5/Site/id": id -"/dfareporting:v2.5/Site/idDimensionValue": id_dimension_value -"/dfareporting:v2.5/Site/keyName": key_name -"/dfareporting:v2.5/Site/kind": kind -"/dfareporting:v2.5/Site/name": name -"/dfareporting:v2.5/Site/siteContacts": site_contacts -"/dfareporting:v2.5/Site/siteContacts/site_contact": site_contact -"/dfareporting:v2.5/Site/siteSettings": site_settings -"/dfareporting:v2.5/Site/subaccountId": subaccount_id -"/dfareporting:v2.5/SiteContact": site_contact -"/dfareporting:v2.5/SiteContact/address": address -"/dfareporting:v2.5/SiteContact/contactType": contact_type -"/dfareporting:v2.5/SiteContact/email": email -"/dfareporting:v2.5/SiteContact/firstName": first_name -"/dfareporting:v2.5/SiteContact/id": id -"/dfareporting:v2.5/SiteContact/lastName": last_name -"/dfareporting:v2.5/SiteContact/phone": phone -"/dfareporting:v2.5/SiteContact/title": title -"/dfareporting:v2.5/SiteSettings": site_settings -"/dfareporting:v2.5/SiteSettings/activeViewOptOut": active_view_opt_out -"/dfareporting:v2.5/SiteSettings/creativeSettings": creative_settings -"/dfareporting:v2.5/SiteSettings/disableBrandSafeAds": disable_brand_safe_ads -"/dfareporting:v2.5/SiteSettings/disableNewCookie": disable_new_cookie -"/dfareporting:v2.5/SiteSettings/lookbackConfiguration": lookback_configuration -"/dfareporting:v2.5/SiteSettings/tagSetting": tag_setting -"/dfareporting:v2.5/SiteSettings/videoActiveViewOptOut": video_active_view_opt_out -"/dfareporting:v2.5/SitesListResponse/kind": kind -"/dfareporting:v2.5/SitesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/SitesListResponse/sites": sites -"/dfareporting:v2.5/SitesListResponse/sites/site": site -"/dfareporting:v2.5/Size": size -"/dfareporting:v2.5/Size/height": height -"/dfareporting:v2.5/Size/iab": iab -"/dfareporting:v2.5/Size/id": id -"/dfareporting:v2.5/Size/kind": kind -"/dfareporting:v2.5/Size/width": width -"/dfareporting:v2.5/SizesListResponse/kind": kind -"/dfareporting:v2.5/SizesListResponse/sizes": sizes -"/dfareporting:v2.5/SizesListResponse/sizes/size": size -"/dfareporting:v2.5/SortedDimension": sorted_dimension -"/dfareporting:v2.5/SortedDimension/kind": kind -"/dfareporting:v2.5/SortedDimension/name": name -"/dfareporting:v2.5/SortedDimension/sortOrder": sort_order -"/dfareporting:v2.5/Subaccount": subaccount -"/dfareporting:v2.5/Subaccount/accountId": account_id -"/dfareporting:v2.5/Subaccount/availablePermissionIds": available_permission_ids -"/dfareporting:v2.5/Subaccount/availablePermissionIds/available_permission_id": available_permission_id -"/dfareporting:v2.5/Subaccount/id": id -"/dfareporting:v2.5/Subaccount/kind": kind -"/dfareporting:v2.5/Subaccount/name": name -"/dfareporting:v2.5/SubaccountsListResponse/kind": kind -"/dfareporting:v2.5/SubaccountsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/SubaccountsListResponse/subaccounts": subaccounts -"/dfareporting:v2.5/SubaccountsListResponse/subaccounts/subaccount": subaccount -"/dfareporting:v2.5/TagData": tag_data -"/dfareporting:v2.5/TagData/adId": ad_id -"/dfareporting:v2.5/TagData/clickTag": click_tag -"/dfareporting:v2.5/TagData/creativeId": creative_id -"/dfareporting:v2.5/TagData/format": format -"/dfareporting:v2.5/TagData/impressionTag": impression_tag -"/dfareporting:v2.5/TagSetting": tag_setting -"/dfareporting:v2.5/TagSetting/additionalKeyValues": additional_key_values -"/dfareporting:v2.5/TagSetting/includeClickThroughUrls": include_click_through_urls -"/dfareporting:v2.5/TagSetting/includeClickTracking": include_click_tracking -"/dfareporting:v2.5/TagSetting/keywordOption": keyword_option -"/dfareporting:v2.5/TagSettings": tag_settings -"/dfareporting:v2.5/TagSettings/dynamicTagEnabled": dynamic_tag_enabled -"/dfareporting:v2.5/TagSettings/imageTagEnabled": image_tag_enabled -"/dfareporting:v2.5/TargetWindow": target_window -"/dfareporting:v2.5/TargetWindow/customHtml": custom_html -"/dfareporting:v2.5/TargetWindow/targetWindowOption": target_window_option -"/dfareporting:v2.5/TargetableRemarketingList": targetable_remarketing_list -"/dfareporting:v2.5/TargetableRemarketingList/accountId": account_id -"/dfareporting:v2.5/TargetableRemarketingList/active": active -"/dfareporting:v2.5/TargetableRemarketingList/advertiserId": advertiser_id -"/dfareporting:v2.5/TargetableRemarketingList/advertiserIdDimensionValue": advertiser_id_dimension_value -"/dfareporting:v2.5/TargetableRemarketingList/description": description -"/dfareporting:v2.5/TargetableRemarketingList/id": id -"/dfareporting:v2.5/TargetableRemarketingList/kind": kind -"/dfareporting:v2.5/TargetableRemarketingList/lifeSpan": life_span -"/dfareporting:v2.5/TargetableRemarketingList/listSize": list_size -"/dfareporting:v2.5/TargetableRemarketingList/listSource": list_source -"/dfareporting:v2.5/TargetableRemarketingList/name": name -"/dfareporting:v2.5/TargetableRemarketingList/subaccountId": subaccount_id -"/dfareporting:v2.5/TargetableRemarketingListsListResponse/kind": kind -"/dfareporting:v2.5/TargetableRemarketingListsListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/TargetableRemarketingListsListResponse/targetableRemarketingLists": targetable_remarketing_lists -"/dfareporting:v2.5/TargetableRemarketingListsListResponse/targetableRemarketingLists/targetable_remarketing_list": targetable_remarketing_list -"/dfareporting:v2.5/TechnologyTargeting": technology_targeting -"/dfareporting:v2.5/TechnologyTargeting/browsers": browsers -"/dfareporting:v2.5/TechnologyTargeting/browsers/browser": browser -"/dfareporting:v2.5/TechnologyTargeting/connectionTypes": connection_types -"/dfareporting:v2.5/TechnologyTargeting/connectionTypes/connection_type": connection_type -"/dfareporting:v2.5/TechnologyTargeting/mobileCarriers": mobile_carriers -"/dfareporting:v2.5/TechnologyTargeting/mobileCarriers/mobile_carrier": mobile_carrier -"/dfareporting:v2.5/TechnologyTargeting/operatingSystemVersions": operating_system_versions -"/dfareporting:v2.5/TechnologyTargeting/operatingSystemVersions/operating_system_version": operating_system_version -"/dfareporting:v2.5/TechnologyTargeting/operatingSystems": operating_systems -"/dfareporting:v2.5/TechnologyTargeting/operatingSystems/operating_system": operating_system -"/dfareporting:v2.5/TechnologyTargeting/platformTypes": platform_types -"/dfareporting:v2.5/TechnologyTargeting/platformTypes/platform_type": platform_type -"/dfareporting:v2.5/ThirdPartyAuthenticationToken": third_party_authentication_token -"/dfareporting:v2.5/ThirdPartyAuthenticationToken/name": name -"/dfareporting:v2.5/ThirdPartyAuthenticationToken/value": value -"/dfareporting:v2.5/ThirdPartyTrackingUrl": third_party_tracking_url -"/dfareporting:v2.5/ThirdPartyTrackingUrl/thirdPartyUrlType": third_party_url_type -"/dfareporting:v2.5/ThirdPartyTrackingUrl/url": url -"/dfareporting:v2.5/UserDefinedVariableConfiguration": user_defined_variable_configuration -"/dfareporting:v2.5/UserDefinedVariableConfiguration/dataType": data_type -"/dfareporting:v2.5/UserDefinedVariableConfiguration/reportName": report_name -"/dfareporting:v2.5/UserDefinedVariableConfiguration/variableType": variable_type -"/dfareporting:v2.5/UserProfile": user_profile -"/dfareporting:v2.5/UserProfile/accountId": account_id -"/dfareporting:v2.5/UserProfile/accountName": account_name -"/dfareporting:v2.5/UserProfile/etag": etag -"/dfareporting:v2.5/UserProfile/kind": kind -"/dfareporting:v2.5/UserProfile/profileId": profile_id -"/dfareporting:v2.5/UserProfile/subAccountId": sub_account_id -"/dfareporting:v2.5/UserProfile/subAccountName": sub_account_name -"/dfareporting:v2.5/UserProfile/userName": user_name -"/dfareporting:v2.5/UserProfileList": user_profile_list -"/dfareporting:v2.5/UserProfileList/etag": etag -"/dfareporting:v2.5/UserProfileList/items": items -"/dfareporting:v2.5/UserProfileList/items/item": item -"/dfareporting:v2.5/UserProfileList/kind": kind -"/dfareporting:v2.5/UserRole": user_role -"/dfareporting:v2.5/UserRole/accountId": account_id -"/dfareporting:v2.5/UserRole/defaultUserRole": default_user_role -"/dfareporting:v2.5/UserRole/id": id -"/dfareporting:v2.5/UserRole/kind": kind -"/dfareporting:v2.5/UserRole/name": name -"/dfareporting:v2.5/UserRole/parentUserRoleId": parent_user_role_id -"/dfareporting:v2.5/UserRole/permissions": permissions -"/dfareporting:v2.5/UserRole/permissions/permission": permission -"/dfareporting:v2.5/UserRole/subaccountId": subaccount_id -"/dfareporting:v2.5/UserRolePermission": user_role_permission -"/dfareporting:v2.5/UserRolePermission/availability": availability -"/dfareporting:v2.5/UserRolePermission/id": id -"/dfareporting:v2.5/UserRolePermission/kind": kind -"/dfareporting:v2.5/UserRolePermission/name": name -"/dfareporting:v2.5/UserRolePermission/permissionGroupId": permission_group_id -"/dfareporting:v2.5/UserRolePermissionGroup": user_role_permission_group -"/dfareporting:v2.5/UserRolePermissionGroup/id": id -"/dfareporting:v2.5/UserRolePermissionGroup/kind": kind -"/dfareporting:v2.5/UserRolePermissionGroup/name": name -"/dfareporting:v2.5/UserRolePermissionGroupsListResponse/kind": kind -"/dfareporting:v2.5/UserRolePermissionGroupsListResponse/userRolePermissionGroups": user_role_permission_groups -"/dfareporting:v2.5/UserRolePermissionGroupsListResponse/userRolePermissionGroups/user_role_permission_group": user_role_permission_group -"/dfareporting:v2.5/UserRolePermissionsListResponse/kind": kind -"/dfareporting:v2.5/UserRolePermissionsListResponse/userRolePermissions": user_role_permissions -"/dfareporting:v2.5/UserRolePermissionsListResponse/userRolePermissions/user_role_permission": user_role_permission -"/dfareporting:v2.5/UserRolesListResponse/kind": kind -"/dfareporting:v2.5/UserRolesListResponse/nextPageToken": next_page_token -"/dfareporting:v2.5/UserRolesListResponse/userRoles": user_roles -"/dfareporting:v2.5/UserRolesListResponse/userRoles/user_role": user_role +"/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/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/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 "/discovery:v1/fields": fields "/discovery:v1/key": key "/discovery:v1/quotaUser": quota_user @@ -19044,6 +19341,8 @@ "/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 @@ -20573,17 +20872,23 @@ "/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.threads.delete": delete_user_thread @@ -20708,6 +21013,7 @@ "/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/ListThreadsResponse": list_threads_response "/gmail:v1/ListThreadsResponse/nextPageToken": next_page_token "/gmail:v1/ListThreadsResponse/resultSizeEstimate": result_size_estimate @@ -20851,6 +21157,7 @@ "/appengine:v1beta5/fields": fields "/appengine:v1beta5/key": key "/appengine:v1beta5/quotaUser": quota_user +"/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 @@ -20900,12 +21207,35 @@ "/appengine:v1beta5/appengine.apps.services.versions.patch/servicesId": services_id "/appengine:v1beta5/appengine.apps.services.versions.patch/versionsId": versions_id "/appengine:v1beta5/appengine.apps.services.versions.patch/mask": mask +"/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/servicesId": services_id +"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/versionsId": versions_id +"/appengine:v1beta5/appengine.apps.services.versions.instances.delete/instancesId": instances_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/servicesId": services_id +"/appengine:v1beta5/appengine.apps.services.versions.instances.get/versionsId": versions_id +"/appengine:v1beta5/appengine.apps.services.versions.instances.get/instancesId": instances_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/servicesId": services_id "/appengine:v1beta5/appengine.apps.services.versions.instances.list/versionsId": versions_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.debug": debug_instance +"/appengine:v1beta5/appengine.apps.services.versions.instances.debug/appsId": apps_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.debug/instancesId": instances_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.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/Operation": operation "/appengine:v1beta5/Operation/name": name "/appengine:v1beta5/Operation/metadata": metadata @@ -21090,10 +21420,6 @@ "/appengine:v1beta5/ListServicesResponse/services": services "/appengine:v1beta5/ListServicesResponse/services/service": service "/appengine:v1beta5/ListServicesResponse/nextPageToken": next_page_token -"/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/Instance": instance "/appengine:v1beta5/Instance/name": name "/appengine:v1beta5/Instance/id": id @@ -21110,6 +21436,22 @@ "/appengine:v1beta5/Instance/memoryUsage": memory_usage "/appengine:v1beta5/Instance/vmStatus": vm_status "/appengine:v1beta5/Instance/vmUnlocked": vm_unlocked +"/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/DebugInstanceRequest": debug_instance_request +"/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/Location": location +"/appengine:v1beta5/Location/name": name +"/appengine:v1beta5/Location/locationId": location_id +"/appengine:v1beta5/Location/labels": labels +"/appengine:v1beta5/Location/labels/label": label +"/appengine:v1beta5/Location/metadata": metadata +"/appengine:v1beta5/Location/metadata/metadatum": metadatum "/appengine:v1beta5/OperationMetadata": operation_metadata "/appengine:v1beta5/OperationMetadata/operationType": operation_type "/appengine:v1beta5/OperationMetadata/insertTime": insert_time @@ -21130,6 +21472,8 @@ "/appengine:v1beta5/OperationMetadataV1/user": user "/appengine:v1beta5/OperationMetadataV1/target": target "/appengine:v1beta5/LocationMetadata": location_metadata +"/appengine:v1beta5/LocationMetadata/standardEnvironmentAvailable": standard_environment_available +"/appengine:v1beta5/LocationMetadata/flexibleEnvironmentAvailable": flexible_environment_available "/classroom:v1/fields": fields "/classroom:v1/key": key "/classroom:v1/quotaUser": quota_user @@ -23812,6 +24156,7 @@ "/script:v1/ScriptStackTraceElement/lineNumber": line_number "/script:v1/ExecutionResponse": execution_response "/script:v1/ExecutionResponse/result": result +"/script:v1/ExecutionResponse/status": status "/storagetransfer:v1/fields": fields "/storagetransfer:v1/key": key "/storagetransfer:v1/quotaUser": quota_user @@ -24079,6 +24424,7 @@ "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/clientId": client_id "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/context": context "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/continueUri": continue_uri +"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/hostedDomain": hosted_domain "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/identifier": identifier "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/oauthConsumerKey": oauth_consumer_key "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest/oauthScope": oauth_scope @@ -24300,6 +24646,7 @@ "/identitytoolkit:v3/VerifyAssertionResponse/photoUrl": photo_url "/identitytoolkit:v3/VerifyAssertionResponse/providerId": provider_id "/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 @@ -25615,6 +25962,7 @@ "/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 @@ -26159,6 +26507,11 @@ "/sheets:v4/sheets.spreadsheets.get/includeGridData": include_grid_data "/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/valueInputOption": value_input_option +"/sheets:v4/sheets.spreadsheets.values.append/spreadsheetId": spreadsheet_id +"/sheets:v4/sheets.spreadsheets.values.append/insertDataOption": insert_data_option +"/sheets:v4/sheets.spreadsheets.values.append/range": range "/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/spreadsheetId": spreadsheet_id @@ -26394,6 +26747,10 @@ "/sheets:v4/FindReplaceResponse/occurrencesChanged": occurrences_changed "/sheets:v4/FindReplaceResponse/formulasChanged": formulas_changed "/sheets:v4/FindReplaceResponse/sheetsChanged": sheets_changed +"/sheets:v4/AppendValuesResponse": append_values_response +"/sheets:v4/AppendValuesResponse/spreadsheetId": spreadsheet_id +"/sheets:v4/AppendValuesResponse/tableRange": table_range +"/sheets:v4/AppendValuesResponse/updates": updates "/sheets:v4/CellFormat": cell_format "/sheets:v4/CellFormat/horizontalAlignment": horizontal_alignment "/sheets:v4/CellFormat/hyperlinkDisplayType": hyperlink_display_type @@ -26788,6 +27145,9 @@ "/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 @@ -26918,6 +27278,7 @@ "/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 @@ -26927,6 +27288,7 @@ "/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 diff --git a/generated/google/apis/adexchangebuyer_v1_4.rb b/generated/google/apis/adexchangebuyer_v1_4.rb index 5caa91413..0b54c4237 100644 --- a/generated/google/apis/adexchangebuyer_v1_4.rb +++ b/generated/google/apis/adexchangebuyer_v1_4.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/ad-exchange/buyer-rest module AdexchangebuyerV1_4 VERSION = 'V1_4' - REVISION = '20160606' + REVISION = '20160721' # Manage your Ad Exchange buyer account configuration AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' diff --git a/generated/google/apis/adexchangebuyer_v1_4/classes.rb b/generated/google/apis/adexchangebuyer_v1_4/classes.rb index c2e480684..55d449af8 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/classes.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/classes.rb @@ -535,6 +535,12 @@ module Google # @return [String] attr_accessor :deals_status + # Detected domains for this creative. Read-only. This field should not be set in + # requests. + # Corresponds to the JSON property `detectedDomains` + # @return [Array] + attr_accessor :detected_domains + # The filtering reasons for the creative. Read-only. This field should not be # set in requests. # Corresponds to the JSON property `filteringReasons` @@ -640,6 +646,7 @@ module Google @click_through_url = args[:click_through_url] if args.key?(:click_through_url) @corrections = args[:corrections] if args.key?(:corrections) @deals_status = args[:deals_status] if args.key?(:deals_status) + @detected_domains = args[:detected_domains] if args.key?(:detected_domains) @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) @@ -1123,6 +1130,11 @@ module Google class DealServingMetadataDealPauseStatus include Google::Apis::Core::Hashable + # + # Corresponds to the JSON property `buyerPauseReason` + # @return [String] + attr_accessor :buyer_pause_reason + # If the deal is paused, records which party paused the deal first. # Corresponds to the JSON property `firstPausedBy` # @return [String] @@ -1140,15 +1152,22 @@ module Google attr_accessor :has_seller_paused alias_method :has_seller_paused?, :has_seller_paused + # + # Corresponds to the JSON property `sellerPauseReason` + # @return [String] + attr_accessor :seller_pause_reason + def initialize(**args) update!(**args) end # Update properties of this object def update!(**args) + @buyer_pause_reason = args[:buyer_pause_reason] if args.key?(:buyer_pause_reason) @first_paused_by = args[:first_paused_by] if args.key?(:first_paused_by) @has_buyer_paused = args[:has_buyer_paused] if args.key?(:has_buyer_paused) @has_seller_paused = args[:has_seller_paused] if args.key?(:has_seller_paused) + @seller_pause_reason = args[:seller_pause_reason] if args.key?(:seller_pause_reason) end end @@ -1193,6 +1212,11 @@ module Google # @return [Google::Apis::AdexchangebuyerV1_4::DealTermsNonGuaranteedFixedPriceTerms] attr_accessor :non_guaranteed_fixed_price_terms + # The terms for rubicon non-guaranteed deals. + # Corresponds to the JSON property `rubiconNonGuaranteedTerms` + # @return [Google::Apis::AdexchangebuyerV1_4::DealTermsRubiconNonGuaranteedTerms] + attr_accessor :rubicon_non_guaranteed_terms + # For deals with Cost Per Day billing, defines the timezone used to mark the # boundaries of a day (buyer-readonly) # Corresponds to the JSON property `sellerTimeZone` @@ -1212,6 +1236,7 @@ module Google @guaranteed_fixed_price_terms = args[:guaranteed_fixed_price_terms] if args.key?(:guaranteed_fixed_price_terms) @non_guaranteed_auction_terms = args[:non_guaranteed_auction_terms] if args.key?(:non_guaranteed_auction_terms) @non_guaranteed_fixed_price_terms = args[:non_guaranteed_fixed_price_terms] if args.key?(:non_guaranteed_fixed_price_terms) + @rubicon_non_guaranteed_terms = args[:rubicon_non_guaranteed_terms] if args.key?(:rubicon_non_guaranteed_terms) @seller_time_zone = args[:seller_time_zone] if args.key?(:seller_time_zone) end end @@ -1237,11 +1262,18 @@ module Google # @return [String] attr_accessor :guaranteed_impressions - # Count of guaranteed looks. Required for deal, optional for product. + # Count of guaranteed looks. Required for deal, optional for product. For CPD + # deals, buyer changes to guaranteed_looks will be ignored. # Corresponds to the JSON property `guaranteedLooks` # @return [String] attr_accessor :guaranteed_looks + # Count of minimum daily looks for a CPD deal. For CPD deals, buyer should + # negotiate on this field instead of guaranteed_looks. + # Corresponds to the JSON property `minimumDailyLooks` + # @return [String] + attr_accessor :minimum_daily_looks + def initialize(**args) update!(**args) end @@ -1252,6 +1284,7 @@ module Google @fixed_prices = args[:fixed_prices] if args.key?(:fixed_prices) @guaranteed_impressions = args[:guaranteed_impressions] if args.key?(:guaranteed_impressions) @guaranteed_looks = args[:guaranteed_looks] if args.key?(:guaranteed_looks) + @minimum_daily_looks = args[:minimum_daily_looks] if args.key?(:minimum_daily_looks) end end @@ -1273,8 +1306,9 @@ module Google attr_accessor :dfp_line_item_id # The original contracted quantity (# impressions) for this deal. To ensure - # delivery, sometimes publisher will book the deal with a impression buffer, - # however clients are billed using the original contracted quantity. + # delivery, sometimes the publisher will book the deal with a impression buffer, + # such that guaranteed_looks is greater than the contracted quantity. However + # clients are billed using the original contracted quantity. # Corresponds to the JSON property `originalContractedQuantity` # @return [String] attr_accessor :original_contracted_quantity @@ -1344,6 +1378,31 @@ module Google end end + # + class DealTermsRubiconNonGuaranteedTerms + include Google::Apis::Core::Hashable + + # Optional price for Rubicon priority access in the auction. + # Corresponds to the JSON property `priorityPrice` + # @return [Google::Apis::AdexchangebuyerV1_4::Price] + attr_accessor :priority_price + + # Optional price for Rubicon standard access in the auction. + # Corresponds to the JSON property `standardPrice` + # @return [Google::Apis::AdexchangebuyerV1_4::Price] + attr_accessor :standard_price + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @priority_price = args[:priority_price] if args.key?(:priority_price) + @standard_price = args[:standard_price] if args.key?(:standard_price) + end + end + # class DeleteOrderDealsRequest include Google::Apis::Core::Hashable @@ -1643,7 +1702,10 @@ module Google class GetOrderNotesResponse include Google::Apis::Core::Hashable - # The list of matching notes. + # The list of matching notes. The notes for a proposal are ordered from oldest + # to newest. If the notes span multiple proposals, they will be grouped by + # proposal, with the notes for the most recently modified proposal appearing + # first. # Corresponds to the JSON property `notes` # @return [Array] attr_accessor :notes @@ -1721,7 +1783,7 @@ module Google # @return [String] attr_accessor :creative_safe_frame_compatibility - # A unique deal=id for the deal (readonly). + # A unique deal-id for the deal (readonly). # Corresponds to the JSON property `dealId` # @return [String] attr_accessor :deal_id @@ -2489,6 +2551,11 @@ module Google # @return [String] attr_accessor :currency_code + # In case of CPD deals, the expected CPM in micros. + # Corresponds to the JSON property `expectedCpmMicros` + # @return [Float] + attr_accessor :expected_cpm_micros + # The pricing type for the deal/product. # Corresponds to the JSON property `pricingType` # @return [String] @@ -2502,6 +2569,7 @@ module Google def update!(**args) @amount_micros = args[:amount_micros] if args.key?(:amount_micros) @currency_code = args[:currency_code] if args.key?(:currency_code) + @expected_cpm_micros = args[:expected_cpm_micros] if args.key?(:expected_cpm_micros) @pricing_type = args[:pricing_type] if args.key?(:pricing_type) end end @@ -2762,7 +2830,7 @@ module Google # @return [Google::Apis::AdexchangebuyerV1_4::Buyer] attr_accessor :buyer - # Optional contact information fort the buyer. (seller-readonly) + # Optional contact information of the buyer. (seller-readonly) # Corresponds to the JSON property `buyerContacts` # @return [Array] attr_accessor :buyer_contacts @@ -2773,7 +2841,7 @@ module Google attr_accessor :buyer_private_data # When an proposal is in an accepted state, indicates whether the buyer has - # signed off Once both sides have signed off on a deal, the proposal can be + # signed off. Once both sides have signed off on a deal, the proposal can be # finalized by the seller. (seller-readonly) # Corresponds to the JSON property `hasBuyerSignedOff` # @return [Boolean] @@ -2868,7 +2936,7 @@ module Google # @return [Google::Apis::AdexchangebuyerV1_4::Seller] attr_accessor :seller - # Optional contact information for the seller (buyer-readonly). + # Optional contact information of the seller (buyer-readonly). # Corresponds to the JSON property `sellerContacts` # @return [Array] attr_accessor :seller_contacts diff --git a/generated/google/apis/adexchangebuyer_v1_4/representations.rb b/generated/google/apis/adexchangebuyer_v1_4/representations.rb index f32f5ff5a..71799c14e 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/representations.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/representations.rb @@ -226,6 +226,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class DealTermsRubiconNonGuaranteedTerms + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class DeleteOrderDealsRequest class Representation < Google::Apis::Core::JsonRepresentation; end @@ -615,6 +621,7 @@ module Google collection :corrections, as: 'corrections', class: Google::Apis::AdexchangebuyerV1_4::Creative::Correction, decorator: Google::Apis::AdexchangebuyerV1_4::Creative::Correction::Representation property :deals_status, as: 'dealsStatus' + collection :detected_domains, as: 'detectedDomains' property :filtering_reasons, as: 'filteringReasons', class: Google::Apis::AdexchangebuyerV1_4::Creative::FilteringReasons, decorator: Google::Apis::AdexchangebuyerV1_4::Creative::FilteringReasons::Representation property :height, as: 'height' @@ -771,9 +778,11 @@ module Google class DealServingMetadataDealPauseStatus # @private class Representation < Google::Apis::Core::JsonRepresentation + property :buyer_pause_reason, as: 'buyerPauseReason' property :first_paused_by, as: 'firstPausedBy' property :has_buyer_paused, as: 'hasBuyerPaused' property :has_seller_paused, as: 'hasSellerPaused' + property :seller_pause_reason, as: 'sellerPauseReason' end end @@ -791,6 +800,8 @@ module Google property :non_guaranteed_fixed_price_terms, as: 'nonGuaranteedFixedPriceTerms', class: Google::Apis::AdexchangebuyerV1_4::DealTermsNonGuaranteedFixedPriceTerms, decorator: Google::Apis::AdexchangebuyerV1_4::DealTermsNonGuaranteedFixedPriceTerms::Representation + property :rubicon_non_guaranteed_terms, as: 'rubiconNonGuaranteedTerms', class: Google::Apis::AdexchangebuyerV1_4::DealTermsRubiconNonGuaranteedTerms, decorator: Google::Apis::AdexchangebuyerV1_4::DealTermsRubiconNonGuaranteedTerms::Representation + property :seller_time_zone, as: 'sellerTimeZone' end end @@ -804,6 +815,7 @@ module Google property :guaranteed_impressions, as: 'guaranteedImpressions' property :guaranteed_looks, as: 'guaranteedLooks' + property :minimum_daily_looks, as: 'minimumDailyLooks' end end @@ -835,6 +847,16 @@ module Google end end + class DealTermsRubiconNonGuaranteedTerms + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :priority_price, as: 'priorityPrice', class: Google::Apis::AdexchangebuyerV1_4::Price, decorator: Google::Apis::AdexchangebuyerV1_4::Price::Representation + + property :standard_price, as: 'standardPrice', class: Google::Apis::AdexchangebuyerV1_4::Price, decorator: Google::Apis::AdexchangebuyerV1_4::Price::Representation + + end + end + class DeleteOrderDealsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -1139,6 +1161,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :amount_micros, as: 'amountMicros' property :currency_code, as: 'currencyCode' + property :expected_cpm_micros, as: 'expectedCpmMicros' property :pricing_type, as: 'pricingType' end end diff --git a/generated/google/apis/adexchangebuyer_v1_4/service.rb b/generated/google/apis/adexchangebuyer_v1_4/service.rb index ce5c5b50c..d224bdcf9 100644 --- a/generated/google/apis/adexchangebuyer_v1_4/service.rb +++ b/generated/google/apis/adexchangebuyer_v1_4/service.rb @@ -673,8 +673,8 @@ module Google # List all the deals for a given proposal # @param [String] proposal_id - # The proposalId to get deals for. To search across proposals specify order_id = - # '-' as part of the URL. + # The proposalId to get deals for. To search across all proposals specify + # order_id = '-' as part of the URL. # @param [String] pql_query # Query string to retrieve specific deals. # @param [String] fields @@ -788,7 +788,12 @@ module Google # Get all the notes associated with a proposal # @param [String] proposal_id - # The proposalId to get notes for. + # The proposalId to get notes for. To search across all proposals specify + # order_id = '-' as part of the URL. + # @param [String] pql_query + # Query string to retrieve specific notes. To search the text contents of notes, + # please use syntax like "WHERE note.note = "foo" or "WHERE note.note LIKE "%bar% + # " # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -810,11 +815,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_marketplacenotes(proposal_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def list_marketplacenotes(proposal_id, pql_query: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:get, 'proposals/{proposalId}/notes', options) command.response_representation = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse::Representation command.response_class = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse command.params['proposalId'] = proposal_id unless proposal_id.nil? + command.query['pqlQuery'] = pql_query unless pql_query.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['userIp'] = user_ip unless user_ip.nil? diff --git a/generated/google/apis/adexchangeseller_v2_0.rb b/generated/google/apis/adexchangeseller_v2_0.rb index dba8c9732..62a1d4674 100644 --- a/generated/google/apis/adexchangeseller_v2_0.rb +++ b/generated/google/apis/adexchangeseller_v2_0.rb @@ -20,13 +20,12 @@ module Google module Apis # Ad Exchange Seller API # - # Gives Ad Exchange seller users access to their inventory and the ability to - # generate reports + # Accesses the inventory of Ad Exchange seller users and generates reports. # # @see https://developers.google.com/ad-exchange/seller-rest/ module AdexchangesellerV2_0 VERSION = 'V2_0' - REVISION = '20160513' + REVISION = '20160805' # View and manage your Ad Exchange data AUTH_ADEXCHANGE_SELLER = 'https://www.googleapis.com/auth/adexchange.seller' diff --git a/generated/google/apis/adexchangeseller_v2_0/service.rb b/generated/google/apis/adexchangeseller_v2_0/service.rb index dca5f81ae..ef9e31bd7 100644 --- a/generated/google/apis/adexchangeseller_v2_0/service.rb +++ b/generated/google/apis/adexchangeseller_v2_0/service.rb @@ -22,8 +22,7 @@ module Google module AdexchangesellerV2_0 # Ad Exchange Seller API # - # Gives Ad Exchange seller users access to their inventory and the ability to - # generate reports + # Accesses the inventory of Ad Exchange seller users and generates reports. # # @example # require 'google/apis/adexchangeseller_v2_0' diff --git a/generated/google/apis/admin_directory_v1.rb b/generated/google/apis/admin_directory_v1.rb index 0b6654f13..bae9d01a5 100644 --- a/generated/google/apis/admin_directory_v1.rb +++ b/generated/google/apis/admin_directory_v1.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/admin-sdk/directory/ module AdminDirectoryV1 VERSION = 'DirectoryV1' - REVISION = '20160323' + REVISION = '20160715' # View and manage customer related information AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer' diff --git a/generated/google/apis/admin_directory_v1/classes.rb b/generated/google/apis/admin_directory_v1/classes.rb index b643efadb..a18a0e06c 100644 --- a/generated/google/apis/admin_directory_v1/classes.rb +++ b/generated/google/apis/admin_directory_v1/classes.rb @@ -1064,6 +1064,11 @@ module Google # @return [String] attr_accessor :role + # Status of member (Immutable) + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + # Type of member (Immutable) # Corresponds to the JSON property `type` # @return [String] @@ -1080,6 +1085,7 @@ module Google @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @role = args[:role] if args.key?(:role) + @status = args[:status] if args.key?(:status) @type = args[:type] if args.key?(:type) end end diff --git a/generated/google/apis/admin_directory_v1/representations.rb b/generated/google/apis/admin_directory_v1/representations.rb index ce9d652e1..519e16184 100644 --- a/generated/google/apis/admin_directory_v1/representations.rb +++ b/generated/google/apis/admin_directory_v1/representations.rb @@ -636,6 +636,7 @@ module Google property :id, as: 'id' property :kind, as: 'kind' property :role, as: 'role' + property :status, as: 'status' property :type, as: 'type' end end diff --git a/generated/google/apis/admin_directory_v1/service.rb b/generated/google/apis/admin_directory_v1/service.rb index 1531f6f1d..efa2fe737 100644 --- a/generated/google/apis/admin_directory_v1/service.rb +++ b/generated/google/apis/admin_directory_v1/service.rb @@ -382,7 +382,7 @@ module Google execute_or_queue_command(command, &block) end - # Retrives a customer. + # Retrieves a customer. # @param [String] customer_key # Id of the customer to be retrieved # @param [String] fields @@ -679,7 +679,7 @@ module Google execute_or_queue_command(command, &block) end - # Retrives a domain of the customer. + # Retrieves a domain of the customer. # @param [String] customer # Immutable id of the Google Apps account. # @param [String] domain_name diff --git a/generated/google/apis/admin_reports_v1.rb b/generated/google/apis/admin_reports_v1.rb index 9be36870d..755482e5b 100644 --- a/generated/google/apis/admin_reports_v1.rb +++ b/generated/google/apis/admin_reports_v1.rb @@ -20,13 +20,13 @@ module Google module Apis # Admin Reports API # - # Allows the administrators of Google Apps customers to fetch reports about the - # usage, collaboration, security and risk for their users. + # Fetches reports for the administrators of Google Apps customers about the + # usage, collaboration, security, and risk for their users. # # @see https://developers.google.com/admin-sdk/reports/ module AdminReportsV1 VERSION = 'ReportsV1' - REVISION = '20151113' + REVISION = '20160704' # View audit reports of Google Apps for your domain AUTH_ADMIN_REPORTS_AUDIT_READONLY = 'https://www.googleapis.com/auth/admin.reports.audit.readonly' diff --git a/generated/google/apis/admin_reports_v1/service.rb b/generated/google/apis/admin_reports_v1/service.rb index 5213ee97b..fc089c00c 100644 --- a/generated/google/apis/admin_reports_v1/service.rb +++ b/generated/google/apis/admin_reports_v1/service.rb @@ -22,8 +22,8 @@ module Google module AdminReportsV1 # Admin Reports API # - # Allows the administrators of Google Apps customers to fetch reports about the - # usage, collaboration, security and risk for their users. + # Fetches reports for the administrators of Google Apps customers about the + # usage, collaboration, security, and risk for their users. # # @example # require 'google/apis/admin_reports_v1' diff --git a/generated/google/apis/adsense_v1_4.rb b/generated/google/apis/adsense_v1_4.rb index f770439c6..481674584 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 = '20160705' + REVISION = '20160803' # 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 b4c6b1e1d..64a68f29e 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 = '20160705' + REVISION = '20160803' # View and manage your AdSense host data and associated accounts AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost' diff --git a/generated/google/apis/analytics_v3.rb b/generated/google/apis/analytics_v3.rb index 563e06359..e7632f4da 100644 --- a/generated/google/apis/analytics_v3.rb +++ b/generated/google/apis/analytics_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/analytics/ module AnalyticsV3 VERSION = 'V3' - REVISION = '20160401' + REVISION = '20160726' # View and manage your Google Analytics data AUTH_ANALYTICS = 'https://www.googleapis.com/auth/analytics' diff --git a/generated/google/apis/analytics_v3/classes.rb b/generated/google/apis/analytics_v3/classes.rb index ea7fe5fef..b7029508e 100644 --- a/generated/google/apis/analytics_v3/classes.rb +++ b/generated/google/apis/analytics_v3/classes.rb @@ -4425,7 +4425,10 @@ module Google # @return [String] attr_accessor :dimensions - # The type of download you need to use for the report data file. + # The type of download you need to use for the report data file. Possible values + # include `GOOGLE_DRIVE` and `GOOGLE_CLOUD_STORAGE`. If the value is ` + # GOOGLE_DRIVE`, see the `driveDownloadDetails` field. If the value is ` + # GOOGLE_CLOUD_STORAGE`, see the `cloudStorageDownloadDetails` field. # Corresponds to the JSON property `downloadType` # @return [String] attr_accessor :download_type diff --git a/generated/google/apis/analyticsreporting_v4.rb b/generated/google/apis/analyticsreporting_v4.rb index 1f53e9e60..0ca6db1c8 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 = '20160616' + REVISION = '20160714' # 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 093af9e60..430f3ba11 100644 --- a/generated/google/apis/analyticsreporting_v4/classes.rb +++ b/generated/google/apis/analyticsreporting_v4/classes.rb @@ -47,7 +47,9 @@ module Google end end - # A metric in the request. + # [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 @@ -358,7 +360,8 @@ module Google # @return [Google::Apis::AnalyticsreportingV4::CohortGroup] attr_accessor :cohort_group - # Dimensions requested in the request. + # The dimensions requested. + # Requests can have a total of 7 dimensions. # Corresponds to the JSON property `dimensions` # @return [Array] attr_accessor :dimensions @@ -394,7 +397,7 @@ module Google # @return [Array] attr_accessor :dimension_filter_clauses - # The pivot definitions. + # The pivot definitions. Requests can have a maximum of 2 pivots. # Corresponds to the JSON property `pivots` # @return [Array] attr_accessor :pivots @@ -434,8 +437,9 @@ module Google # @return [String] attr_accessor :sampling_level - # Metrics, the quantitative measurements, requested in the request. - # Requests must specify at least one metric. + # The metrics requested. + # Requests must specify at least one metric. Requests can have a + # total of 10 metrics. # Corresponds to the JSON property `metrics` # @return [Array] attr_accessor :metrics @@ -987,12 +991,14 @@ module Google class Pivot include Google::Apis::Core::Hashable - # A list of dimensions to show as pivot columns. + # A list of dimensions to show as pivot columns. A Pivot can have a maximum + # of 4 dimensions. # Corresponds to the JSON property `dimensions` # @return [Array] attr_accessor :dimensions - # Metrics to aggregate and return. + # The pivot metrics. Pivot metrics are part of the + # restriction on total number of metrics in the request. # Corresponds to the JSON property `metrics` # @return [Array] attr_accessor :metrics @@ -1331,7 +1337,10 @@ module Google end end - # A dimension in the request. + # [Dimensions](https://support.google.com/analytics/answer/1033861) + # are attributes of your data. For example, the dimension `ga:city` + # indicates the city, for example, "Paris" or "New York", from which + # a session originates. class Dimension include Google::Apis::Core::Hashable diff --git a/generated/google/apis/androidenterprise_v1.rb b/generated/google/apis/androidenterprise_v1.rb index 204c35b41..d587dda97 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 = '20160704' + REVISION = '20160727' # Manage corporate Android devices AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' diff --git a/generated/google/apis/androidenterprise_v1/classes.rb b/generated/google/apis/androidenterprise_v1/classes.rb index c33fcebf1..505132000 100644 --- a/generated/google/apis/androidenterprise_v1/classes.rb +++ b/generated/google/apis/androidenterprise_v1/classes.rb @@ -124,6 +124,11 @@ module Google # @return [String] attr_accessor :key + # For bundle or bundleArray restrictions, the list of nested restrictions. + # Corresponds to the JSON property `nestedRestriction` + # @return [Array] + attr_accessor :nested_restriction + # The type of the restriction. # Corresponds to the JSON property `restrictionType` # @return [String] @@ -145,6 +150,7 @@ module Google @entry = args[:entry] if args.key?(:entry) @entry_value = args[:entry_value] if args.key?(:entry_value) @key = args[:key] if args.key?(:key) + @nested_restriction = args[:nested_restriction] if args.key?(:nested_restriction) @restriction_type = args[:restriction_type] if args.key?(:restriction_type) @title = args[:title] if args.key?(:title) end @@ -510,22 +516,18 @@ module Google end end - # An enterprise resource represents the binding between an EMM and a specific - # organization. - # That binding can be instantiated in one of two different ways using this API - # as follows: - # + # An Enterprises resource represents the binding between an EMM and a specific + # organization. That binding can be instantiated in one of two different ways + # using this API as follows: # - For Google managed domain customers, the process involves using Enterprises. # enroll and Enterprises.setAccount (in conjunction with artifacts obtained from - # the Admin console and the Google Developers console) and submitted to the EMM - # through a more-or-less manual process. - # - An alternative process that takes advantage of Google-provided mechanisms ( - # Android for Work Sign-up UI) that expedite the process involves Enterprises. - # generateSignupUrl, Enterprises.completeSignup, Enterprises.getServiceAccount ( - # optional), and Enterprises.setAccount. - # The overall processes are very different and involve different identity models, - # but as an EMM, you can support either or both approaches in your EMM console. - # See EMM Developer's Guide for details. + # the Admin console and the Google API Console) and submitted to the EMM through + # a more-or-less manual process. + # - For Android for Work Accounts customers, the process involves using + # Enterprises.generateSignupUrl and Enterprises.completeSignup in conjunction + # with the Android for Work Sign-up UI (Google-provided mechanism) to create the + # binding without manual steps. As an EMM, you can support either or both + # approaches in your EMM console. See Create an Enterprise for details. class Enterprise include Google::Apis::Core::Hashable @@ -546,12 +548,12 @@ module Google # @return [String] attr_accessor :kind - # The name of the enterprise, e.g. "Example Inc". + # The name of the enterprise, for example, "Example, Inc". # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # The enterprise's primary domain, e.g. "example.com". + # The enterprise's primary domain, such as "example.com". # Corresponds to the JSON property `primaryDomain` # @return [String] attr_accessor :primary_domain @@ -1019,6 +1021,175 @@ module Google end end + # A managed configuration resource contains the set of managed properties that + # have been configured for an Android app. The app's developer would have + # defined configurable properties in the managed configurations schema. + class ManagedConfiguration + include Google::Apis::Core::Hashable + + # Identifies what kind of resource this is. Value: the fixed string " + # androidenterprise#managedConfiguration". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # The set of managed properties for this configuration. + # Corresponds to the JSON property `managedProperty` + # @return [Array] + attr_accessor :managed_property + + # The ID of the product that the managed configuration is for, e.g. "app:com. + # google.android.gm". + # Corresponds to the JSON property `productId` + # @return [String] + attr_accessor :product_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) + @managed_property = args[:managed_property] if args.key?(:managed_property) + @product_id = args[:product_id] if args.key?(:product_id) + end + end + + # The managed configuration resources for the device. + class ManagedConfigurationsForDeviceListResponse + include Google::Apis::Core::Hashable + + # Identifies what kind of resource this is. Value: the fixed string " + # androidenterprise#managedConfigurationsForDeviceListResponse". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # A managed configuration for an app on a specific device. + # Corresponds to the JSON property `managedConfigurationForDevice` + # @return [Array] + attr_accessor :managed_configuration_for_device + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) + @managed_configuration_for_device = args[:managed_configuration_for_device] if args.key?(:managed_configuration_for_device) + end + end + + # The managed configuration resources for the user. + class ManagedConfigurationsForUserListResponse + include Google::Apis::Core::Hashable + + # Identifies what kind of resource this is. Value: the fixed string " + # androidenterprise#managedConfigurationsForUserListResponse". + # Corresponds to the JSON property `kind` + # @return [String] + attr_accessor :kind + + # A managed configuration for an app for a specific user. + # Corresponds to the JSON property `managedConfigurationForUser` + # @return [Array] + attr_accessor :managed_configuration_for_user + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @kind = args[:kind] if args.key?(:kind) + @managed_configuration_for_user = args[:managed_configuration_for_user] if args.key?(:managed_configuration_for_user) + end + end + + # A managed property of a managed configuration. The property must match one of + # the properties in the app restrictions schema of the product. Exactly one of + # the value fields must be populated, and it must match the property's type in + # the app restrictions schema. + class ManagedProperty + include Google::Apis::Core::Hashable + + # The unique key that identifies the property. + # Corresponds to the JSON property `key` + # @return [String] + attr_accessor :key + + # The boolean value - this will only be present if type of the property is bool. + # Corresponds to the JSON property `valueBool` + # @return [Boolean] + attr_accessor :value_bool + alias_method :value_bool?, :value_bool + + # A bundle of managed properties. + # Corresponds to the JSON property `valueBundle` + # @return [Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle] + attr_accessor :value_bundle + + # The list of bundles of properties - this will only be present if type of the + # property is bundle_array. + # Corresponds to the JSON property `valueBundleArray` + # @return [Array] + attr_accessor :value_bundle_array + + # The integer value - this will only be present if type of the property is + # integer. + # Corresponds to the JSON property `valueInteger` + # @return [Fixnum] + attr_accessor :value_integer + + # The string value - this will only be present if type of the property is string, + # choice or hidden. + # Corresponds to the JSON property `valueString` + # @return [String] + attr_accessor :value_string + + # The list of string values - this will only be present if type of the property + # is multiselect. + # Corresponds to the JSON property `valueStringArray` + # @return [Array] + attr_accessor :value_string_array + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @key = args[:key] if args.key?(:key) + @value_bool = args[:value_bool] if args.key?(:value_bool) + @value_bundle = args[:value_bundle] if args.key?(:value_bundle) + @value_bundle_array = args[:value_bundle_array] if args.key?(:value_bundle_array) + @value_integer = args[:value_integer] if args.key?(:value_integer) + @value_string = args[:value_string] if args.key?(:value_string) + @value_string_array = args[:value_string_array] if args.key?(:value_string_array) + end + end + + # A bundle of managed properties. + class ManagedPropertyBundle + include Google::Apis::Core::Hashable + + # The list of managed properties. + # Corresponds to the JSON property `managedProperty` + # @return [Array] + attr_accessor :managed_property + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @managed_property = args[:managed_property] if args.key?(:managed_property) + end + end + # An event generated when new permissions are added to an app. class NewPermissionsEvent include Google::Apis::Core::Hashable @@ -1287,7 +1458,9 @@ module Google # @return [String] attr_accessor :product_id - # Whether this product is free, free with in-app purchases, or paid. + # Whether this product is free, free with in-app purchases, or paid. If the + # pricing is unknown, this means the product is not generally available anymore ( + # even though it might still be available to people who own it). # Corresponds to the JSON property `productPricing` # @return [String] attr_accessor :product_pricing @@ -1750,8 +1923,8 @@ module Google # The ID of the store page to be used as the homepage. The homepage will be used # as the first page shown in the Google Play for Work store. - # If there is no homepage set, an empty store is shown. The homepage can be - # unset (by not specifying it) to empty the store. + # If a homepage has not been set, the Play store shown on devices will be empty. + # Not specifying a homepage on a store layout effectively empties the store. # If there exists at least one page, this field must be set to the ID of a valid # page. # Corresponds to the JSON property `homepageId` @@ -1901,36 +2074,34 @@ module Google # account may be specific to a device or to an individual user (who can then use # the account across multiple devices). The account may provide access to Google # Play for Work only, or to other Google services, depending on the identity - # model used: + # model: # - Google managed domain identity model requires synchronization to Google # account sources (via primaryEmail). - # - Android for Work accounts identity model provides a dynamic means for + # - Android for Work Accounts identity model provides a dynamic means for # enterprises to create user or device accounts as needed. These accounts # provide access to Google Play for Work only. class User include Google::Apis::Core::Hashable - # The id as used by the EMM for this user, e.g. "user342" or "asset#44418". Will - # always be set for EMM managed users and not set for Google managed users. For - # privacy sensitive deployments it should not be possible to identify the - # individual with this identifier. + # A unique identifier you create for this user, such as "user342" or "asset# + # 44418". Do not use personally identifiable information (PII) for this property. + # Must always be set for EMM-managed users. Not set for Google-managed users. # Corresponds to the JSON property `accountIdentifier` # @return [String] attr_accessor :account_identifier - # The type of account that this user represents. A "deviceAccount" is specific - # to a single device while a "userAccount" represents a traditional user account, - # i.e. one that can be installed on multiple devices. "googleManaged" users - # will always be a "userAccount" but "emmManaged" users can be either a " - # userAccount" or a "deviceAccount". + # The type of account that this user represents. A userAccount can be installed + # on multiple devices, but a deviceAccount is specific to a single device. An + # EMM-managed user (emmManaged) can be either type (userAccount, deviceAccount), + # but a Google-managed user (googleManaged) is always a userAccount. # Corresponds to the JSON property `accountType` # @return [String] attr_accessor :account_type - # The user's name as it is to be presented in user interfaces, e.g. "John". Can - # optionally be set for EMM managed users and will not be set for Google managed - # users. For privacy sensitive deployments this should be left unset or set to - # something generic. + # The name that will appear in user interfaces. Setting this property is + # optional when creating EMM-managed users. If you do set this property, use + # something generic about the organization (such as "Example, Inc.") or your + # name (as EMM). Not used for Google-managed user accounts. # Corresponds to the JSON property `displayName` # @return [String] attr_accessor :display_name @@ -1946,9 +2117,9 @@ module Google # @return [String] attr_accessor :kind - # The entity that manages the user. With "googleManaged" users, the source of - # truth is Google so EMMs have to make sure a Google account exists for the user. - # With "emmManaged" users, the EMM is in charge. + # The entity that manages the user. With googleManaged users, the source of + # truth is Google so EMMs have to make sure a Google Account exists for the user. + # With emmManaged users, the EMM is in charge. # Corresponds to the JSON property `managementType` # @return [String] attr_accessor :management_type diff --git a/generated/google/apis/androidenterprise_v1/representations.rb b/generated/google/apis/androidenterprise_v1/representations.rb index 8517e506a..75f04d784 100644 --- a/generated/google/apis/androidenterprise_v1/representations.rb +++ b/generated/google/apis/androidenterprise_v1/representations.rb @@ -190,6 +190,36 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class ManagedConfiguration + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ManagedConfigurationsForDeviceListResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ManagedConfigurationsForUserListResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ManagedProperty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ManagedPropertyBundle + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class NewPermissionsEvent class Representation < Google::Apis::Core::JsonRepresentation; end @@ -384,6 +414,8 @@ module Google collection :entry, as: 'entry' collection :entry_value, as: 'entryValue' property :key, as: 'key' + collection :nested_restriction, as: 'nestedRestriction', class: Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestriction, decorator: Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestriction::Representation + property :restriction_type, as: 'restrictionType' property :title, as: 'title' end @@ -609,6 +641,57 @@ module Google end end + class ManagedConfiguration + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + collection :managed_property, as: 'managedProperty', class: Google::Apis::AndroidenterpriseV1::ManagedProperty, decorator: Google::Apis::AndroidenterpriseV1::ManagedProperty::Representation + + property :product_id, as: 'productId' + end + end + + class ManagedConfigurationsForDeviceListResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + collection :managed_configuration_for_device, as: 'managedConfigurationForDevice', class: Google::Apis::AndroidenterpriseV1::ManagedConfiguration, decorator: Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + + end + end + + class ManagedConfigurationsForUserListResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :kind, as: 'kind' + collection :managed_configuration_for_user, as: 'managedConfigurationForUser', class: Google::Apis::AndroidenterpriseV1::ManagedConfiguration, decorator: Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + + end + end + + class ManagedProperty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :key, as: 'key' + property :value_bool, as: 'valueBool' + property :value_bundle, as: 'valueBundle', class: Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle, decorator: Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle::Representation + + collection :value_bundle_array, as: 'valueBundleArray', class: Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle, decorator: Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle::Representation + + property :value_integer, as: 'valueInteger' + property :value_string, as: 'valueString' + collection :value_string_array, as: 'valueStringArray' + end + end + + class ManagedPropertyBundle + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :managed_property, as: 'managedProperty', class: Google::Apis::AndroidenterpriseV1::ManagedProperty, decorator: Google::Apis::AndroidenterpriseV1::ManagedProperty::Representation + + end + end + class NewPermissionsEvent # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/androidenterprise_v1/service.rb b/generated/google/apis/androidenterprise_v1/service.rb index f74497019..4577a3b1d 100644 --- a/generated/google/apis/androidenterprise_v1/service.rb +++ b/generated/google/apis/androidenterprise_v1/service.rb @@ -906,6 +906,7 @@ module Google # Once the service account is bound to the enterprise, it can be managed using # the serviceAccountKeys resource. # @param [String] enterprise_id + # The ID of the enterprise. # @param [String] key_type # The type of credential to return with the service account. Required. # @param [String] fields @@ -941,7 +942,8 @@ module Google execute_or_queue_command(command, &block) end - # Returns the store layout resource. + # Returns the store layout for the enterprise. If the store layout has not been + # set, or if the store layout has no homepageId set, returns a NOT_FOUND error. # @param [String] enterprise_id # The ID of the enterprise. # @param [String] fields @@ -1178,7 +1180,7 @@ module Google execute_or_queue_command(command, &block) end - # Sets the store layout resource. + # Sets the store layout for the enterprise. # @param [String] enterprise_id # The ID of the enterprise. # @param [Google::Apis::AndroidenterpriseV1::StoreLayout] store_layout_object @@ -1811,6 +1813,448 @@ module Google execute_or_queue_command(command, &block) end + # Removes a per-device managed configuration for an app for the specified device. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] device_id + # The Android ID of the device. + # @param [String] managed_configuration_for_device_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you 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_managedconfigurationsfordevice(enterprise_id, user_id, device_id, managed_configuration_for_device_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}', options) + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['deviceId'] = device_id unless device_id.nil? + command.params['managedConfigurationForDeviceId'] = managed_configuration_for_device_id unless managed_configuration_for_device_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 details of a per-device managed configuration. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] device_id + # The Android ID of the device. + # @param [String] managed_configuration_for_device_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_managedconfigurationsfordevice(enterprise_id, user_id, device_id, managed_configuration_for_device_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['deviceId'] = device_id unless device_id.nil? + command.params['managedConfigurationForDeviceId'] = managed_configuration_for_device_id unless managed_configuration_for_device_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 the per-device managed configurations for the specified device. Only + # the ID is set. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] device_id + # The Android ID of the device. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForDeviceListResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForDeviceListResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_managedconfigurationsfordevices(enterprise_id, user_id, device_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForDeviceListResponse::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForDeviceListResponse + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['deviceId'] = device_id unless device_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 or updates a per-device managed configuration for an app for the + # specified device. This method supports patch semantics. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] device_id + # The Android ID of the device. + # @param [String] managed_configuration_for_device_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] managed_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::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managedconfigurationsfordevice(enterprise_id, user_id, device_id, managed_configuration_for_device_id, managed_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.request_object = managed_configuration_object + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['deviceId'] = device_id unless device_id.nil? + command.params['managedConfigurationForDeviceId'] = managed_configuration_for_device_id unless managed_configuration_for_device_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 or updates a per-device managed configuration for an app for the + # specified device. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] device_id + # The Android ID of the device. + # @param [String] managed_configuration_for_device_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] managed_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::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managedconfigurationsfordevice(enterprise_id, user_id, device_id, managed_configuration_for_device_id, managed_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, 'enterprises/{enterpriseId}/users/{userId}/devices/{deviceId}/managedConfigurationsForDevice/{managedConfigurationForDeviceId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.request_object = managed_configuration_object + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['deviceId'] = device_id unless device_id.nil? + command.params['managedConfigurationForDeviceId'] = managed_configuration_for_device_id unless managed_configuration_for_device_id.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Removes a per-user managed configuration for an app for the specified user. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] managed_configuration_for_user_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you 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_managedconfigurationsforuser(enterprise_id, user_id, managed_configuration_for_user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:delete, 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}', options) + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['managedConfigurationForUserId'] = managed_configuration_for_user_id unless managed_configuration_for_user_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 details of a per-user managed configuration for an app for the + # specified user. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] managed_configuration_for_user_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_managedconfigurationsforuser(enterprise_id, user_id, managed_configuration_for_user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['managedConfigurationForUserId'] = managed_configuration_for_user_id unless managed_configuration_for_user_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 the per-user managed configurations for the specified user. Only the + # ID is set. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the 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::AndroidenterpriseV1::ManagedConfigurationsForUserListResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForUserListResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_managedconfigurationsforusers(enterprise_id, user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser', options) + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForUserListResponse::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsForUserListResponse + command.params['enterpriseId'] = enterprise_id unless enterprise_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? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Adds or updates a per-user managed configuration for an app for the specified + # user. This method supports patch semantics. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] managed_configuration_for_user_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] managed_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::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managedconfigurationsforuser(enterprise_id, user_id, managed_configuration_for_user_id, managed_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:patch, 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.request_object = managed_configuration_object + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['managedConfigurationForUserId'] = managed_configuration_for_user_id unless managed_configuration_for_user_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 or updates a per-user managed configuration for an app for the specified + # user. + # @param [String] enterprise_id + # The ID of the enterprise. + # @param [String] user_id + # The ID of the user. + # @param [String] managed_configuration_for_user_id + # The ID of the managed configuration (a product ID), e.g. "app:com.google. + # android.gm". + # @param [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] managed_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::AndroidenterpriseV1::ManagedConfiguration] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::AndroidenterpriseV1::ManagedConfiguration] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managedconfigurationsforuser(enterprise_id, user_id, managed_configuration_for_user_id, managed_configuration_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:put, 'enterprises/{enterpriseId}/users/{userId}/managedConfigurationsForUser/{managedConfigurationForUserId}', options) + command.request_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.request_object = managed_configuration_object + command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfiguration::Representation + command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfiguration + command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? + command.params['userId'] = user_id unless user_id.nil? + command.params['managedConfigurationForUserId'] = managed_configuration_for_user_id unless managed_configuration_for_user_id.nil? + command.query['fields'] = fields unless fields.nil? + command.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 details of an Android app permission for display to an enterprise # admin. # @param [String] permission_id @@ -1983,9 +2427,12 @@ module Google execute_or_queue_command(command, &block) end - # Retrieves the schema defining app restrictions configurable for this product. - # All products have a schema, but this may be empty if no app restrictions are - # defined. + # Retrieves the schema that defines the configurable properties for this product. + # All products have a schema, but this schema may be empty if no managed + # configurations have been defined. This schema can be used to populate a UI + # that allows an administrator to configure the product. To apply a managed + # configuration based on the schema obtained using this API, see Managed + # Configurations through Play. # @param [String] enterprise_id # The ID of the enterprise. # @param [String] product_id @@ -2064,7 +2511,8 @@ module Google execute_or_queue_command(command, &block) end - # Finds approved products that match a query. + # Finds approved products that match a query, or all approved products if there + # is no query. # @param [String] enterprise_id # The ID of the enterprise. # @param [Boolean] approved @@ -2080,7 +2528,8 @@ module Google # retrievable within a single response. # @param [String] query # The search query as typed in the Google Play Store search box. If omitted, all - # approved apps will be returned (using the pagination parameters). + # approved apps will be returned (using the pagination parameters), including + # apps that are not available in the store (e.g. unpublished apps). # @param [String] token # A pagination token is contained in a request’s response when there are more # products. The token can be used in a subsequent request to obtain more @@ -2994,9 +3443,8 @@ module Google end # Creates a new EMM-managed user. - # The required details of the user are passed in the Users resource in the body - # of the request. Specifically, the accountIdentifier, accountType, and - # displayName fields must be provided. + # The Users resource passed in the body of the request should include an + # accountIdentifier and an accountType. # @param [String] enterprise_id # The ID of the enterprise. # @param [Google::Apis::AndroidenterpriseV1::User] user_object @@ -3034,9 +3482,9 @@ module Google execute_or_queue_command(command, &block) end - # Looks up a user by their primary email address. This is only supported for - # Google-managed users. Lookup of the id is not needed for EMM-managed users - # because the id is already returned in the result of the Users.insert call. + # Looks up a user by primary email address. This is only supported for Google- + # managed users. Lookup of the id is not needed for EMM-managed users because + # the id is already returned in the result of the Users.insert call. # @param [String] enterprise_id # The ID of the enterprise. # @param [String] email @@ -3075,10 +3523,10 @@ module Google end # Updates the details of an EMM-managed user. - # This only works with EMM-managed users. Pass the new details in Users resource - # in the request body. Only the displayName field can be changed. Other fields - # must either be unset or have the currently active value. This method supports - # patch semantics. + # Can be used with EMM-managed users only (not Google managed users). Pass the + # new details in the Users resource in the request body. Only the displayName + # field can be changed. Other fields must either be unset or have the currently + # active value. This method supports patch semantics. # @param [String] enterprise_id # The ID of the enterprise. # @param [String] user_id @@ -3197,9 +3645,10 @@ module Google end # Updates the details of an EMM-managed user. - # This only works with EMM-managed users. Pass the new details in Users resource - # in the request body. Only the displayName field can be changed. Other fields - # must either be unset or have the currently active value. + # Can be used with EMM-managed users only (not Google managed users). Pass the + # new details in the Users resource in the request body. Only the displayName + # field can be changed. Other fields must either be unset or have the currently + # active value. # @param [String] enterprise_id # The ID of the enterprise. # @param [String] user_id diff --git a/generated/google/apis/androidpublisher_v2.rb b/generated/google/apis/androidpublisher_v2.rb index 6b2cadac9..39a4493a6 100644 --- a/generated/google/apis/androidpublisher_v2.rb +++ b/generated/google/apis/androidpublisher_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/android-publisher module AndroidpublisherV2 VERSION = 'V2' - REVISION = '20160627' + REVISION = '20160722' # View and manage your Google Play Developer account AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' diff --git a/generated/google/apis/androidpublisher_v2/classes.rb b/generated/google/apis/androidpublisher_v2/classes.rb index bde3a7822..8cd5afbe8 100644 --- a/generated/google/apis/androidpublisher_v2/classes.rb +++ b/generated/google/apis/androidpublisher_v2/classes.rb @@ -1373,8 +1373,9 @@ module Google class SubscriptionDeferralInfo include Google::Apis::Core::Hashable - # The desired next expiry time for the subscription in milliseconds since Epoch. - # The given time must be after the current expiry time for the subscription. + # The desired next expiry time to assign to the subscription, in milliseconds + # since the Epoch. The given time must be later/greater than the current expiry + # time for the subscription. # Corresponds to the JSON property `desiredExpiryTimeMillis` # @return [String] attr_accessor :desired_expiry_time_millis @@ -1408,8 +1409,8 @@ module Google attr_accessor :auto_renewing alias_method :auto_renewing?, :auto_renewing - # The cancel reason of the subscription, if the subscription is not auto - # renewing. Possible values are: + # The reason why a subscription was cancelled or is not auto-renewing. Possible + # values are: # - User cancelled the subscription # - Subscription was cancelled by the system, for example because of a billing # problem @@ -1429,7 +1430,7 @@ module Google # @return [String] attr_accessor :developer_payload - # Time at which the subscription will expire, in milliseconds since Epoch. + # Time at which the subscription will expire, in milliseconds since the Epoch. # Corresponds to the JSON property `expiryTimeMillis` # @return [String] attr_accessor :expiry_time_millis @@ -1448,8 +1449,8 @@ module Google attr_accessor :payment_state # Price of the subscription, not including tax. Price is expressed in micro- - # units, where 1,000,000 micro-units equal one unit of the currency. For example, - # if the subscription price is €1.99, price_amount_micros is 1990000. + # units, where 1,000,000 micro-units represents one unit of the currency. For + # example, if the subscription price is €1.99, price_amount_micros is 1990000. # Corresponds to the JSON property `priceAmountMicros` # @return [String] attr_accessor :price_amount_micros @@ -1460,7 +1461,7 @@ module Google # @return [String] attr_accessor :price_currency_code - # Time at which the subscription was granted, in milliseconds since Epoch. + # Time at which the subscription was granted, in milliseconds since the Epoch. # Corresponds to the JSON property `startTimeMillis` # @return [String] attr_accessor :start_time_millis diff --git a/generated/google/apis/appengine_v1beta5.rb b/generated/google/apis/appengine_v1beta5.rb index 475707377..61b55a3c3 100644 --- a/generated/google/apis/appengine_v1beta5.rb +++ b/generated/google/apis/appengine_v1beta5.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/appengine/docs/admin-api/ module AppengineV1beta5 VERSION = 'V1beta5' - REVISION = '20160614' + REVISION = '20160802' # 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/appengine_v1beta5/classes.rb b/generated/google/apis/appengine_v1beta5/classes.rb index 95495665f..4580c7b00 100644 --- a/generated/google/apis/appengine_v1beta5/classes.rb +++ b/generated/google/apis/appengine_v1beta5/classes.rb @@ -200,63 +200,63 @@ module Google end end - # An Application contains the top-level configuration of an App Engine + # An Application resource 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". @ + # Full path to the Application resource 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". + # 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 app that do not explicitly target - # a service or version. The rules are order-dependent. @OutputOnly + # 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 - # If set, only users from the specified Google Apps authentication domain may - # access the application. If not set, any Google Account may access the - # application. + # 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 - # The location from which the application will be run. 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. The default is "us-central". - # Choices are: "us-central" - Central US "europe-west" - Western Europe "us- - # east1" - Eastern US + # 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 US `europe-west` - Western Europe `us-east1` - + # Eastern US # 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 + # 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 - # Determines the cookie expiration policy for the application. @OutputOnly + # Cookie expiration policy for this application. @OutputOnly # Corresponds to the JSON property `defaultCookieExpiration` # @return [String] attr_accessor :default_cookie_expiration - # The hostname used to reach the application, as resolved by App Engine. @ - # OutputOnly + # 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 which can be used by the application to store + # A Google Cloud Storage bucket that can be used by the application to store # content. @OutputOnly # Corresponds to the JSON property `defaultBucket` # @return [String] @@ -284,21 +284,21 @@ module Google 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 '*'). + # 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 - # 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. + # 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 - # The resource id of a Service in this application that should service the - # matched request. The Service must already exist. Example: "default". + # 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 @@ -315,27 +315,25 @@ module Google end end - # A Version is a specific set of source code and configuration files deployed to - # a service. + # 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 - # The full path to the Version resource in the API. Example: "apps/myapp/ - # services/default/versions/v1". @OutputOnly + # 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 - # The relative name/path of the Version within the service. 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. + # 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 the scaling policy that App Engine has used since its - # inception. It is based on request rate, response latencies, and other + # Automatic scaling is based on request rate, response latencies, and other # application metrics. # Corresponds to the JSON property `automaticScaling` # @return [Google::Apis::AppengineV1beta5::AutomaticScaling] @@ -361,66 +359,65 @@ module Google # @return [Array] attr_accessor :inbound_services - # The instance class to use to run this app. Valid values for AutomaticScaling - # are `[F1, F2, F4, F4_1G]`. Valid values for ManualScaling and BasicScaling are - # `[B1, B2, B4, B8, B4_1G]`. Default: "F1" for AutomaticScaling, "B1" for - # ManualScaling and BasicScaling + # 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_1G` Defaults to `F1` for AutomaticScaling and `B1` + # for ManualScaling or BasicScaling. # Corresponds to the JSON property `instanceClass` # @return [String] attr_accessor :instance_class - # Used to specify extra network settings (for VM runtimes only). + # Extra network settings. Only applicable for VM runtimes. # Corresponds to the JSON property `network` # @return [Google::Apis::AppengineV1beta5::Network] attr_accessor :network - # Used to specify how many machine resources an app version needs. + # Machine resources for a version. # Corresponds to the JSON property `resources` # @return [Google::Apis::AppengineV1beta5::Resources] attr_accessor :resources - # The desired runtime. Values can include python27, java7, go, etc. + # Desired runtime. Example: `python27`. # Corresponds to the JSON property `runtime` # @return [String] attr_accessor :runtime - # If true, multiple requests can be dispatched to the app at once. + # 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 app in a VM container. + # 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 - # Beta settings supplied to the application via metadata. + # 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 - # The App Engine execution environment to use for this version. Default: "1" + # App Engine execution environment to use for this version. Defaults to `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`. + # 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 - # The email address of the user who created this version. @OutputOnly + # 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 + # Time that this version was created. @OutputOnly # Corresponds to the JSON property `creationTime` # @return [String] attr_accessor :creation_time @@ -430,56 +427,57 @@ module Google # @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 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. + # 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 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. + # 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 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. + # 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 - # API Serving configuration for Cloud Endpoints. + # [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. May only be set on create requests; once - # created, is immutable. + # requests if `view=FULL` is set. # 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. + # 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 - # Configure health checking for the VM instances. Unhealthy VM instances will be - # killed and replaced with new instances. + # 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 - # Go only. Files that match this pattern will not be built into the app. May - # only be set on create requests. + # 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 @@ -525,15 +523,14 @@ module Google 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 + # Automatic scaling 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/ + # 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. + # Only applicable for VM runtimes. # Corresponds to the JSON property `coolDownPeriod` # @return [String] attr_accessor :cool_down_period @@ -543,59 +540,56 @@ module Google # @return [Google::Apis::AppengineV1beta5::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. + # 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 - # The maximum number of idle instances that App Engine should maintain for this - # version. + # 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 - # Max number of instances that App Engine should start to handle requests. + # Maximum number of instances that should be started 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. + # 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 - # The minimum number of idle instances that App Engine should maintain for this - # version. Only applies to the default version of a service, since other - # versions are not expected to receive significant traffic. + # 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 App Engine should maintain. + # Minimum number of instances that should be maintained for this version. # 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. + # 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 (for VM runtimes only). + # 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 (for VM runtimes only). + # 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 (for VM runtimes only). + # 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 @@ -625,12 +619,12 @@ module Google class CpuUtilization include Google::Apis::Core::Hashable - # The period of time over which CPU utilization is calculated. + # 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. + # 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 @@ -646,7 +640,7 @@ module Google end end - # Target scaling by request utilization (for VM runtimes only). + # Target scaling by request utilization. Only applicable for VM runtimes. class RequestUtilization include Google::Apis::Core::Hashable @@ -671,26 +665,26 @@ module Google end end - # Target scaling by disk usage (for VM runtimes only). + # Target scaling by disk usage. Only applicable for VM runtimes. class DiskUtilization include Google::Apis::Core::Hashable - # Target bytes per second written. + # Target bytes written per second. # Corresponds to the JSON property `targetWriteBytesPerSec` # @return [Fixnum] attr_accessor :target_write_bytes_per_sec - # Target ops per second written. + # Target ops written per second. # Corresponds to the JSON property `targetWriteOpsPerSec` # @return [Fixnum] attr_accessor :target_write_ops_per_sec - # Target bytes per second read. + # Target bytes read per second. # Corresponds to the JSON property `targetReadBytesPerSec` # @return [Fixnum] attr_accessor :target_read_bytes_per_sec - # Target ops per second read. + # Target ops read per second. # Corresponds to the JSON property `targetReadOpsPerSec` # @return [Fixnum] attr_accessor :target_read_ops_per_sec @@ -708,26 +702,26 @@ module Google end end - # Target scaling by network usage (for VM runtimes only). + # Target scaling by network usage. Only applicable for VM runtimes. class NetworkUtilization include Google::Apis::Core::Hashable - # Target bytes per second sent. + # Target bytes sent per second. # Corresponds to the JSON property `targetSentBytesPerSec` # @return [Fixnum] attr_accessor :target_sent_bytes_per_sec - # Target packets per second sent. + # Target packets sent per second. # Corresponds to the JSON property `targetSentPacketsPerSec` # @return [Fixnum] attr_accessor :target_sent_packets_per_sec - # Target bytes per second received. + # Target bytes received per second. # Corresponds to the JSON property `targetReceivedBytesPerSec` # @return [Fixnum] attr_accessor :target_received_bytes_per_sec - # Target packets per second received. + # Target packets received per second. # Corresponds to the JSON property `targetReceivedPacketsPerSec` # @return [Fixnum] attr_accessor :target_received_packets_per_sec @@ -752,13 +746,13 @@ module Google class BasicScaling include Google::Apis::Core::Hashable - # The instance will be shut down this amount of time after receiving its last - # request. + # 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 - # The maximum number of instances for App Engine to create for this version. + # Maximum number of instances to create for this version. # Corresponds to the JSON property `maxInstances` # @return [Fixnum] attr_accessor :max_instances @@ -779,7 +773,7 @@ module Google class ManualScaling include Google::Apis::Core::Hashable - # The number of instances to assign to the service at the start. This number can + # 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` @@ -796,23 +790,23 @@ module Google end end - # Used to specify extra network settings (for VM runtimes only). + # Extra network settings. Only applicable for VM runtimes. class Network include Google::Apis::Core::Hashable - # A list of ports (or port pairs) to forward from the VM into the app container. + # 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 - # A tag to apply to the VM instance during creation. + # 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.) + # 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 @@ -829,21 +823,21 @@ module Google end end - # Used to specify how many machine resources an app version needs. + # Machine resources for a version. class Resources include Google::Apis::Core::Hashable - # How many CPU cores an app version needs. + # Number of CPU cores needed. # Corresponds to the JSON property `cpu` # @return [Float] attr_accessor :cpu - # How much disk size, in GB, an app version needs. + # Disk size (GB) needed. # Corresponds to the JSON property `diskGb` # @return [Float] attr_accessor :disk_gb - # How much memory, in GB, an app version needs. + # Memory (GB) needed. # Corresponds to the JSON property `memoryGb` # @return [Float] attr_accessor :memory_gb @@ -860,16 +854,16 @@ module Google end end - # A URL pattern and description of how it should be handled. App Engine can + # 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 code, such as images, CSS or JavaScript. + # with the version, 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. + # 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 @@ -886,29 +880,29 @@ module Google # @return [Google::Apis::AppengineV1beta5::ScriptHandler] attr_accessor :script - # Use Google Cloud Endpoints to handle requests. + # Uses Google Cloud Endpoints to handle requests. # Corresponds to the JSON property `apiEndpoint` # @return [Google::Apis::AppengineV1beta5::ApiEndpointHandler] attr_accessor :api_endpoint - # Configures whether security (HTTPS) should be enforced for this URL. + # Security (HTTPS) enforcement 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. + # Level of login 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". + # 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. A `302` is - # used by default. + # `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 @@ -936,14 +930,13 @@ module Google 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. + # 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 + # 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] @@ -954,32 +947,28 @@ module Google # @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. + # 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 - # The length of time a static file served by this handler ought to be cached by - # web proxies and browsers. + # Time a static file served by this handler should be cached. # 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. + # 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 - # 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. + # 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 @@ -1005,7 +994,7 @@ module Google class ScriptHandler include Google::Apis::Core::Hashable - # Specifies the path to the script from the application root directory. + # Path to the script from the application root directory. # Corresponds to the JSON property `scriptPath` # @return [String] attr_accessor :script_path @@ -1020,11 +1009,11 @@ module Google end end - # Use Google Cloud Endpoints to handle requests. + # Uses Google Cloud Endpoints to handle requests. class ApiEndpointHandler include Google::Apis::Core::Hashable - # Specifies the path to the script from the application root directory. + # Path to the script from the application root directory. # Corresponds to the JSON property `scriptPath` # @return [String] attr_accessor :script_path @@ -1039,11 +1028,11 @@ module Google end end - # A custom static error page to be served when an error occurs. + # 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. + # Error condition this handler applies to. # Corresponds to the JSON property `errorCode` # @return [String] attr_accessor :error_code @@ -1053,7 +1042,7 @@ module Google # @return [String] attr_accessor :static_file - # MIME type of file. If unspecified, "text/html" is assumed. + # MIME type of file. Defaults to `text/html`. # Corresponds to the JSON property `mimeType` # @return [String] attr_accessor :mime_type @@ -1070,16 +1059,16 @@ module Google end end - # A Python runtime third-party library required by the application. + # Third-party Python runtime library that is required by the application. class Library include Google::Apis::Core::Hashable - # The name of the library, e.g. "PIL" or "django". + # Name of the library. Example: "django". # Corresponds to the JSON property `name` # @return [String] attr_accessor :name - # The version of the library to select, or "latest". + # Version of the library to select, or "latest". # Corresponds to the JSON property `version` # @return [String] attr_accessor :version @@ -1095,27 +1084,28 @@ module Google end end - # API Serving configuration for Cloud Endpoints. + # [Google Cloud Endpoints](https://cloud.google.com/appengine/docs/python/ + # endpoints/) configuration for API handlers. class ApiConfigHandler include Google::Apis::Core::Hashable - # For users not logged in, how to handle access to resources with required login. - # Defaults to "redirect". + # 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 - # What level of login is required to access this resource. Default is "optional". + # Level of login required to access this resource. Defaults to `optional`. # Corresponds to the JSON property `login` # @return [String] attr_accessor :login - # Specifies the path to the script from the application root directory. + # 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. + # Security (HTTPS) enforcement for this URL. # Corresponds to the JSON property `securityLevel` # @return [String] attr_accessor :security_level @@ -1139,8 +1129,9 @@ module Google end end - # Configure health checking for the VM instances. Unhealthy VM instances will be - # killed and replaced with new instances. + # 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 @@ -1150,33 +1141,35 @@ module Google 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) + # 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 - # The number of consecutive successful health checks before receiving traffic. + # Number of consecutive successful health checks required 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. + # Number of consecutive failed health checks required 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. + # Number of consecutive failed health checks required before an instance is + # restarted. # Corresponds to the JSON property `restartThreshold` # @return [Fixnum] attr_accessor :restart_threshold - # The interval between health checks. + # 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. + # Time before the health check is considered failed. # Corresponds to the JSON property `timeout` # @return [String] attr_accessor :timeout @@ -1201,20 +1194,20 @@ module Google 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. + # 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 - # A Docker (container) image which should be used to start the application. + # Docker image that is used to start a VM container for the version you deploy. # Corresponds to the JSON property `container` # @return [Google::Apis::AppengineV1beta5::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 + # 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] @@ -1232,23 +1225,23 @@ module Google end end - # A single source file which is part of the application to be deployed. + # 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 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/\/\'. + # 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. + # 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; if unspecified, the value from Google Cloud Storage - # will be used. + # 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 @@ -1265,13 +1258,13 @@ module Google end end - # A Docker (container) image which should be used to start the application. + # Docker image that is used to start a VM container for the version you deploy. 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 + # URI to the hosted container image in a Docker repository. 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 @@ -1286,20 +1279,20 @@ module Google end end - # A reference to a particular snapshot of the source tree used to build and - # deploy the application. + # 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" + # 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" + # 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 @@ -1319,7 +1312,7 @@ module Google class ListVersionsResponse include Google::Apis::Core::Hashable - # The versions belonging to the requested application service. + # The versions belonging to the requested service. # Corresponds to the JSON property `versions` # @return [Array] attr_accessor :versions @@ -1340,8 +1333,8 @@ module Google end end - # A service is a logical component of an application that can share state and - # communicate in a secure fashion with other services. For example, an + # 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 @@ -1349,22 +1342,20 @@ module Google class Service include Google::Apis::Core::Hashable - # The full path to the Service resource in the API. Example: "apps/myapp/ - # services/default" @OutputOnly + # 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 - # The relative name/path of the service within the application. Example: " - # default" @OutputOnly + # Relative name of the service 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 service. - # Traffic splitting allows traffic directed to the service to be assigned to one - # of several versions in a fractional way, enabling experiments and canarying - # new builds, for example. + # 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 @@ -1381,27 +1372,25 @@ module Google end end - # Configuration for traffic splitting for versions within a single service. - # Traffic splitting allows traffic directed to the service to be assigned to one - # of several versions in a fractional way, enabling experiments and canarying - # new builds, for example. + # 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 - # 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. + # 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 service version IDs within the service to fractional (0.000, 1] - # allocations of traffic for that version. Each version may only be specified + # 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 in this field may not be deleted until - # the service 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. + # 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 @@ -1442,112 +1431,89 @@ module Google 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 - - # Instances are the computing units that App Engine uses to automatically scale - # an application. + # An Instance resource is the computing unit that App Engine uses to + # automatically scale an application. class Instance include Google::Apis::Core::Hashable - # The full path to the Instance resource in the API. Example: "apps/myapp/ - # services/default/versions/v1/instances/instance-1" @OutputOnly + # 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 - # The relative name/path of the instance within the version. Example: "instance- - # 1" @OutputOnly + # Relative name of the instance within the version. Example: `instance-1`. @ + # OutputOnly # Corresponds to the JSON property `id` # @return [String] attr_accessor :id - # The App Engine release the instance is running on. @OutputOnly + # App Engine release this instance is running on. @OutputOnly # Corresponds to the JSON property `appEngineRelease` # @return [String] attr_accessor :app_engine_release - # Availability of instance. @OutputOnly + # Availability of the instance. @OutputOnly # Corresponds to the JSON property `availability` # @return [String] attr_accessor :availability - # For VMEngines instances, the name of the Compute Engine VM where the instance - # lives. @OutputOnly + # 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 - # For VMEngines instances, the zone where the Compute Engine VM is located. @ - # OutputOnly + # 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 - # For VMEngines instances, the Compute Engine VM ID of the instance. @OutputOnly + # 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 when instance was started. @OutputOnly + # Time that this instance was started. @OutputOnly # Corresponds to the JSON property `startTimestamp` # @return [String] attr_accessor :start_timestamp - # Number of requests (since the clone was started). @OutputOnly + # Number of requests since this instance was started. @OutputOnly # Corresponds to the JSON property `requests` # @return [Fixnum] attr_accessor :requests - # Number of errors since the instance was started. @OutputOnly + # Number of errors since this instance was started. @OutputOnly # Corresponds to the JSON property `errors` # @return [Fixnum] attr_accessor :errors - # QPS for this instance (averaged over the last minute). @OutputOnly + # Average queries per second (QPS) over the last minute. @OutputOnly # Corresponds to the JSON property `qps` # @return [Float] attr_accessor :qps - # Latency in milliseconds (averaged over the last minute). @OutputOnly + # Average latency (ms) over the last minute. @OutputOnly # Corresponds to the JSON property `averageLatency` # @return [Fixnum] attr_accessor :average_latency - # Memory usage (in bytes). @OutputOnly + # Total memory in use (bytes). @OutputOnly # Corresponds to the JSON property `memoryUsage` # @return [String] attr_accessor :memory_usage - # For VMEngines instances, the status of the Compute Engine VM where the - # instance lives. @OutputOnly + # 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 - # For VMEngines instances, whether the instance has been unlocked. @OutputOnly + # 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 @@ -1577,40 +1543,142 @@ module Google 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # The response message for LocationService.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 cononical 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 OperationMetadata include Google::Apis::Core::Hashable - # The type of the operation (deprecated, use method field instead). Example: " + # 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 received. @OutputOnly + # Timestamp that this operation was created. @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 + # Timestamp that this operation completed. @OutputOnly # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # The user who requested this operation. @OutputOnly + # 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 + # 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 name that initiated the operation. Example: "google.appengine. - # v1beta4.Version.CreateVersion". @OutputOnly + # 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 @@ -1634,30 +1702,29 @@ module Google class OperationMetadataV1Beta5 include Google::Apis::Core::Hashable - # API method name that initiated the operation. Example: "google.appengine. - # v1beta5.Version.CreateVersion". @OutputOnly + # 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 received. @OutputOnly + # Timestamp that this operation was created. @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 + # Timestamp that this operation completed. @OutputOnly # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # The user who requested this operation. @OutputOnly + # 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 + # 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 @@ -1680,30 +1747,29 @@ module Google class OperationMetadataV1 include Google::Apis::Core::Hashable - # API method name that initiated the operation. Example: "google.appengine.v1. - # Version.CreateVersion". @OutputOnly + # 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 - # Timestamp that this operation was received. @OutputOnly + # Time that this operation was created. @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 + # Time that this operation completed. @OutputOnly # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # The user who requested this operation. @OutputOnly + # 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 + # 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 @@ -1726,12 +1792,28 @@ module Google 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 diff --git a/generated/google/apis/appengine_v1beta5/representations.rb b/generated/google/apis/appengine_v1beta5/representations.rb index 0966d1581..bf084b19f 100644 --- a/generated/google/apis/appengine_v1beta5/representations.rb +++ b/generated/google/apis/appengine_v1beta5/representations.rb @@ -208,13 +208,31 @@ module Google 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 Instance + 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 @@ -591,15 +609,6 @@ module Google 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 Instance # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -621,6 +630,40 @@ module Google 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 + 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 OperationMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -658,6 +701,8 @@ module Google class LocationMetadata # @private class Representation < Google::Apis::Core::JsonRepresentation + property :standard_environment_available, as: 'standardEnvironmentAvailable' + property :flexible_environment_available, as: 'flexibleEnvironmentAvailable' end end end diff --git a/generated/google/apis/appengine_v1beta5/service.rb b/generated/google/apis/appengine_v1beta5/service.rb index 39bf122ba..b7d0e62ea 100644 --- a/generated/google/apis/appengine_v1beta5/service.rb +++ b/generated/google/apis/appengine_v1beta5/service.rb @@ -46,9 +46,43 @@ module Google super('https://appengine.googleapis.com/', '') end + # Creates an App Engine application for a Google Cloud Platform project. This + # requires a project that excludes an App Engine application. For details about + # creating a project without an application, see the [Google Cloud Resource + # Manager create project topic](https://cloud.google.com/resource-manager/docs/ + # creating-project). + # @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. For example: "apps/myapp". + # 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` @@ -160,10 +194,10 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a service and all enclosed versions. + # Deletes the specified service and all enclosed versions. # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default". + # 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 @@ -194,10 +228,10 @@ module Google execute_or_queue_command(command, &block) end - # Gets the current configuration of the service. + # Gets the current configuration of the specified service. # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default". + # 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 @@ -230,7 +264,7 @@ module Google # Lists all the services in the application. # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp". + # 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 @@ -266,16 +300,26 @@ module Google # Updates the configuration of the specified service. # @param [String] apps_id - # Part of `name`. Name of the resource to update. For example: "apps/myapp/ - # services/default". + # 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 - # Whether to use Traffic Migration to shift traffic gradually. Traffic can only - # be migrated from a single version to another single version. + # Set to `true` to gradually shift traffic from one version to another single + # version. By default, traffic is shifted immediately. For gradual traffic + # migration, the target version 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 @@ -308,7 +352,7 @@ module Google execute_or_queue_command(command, &block) end - # Deploys new code and resource files to a version. + # 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". @@ -347,8 +391,8 @@ module Google # Deletes an existing version. # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default/versions/v1". + # 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 @@ -382,10 +426,11 @@ module Google execute_or_queue_command(command, &block) end - # Gets application deployment information. + # 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. For example: "apps/myapp/ - # services/default/versions/v1". + # 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 @@ -424,8 +469,8 @@ module Google # Lists the versions of a service. # @param [String] apps_id - # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default". + # 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 @@ -467,22 +512,23 @@ module Google # 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`](/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`](/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`](/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`](/appengine/ - # docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. + # 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. For example: "apps/myapp/ - # services/default/versions/1". + # 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 @@ -522,10 +568,90 @@ module Google execute_or_queue_command(command, &block) end - # Lists the instances of a version. + # Stops a running instance. # @param [String] apps_id # Part of `name`. Name of the resource requested. For example: "apps/myapp/ - # services/default/versions/v1". + # 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. + # @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 @@ -564,6 +690,126 @@ module Google 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 diff --git a/generated/google/apis/appstate_v1.rb b/generated/google/apis/appstate_v1.rb index 61baebec7..4bf771a66 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 = '20160628' + REVISION = '20160802' # View and manage your data for this application AUTH_APPSTATE = 'https://www.googleapis.com/auth/appstate' diff --git a/generated/google/apis/bigquery_v2.rb b/generated/google/apis/bigquery_v2.rb index f7cae54a9..53b755efd 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 = '20160629' + REVISION = '20160729' # 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 4e322cf83..053e4c9ad 100644 --- a/generated/google/apis/bigquery_v2/classes.rb +++ b/generated/google/apis/bigquery_v2/classes.rb @@ -174,6 +174,14 @@ module Google attr_accessor :ignore_unspecified_column_families alias_method :ignore_unspecified_column_families?, :ignore_unspecified_column_families + # [Optional] If field is true, then the rowkey column families will be read and + # converted to string. Otherwise they are read with BYTES type values and users + # need to manually cast them with CAST if necessary. The default value is false. + # Corresponds to the JSON property `readRowkeyAsString` + # @return [Boolean] + attr_accessor :read_rowkey_as_string + alias_method :read_rowkey_as_string?, :read_rowkey_as_string + def initialize(**args) update!(**args) end @@ -182,6 +190,7 @@ module Google def update!(**args) @column_families = args[:column_families] if args.key?(:column_families) @ignore_unspecified_column_families = args[:ignore_unspecified_column_families] if args.key?(:ignore_unspecified_column_families) + @read_rowkey_as_string = args[:read_rowkey_as_string] if args.key?(:read_rowkey_as_string) end end @@ -325,6 +334,17 @@ module Google # @return [String] attr_accessor :kind + # [Experimental] The labels associated with this dataset. You can use these to + # organize and group your datasets. You can set this property when inserting or + # updating a dataset. Label keys and values can be no longer than 63 characters, + # can only contain letters, numeric characters, underscores and dashes. + # International characters are allowed. Label values are optional. Label keys + # must start with a letter and must be unique within a dataset. Both keys and + # values are additionally constrained to be <= 128 bytes in size. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + # [Output-only] The date when this dataset or any of its tables was last # modified, in milliseconds since the epoch. # Corresponds to the JSON property `lastModifiedTime` @@ -358,6 +378,7 @@ module Google @friendly_name = args[:friendly_name] if args.key?(:friendly_name) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @labels = args[:labels] if args.key?(:labels) @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) @location = args[:location] if args.key?(:location) @self_link = args[:self_link] if args.key?(:self_link) @@ -490,6 +511,12 @@ module Google # @return [String] attr_accessor :kind + # [Experimental] The labels associated with this dataset. You can use these to + # organize and group your datasets. + # Corresponds to the JSON property `labels` + # @return [Hash] + attr_accessor :labels + def initialize(**args) update!(**args) end @@ -500,6 +527,7 @@ module Google @friendly_name = args[:friendly_name] if args.key?(:friendly_name) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) + @labels = args[:labels] if args.key?(:labels) end end end @@ -834,6 +862,12 @@ module Google # @return [String] attr_accessor :kind + # [Output-only, Experimental] The number of rows affected by a DML statement. + # Present only for DML statements INSERT, UPDATE or DELETE. + # Corresponds to the JSON property `numDmlAffectedRows` + # @return [String] + attr_accessor :num_dml_affected_rows + # A token used for paging results. # Corresponds to the JSON property `pageToken` # @return [String] @@ -876,6 +910,7 @@ module Google @job_complete = args[:job_complete] if args.key?(:job_complete) @job_reference = args[:job_reference] if args.key?(:job_reference) @kind = args[:kind] if args.key?(:kind) + @num_dml_affected_rows = args[:num_dml_affected_rows] if args.key?(:num_dml_affected_rows) @page_token = args[:page_token] if args.key?(:page_token) @rows = args[:rows] if args.key?(:rows) @schema = args[:schema] if args.key?(:schema) @@ -1700,8 +1735,13 @@ module Google attr_accessor :cache_hit alias_method :cache_hit?, :cache_hit - # [Output-only, Experimental] Describes execution plan for the query as a list - # of stages. + # [Output-only, Experimental] The number of rows affected by a DML statement. + # Present only for DML statements INSERT, UPDATE or DELETE. + # Corresponds to the JSON property `numDmlAffectedRows` + # @return [String] + attr_accessor :num_dml_affected_rows + + # [Output-only, Experimental] Describes execution plan for the query. # Corresponds to the JSON property `queryPlan` # @return [Array] attr_accessor :query_plan @@ -1736,6 +1776,7 @@ module Google def update!(**args) @billing_tier = args[:billing_tier] if args.key?(:billing_tier) @cache_hit = args[:cache_hit] if args.key?(:cache_hit) + @num_dml_affected_rows = args[:num_dml_affected_rows] if args.key?(:num_dml_affected_rows) @query_plan = args[:query_plan] if args.key?(:query_plan) @referenced_tables = args[:referenced_tables] if args.key?(:referenced_tables) @schema = args[:schema] if args.key?(:schema) @@ -2075,6 +2116,12 @@ module Google # @return [String] attr_accessor :kind + # [Output-only, Experimental] The number of rows affected by a DML statement. + # Present only for DML statements INSERT, UPDATE or DELETE. + # Corresponds to the JSON property `numDmlAffectedRows` + # @return [String] + attr_accessor :num_dml_affected_rows + # A token used for paging results. # Corresponds to the JSON property `pageToken` # @return [String] @@ -2115,6 +2162,7 @@ module Google @job_complete = args[:job_complete] if args.key?(:job_complete) @job_reference = args[:job_reference] if args.key?(:job_reference) @kind = args[:kind] if args.key?(:kind) + @num_dml_affected_rows = args[:num_dml_affected_rows] if args.key?(:num_dml_affected_rows) @page_token = args[:page_token] if args.key?(:page_token) @rows = args[:rows] if args.key?(:rows) @schema = args[:schema] if args.key?(:schema) diff --git a/generated/google/apis/bigquery_v2/representations.rb b/generated/google/apis/bigquery_v2/representations.rb index aeb98f5b5..469b28597 100644 --- a/generated/google/apis/bigquery_v2/representations.rb +++ b/generated/google/apis/bigquery_v2/representations.rb @@ -364,6 +364,7 @@ module Google collection :column_families, as: 'columnFamilies', class: Google::Apis::BigqueryV2::BigtableColumnFamily, decorator: Google::Apis::BigqueryV2::BigtableColumnFamily::Representation property :ignore_unspecified_column_families, as: 'ignoreUnspecifiedColumnFamilies' + property :read_rowkey_as_string, as: 'readRowkeyAsString' end end @@ -393,6 +394,7 @@ module Google property :friendly_name, as: 'friendlyName' property :id, as: 'id' property :kind, as: 'kind' + hash :labels, as: 'labels' property :last_modified_time, as: 'lastModifiedTime' property :location, as: 'location' property :self_link, as: 'selfLink' @@ -430,6 +432,7 @@ module Google property :friendly_name, as: 'friendlyName' property :id, as: 'id' property :kind, as: 'kind' + hash :labels, as: 'labels' end end end @@ -511,6 +514,7 @@ module Google property :job_reference, as: 'jobReference', class: Google::Apis::BigqueryV2::JobReference, decorator: Google::Apis::BigqueryV2::JobReference::Representation property :kind, as: 'kind' + property :num_dml_affected_rows, as: 'numDmlAffectedRows' property :page_token, as: 'pageToken' collection :rows, as: 'rows', class: Google::Apis::BigqueryV2::TableRow, decorator: Google::Apis::BigqueryV2::TableRow::Representation @@ -710,6 +714,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :billing_tier, as: 'billingTier' property :cache_hit, as: 'cacheHit' + property :num_dml_affected_rows, as: 'numDmlAffectedRows' collection :query_plan, as: 'queryPlan', class: Google::Apis::BigqueryV2::ExplainQueryStage, decorator: Google::Apis::BigqueryV2::ExplainQueryStage::Representation collection :referenced_tables, as: 'referencedTables', class: Google::Apis::BigqueryV2::TableReference, decorator: Google::Apis::BigqueryV2::TableReference::Representation @@ -806,6 +811,7 @@ module Google property :job_reference, as: 'jobReference', class: Google::Apis::BigqueryV2::JobReference, decorator: Google::Apis::BigqueryV2::JobReference::Representation property :kind, as: 'kind' + property :num_dml_affected_rows, as: 'numDmlAffectedRows' property :page_token, as: 'pageToken' collection :rows, as: 'rows', class: Google::Apis::BigqueryV2::TableRow, decorator: Google::Apis::BigqueryV2::TableRow::Representation diff --git a/generated/google/apis/bigquery_v2/service.rb b/generated/google/apis/bigquery_v2/service.rb index 1ce41c1f6..f5420d32b 100644 --- a/generated/google/apis/bigquery_v2/service.rb +++ b/generated/google/apis/bigquery_v2/service.rb @@ -177,6 +177,12 @@ module Google # Project ID of the datasets to be listed # @param [Boolean] all # Whether to list all datasets, including hidden ones + # @param [String] filter + # An expression for filtering the results of the request by label. The syntax is + # "labels.[:]". Multiple filters can be ANDed together by connecting with a + # space. Example: "labels.department:receiving labels.active". See https://cloud. + # google.com/bigquery/docs/labeling-datasets#filtering_datasets_using_labels for + # details. # @param [Fixnum] max_results # The maximum number of results to return # @param [String] page_token @@ -202,12 +208,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_datasets(project_id, all: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def list_datasets(project_id, all: nil, 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/{projectId}/datasets', options) command.response_representation = Google::Apis::BigqueryV2::DatasetList::Representation command.response_class = Google::Apis::BigqueryV2::DatasetList command.params['projectId'] = project_id unless project_id.nil? command.query['all'] = all unless all.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? diff --git a/generated/google/apis/calendar_v3.rb b/generated/google/apis/calendar_v3.rb index 5e237859d..47e14cc12 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 = '20160628' + REVISION = '20160802' # Manage your calendars AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar' diff --git a/generated/google/apis/civicinfo_v2.rb b/generated/google/apis/civicinfo_v2.rb index 9067e9959..47ff052ae 100644 --- a/generated/google/apis/civicinfo_v2.rb +++ b/generated/google/apis/civicinfo_v2.rb @@ -20,12 +20,13 @@ module Google module Apis # Google Civic Information API # - # An API for accessing civic information. + # Provides polling places, early vote locations, contest data, election + # officials, and government representatives for U.S. residential addresses. # # @see https://developers.google.com/civic-information module CivicinfoV2 VERSION = 'V2' - REVISION = '20150820' + REVISION = '20160707' end end end diff --git a/generated/google/apis/civicinfo_v2/classes.rb b/generated/google/apis/civicinfo_v2/classes.rb index 607f375a2..c456d434e 100644 --- a/generated/google/apis/civicinfo_v2/classes.rb +++ b/generated/google/apis/civicinfo_v2/classes.rb @@ -79,6 +79,11 @@ module Google # @return [String] attr_accessor :absentee_voting_info_url + # + # Corresponds to the JSON property `addressLines` + # @return [Array] + attr_accessor :address_lines + # A URL provided by this administrative body to give contest information to the # voter. # Corresponds to the JSON property `ballotInfoUrl` @@ -151,6 +156,7 @@ module Google # Update properties of this object def update!(**args) @absentee_voting_info_url = args[:absentee_voting_info_url] if args.key?(:absentee_voting_info_url) + @address_lines = args[:address_lines] if args.key?(:address_lines) @ballot_info_url = args[:ballot_info_url] if args.key?(:ballot_info_url) @correspondence_address = args[:correspondence_address] if args.key?(:correspondence_address) @election_info_url = args[:election_info_url] if args.key?(:election_info_url) diff --git a/generated/google/apis/civicinfo_v2/representations.rb b/generated/google/apis/civicinfo_v2/representations.rb index 33657d35a..68f359491 100644 --- a/generated/google/apis/civicinfo_v2/representations.rb +++ b/generated/google/apis/civicinfo_v2/representations.rb @@ -160,6 +160,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :absentee_voting_info_url, as: 'absenteeVotingInfoUrl' + collection :address_lines, as: 'addressLines' property :ballot_info_url, as: 'ballotInfoUrl' property :correspondence_address, as: 'correspondenceAddress', class: Google::Apis::CivicinfoV2::SimpleAddressType, decorator: Google::Apis::CivicinfoV2::SimpleAddressType::Representation diff --git a/generated/google/apis/civicinfo_v2/service.rb b/generated/google/apis/civicinfo_v2/service.rb index 8324937cd..846a81ccf 100644 --- a/generated/google/apis/civicinfo_v2/service.rb +++ b/generated/google/apis/civicinfo_v2/service.rb @@ -22,7 +22,8 @@ module Google module CivicinfoV2 # Google Civic Information API # - # An API for accessing civic information. + # Provides polling places, early vote locations, contest data, election + # officials, and government representatives for U.S. residential addresses. # # @example # require 'google/apis/civicinfo_v2' diff --git a/generated/google/apis/cloudbuild_v1.rb b/generated/google/apis/cloudbuild_v1.rb index 017acdc5b..4c851bd98 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 = '20160706' + REVISION = '20160808' # 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 86a74ba9a..e88698d23 100644 --- a/generated/google/apis/cloudbuild_v1/classes.rb +++ b/generated/google/apis/cloudbuild_v1/classes.rb @@ -127,6 +127,12 @@ module Google # @return [Google::Apis::CloudbuildV1::StorageSource] attr_accessor :storage_source + # RepoSource describes the location of the source in a Google Cloud Source + # Repository. + # Corresponds to the JSON property `repoSource` + # @return [Google::Apis::CloudbuildV1::RepoSource] + attr_accessor :repo_source + def initialize(**args) update!(**args) end @@ -134,6 +140,7 @@ module Google # Update properties of this object def update!(**args) @storage_source = args[:storage_source] if args.key?(:storage_source) + @repo_source = args[:repo_source] if args.key?(:repo_source) end end @@ -142,6 +149,18 @@ 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` + # @return [Google::Apis::CloudbuildV1::StorageSource] + attr_accessor :resolved_storage_source + # Hash(es) of the build source, which can be used to verify that the original # source integrity was maintained in the build. Note that FileHashes will # only be populated if BuildOptions has requested a SourceProvenanceHash. @@ -160,6 +179,8 @@ module Google # 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) end end @@ -359,6 +380,11 @@ module Google # @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 @@ -366,6 +392,7 @@ module Google # Update properties of this object def update!(**args) @images = args[:images] if args.key?(:images) + @build_step_images = args[:build_step_images] if args.key?(:build_step_images) end end @@ -435,6 +462,12 @@ module Google # @return [String] attr_accessor :create_time + # URL to logs for this build in Google Cloud Logging. + # @OutputOnly + # Corresponds to the JSON property `logUrl` + # @return [String] + attr_accessor :log_url + # Customer-readable message about the current status. # @OutputOnly # Corresponds to the JSON property `statusDetail` @@ -486,6 +519,7 @@ module Google @steps = args[:steps] if args.key?(:steps) @source = args[:source] if args.key?(:source) @create_time = args[:create_time] if args.key?(:create_time) + @log_url = args[:log_url] if args.key?(:log_url) @status_detail = args[:status_detail] if args.key?(:status_detail) @images = args[:images] if args.key?(:images) @start_time = args[:start_time] if args.key?(:start_time) @@ -552,31 +586,36 @@ module Google end end - # BuildStep describes a step to perform in the build pipeline. - class BuildStep + # RepoSource describes the location of the source in a Google Cloud Source + # Repository. + class RepoSource include Google::Apis::Core::Hashable - # Command-line arguments to use when running this step's container. - # Corresponds to the JSON property `args` - # @return [Array] - attr_accessor :args - - # Working directory (relative to project source root) to use when running - # this operation's container. - # Corresponds to the JSON property `dir` + # Name of the repo. If omitted, the name "default" is assumed. + # Corresponds to the JSON property `repoName` # @return [String] - attr_accessor :dir + attr_accessor :repo_name - # Name of the container image to use for creating this stage in the - # pipeline, as presented to `docker pull`. - # Corresponds to the JSON property `name` + # Name of the tag to build. + # Corresponds to the JSON property `tagName` # @return [String] - attr_accessor :name + attr_accessor :tag_name - # Additional environment variables to set for this step's container. - # Corresponds to the JSON property `env` - # @return [Array] - attr_accessor :env + # ID of the project that owns the repo. If omitted, the project ID requesting + # the build is assumed. + # Corresponds to the JSON property `projectId` + # @return [String] + attr_accessor :project_id + + # Name of the branch to build. + # Corresponds to the JSON property `branchName` + # @return [String] + attr_accessor :branch_name + + # Explicit commit SHA to build. + # Corresponds to the JSON property `commitSha` + # @return [String] + attr_accessor :commit_sha def initialize(**args) update!(**args) @@ -584,10 +623,67 @@ module Google # Update properties of this object def update!(**args) - @args = args[:args] if args.key?(:args) - @dir = args[:dir] if args.key?(:dir) - @name = args[:name] if args.key?(:name) + @repo_name = args[:repo_name] if args.key?(:repo_name) + @tag_name = args[:tag_name] if args.key?(:tag_name) + @project_id = args[:project_id] if args.key?(:project_id) + @branch_name = args[:branch_name] if args.key?(:branch_name) + @commit_sha = args[:commit_sha] if args.key?(:commit_sha) + end + end + + # BuildStep describes a step to perform in the build pipeline. + class BuildStep + include Google::Apis::Core::Hashable + + # 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 + + # Additional environment variables to set for this step's container. + # 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 + + # Command-line arguments to use when running this step's container. + # Corresponds to the JSON property `args` + # @return [Array] + attr_accessor :args + + # Name of the container image to use for creating this stage in the + # pipeline, as presented to `docker pull`. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # 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 + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @id = args[:id] if args.key?(:id) @env = args[:env] if args.key?(:env) + @wait_for = args[:wait_for] if args.key?(:wait_for) + @args = args[:args] if args.key?(:args) + @name = args[:name] if args.key?(:name) + @dir = args[:dir] if args.key?(:dir) end end diff --git a/generated/google/apis/cloudbuild_v1/representations.rb b/generated/google/apis/cloudbuild_v1/representations.rb index 34341816a..d0ceb8fd7 100644 --- a/generated/google/apis/cloudbuild_v1/representations.rb +++ b/generated/google/apis/cloudbuild_v1/representations.rb @@ -100,6 +100,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RepoSource + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class BuildStep class Representation < Google::Apis::Core::JsonRepresentation; end @@ -140,12 +146,18 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation property :storage_source, as: 'storageSource', class: Google::Apis::CloudbuildV1::StorageSource, decorator: Google::Apis::CloudbuildV1::StorageSource::Representation + property :repo_source, as: 'repoSource', class: Google::Apis::CloudbuildV1::RepoSource, decorator: Google::Apis::CloudbuildV1::RepoSource::Representation + end end 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 end @@ -193,6 +205,7 @@ module Google class Representation < Google::Apis::Core::JsonRepresentation collection :images, as: 'images', class: Google::Apis::CloudbuildV1::BuiltImage, decorator: Google::Apis::CloudbuildV1::BuiltImage::Representation + collection :build_step_images, as: 'buildStepImages' end end @@ -214,6 +227,7 @@ module Google property :source, as: 'source', class: Google::Apis::CloudbuildV1::Source, decorator: Google::Apis::CloudbuildV1::Source::Representation property :create_time, as: 'createTime' + property :log_url, as: 'logUrl' property :status_detail, as: 'statusDetail' collection :images, as: 'images' property :start_time, as: 'startTime' @@ -245,13 +259,26 @@ module Google end end + class RepoSource + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :repo_name, as: 'repoName' + property :tag_name, as: 'tagName' + property :project_id, as: 'projectId' + property :branch_name, as: 'branchName' + property :commit_sha, as: 'commitSha' + end + end + class BuildStep # @private class Representation < Google::Apis::Core::JsonRepresentation - collection :args, as: 'args' - property :dir, as: 'dir' - property :name, as: 'name' + property :id, as: 'id' collection :env, as: 'env' + collection :wait_for, as: 'waitFor' + collection :args, as: 'args' + property :name, as: 'name' + property :dir, as: 'dir' end end diff --git a/generated/google/apis/cloudmonitoring_v2beta2.rb b/generated/google/apis/cloudmonitoring_v2beta2.rb index 99c29f708..89e895fb1 100644 --- a/generated/google/apis/cloudmonitoring_v2beta2.rb +++ b/generated/google/apis/cloudmonitoring_v2beta2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/monitoring/v2beta2/ module CloudmonitoringV2beta2 VERSION = 'V2beta2' - REVISION = '20160613' + REVISION = '20160718' # 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.rb b/generated/google/apis/compute_beta.rb index 4162ce92b..de0bb9d9f 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 = '20160628' + REVISION = '20160726' # 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 44c717adb..eb734b45f 100644 --- a/generated/google/apis/compute_beta/classes.rb +++ b/generated/google/apis/compute_beta/classes.rb @@ -22,7 +22,8 @@ module Google module Apis module ComputeBeta - # An access configuration attached to an instance's network interface. + # An access configuration attached to an instance's network interface. Only one + # access config per instance is supported. class AccessConfig include Google::Apis::Core::Hashable @@ -414,7 +415,8 @@ module Google attr_accessor :mode # Specifies a valid partial or full URL to an existing Persistent Disk resource. - # This field is only applicable for persistent disks. + # This field is only applicable for persistent disks. Note that for + # InstanceTemplate, it is just disk name, not URL for the disk. # Corresponds to the JSON property `source` # @return [String] attr_accessor :source @@ -480,7 +482,8 @@ module Google # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/ # diskType # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType + # - zones/zone/diskTypes/diskType Note that for InstanceTemplate, this is the + # name of the disk type, not URL. # Corresponds to the JSON property `diskType` # @return [String] attr_accessor :disk_type @@ -955,6 +958,7 @@ module Google # Specifies the balancing mode for this backend. For global HTTP(S) load # balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `balancingMode` # @return [String] attr_accessor :balancing_mode @@ -964,6 +968,7 @@ module Google # to 100% of its configured CPU or RPS (depending on balancingMode). A setting # of 0 means the group is completely drained, offering 0% of its available CPU # or RPS. Valid range is [0.0,1.0]. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `capacityScaler` # @return [Float] attr_accessor :capacity_scaler @@ -981,6 +986,8 @@ module Google # Instance Group resource. # Note that you must specify an Instance Group resource using the fully- # qualified URL, rather than a partial URL. + # When the BackendService has load balancing scheme INTERNAL, the instance group + # must be in a zone within the same region as the BackendService. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -988,6 +995,7 @@ module Google # The max number of simultaneous connections for the group. Can be used with # either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either # maxConnections or maxConnectionsPerInstance must be set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxConnections` # @return [Fixnum] attr_accessor :max_connections @@ -996,6 +1004,7 @@ module Google # handle. This is used to calculate the capacity of the group. Can be used in # either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either # maxConnections or maxConnectionsPerInstance must be set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxConnectionsPerInstance` # @return [Fixnum] attr_accessor :max_connections_per_instance @@ -1003,6 +1012,7 @@ module Google # The max requests per second (RPS) of the group. Can be used with either RATE # or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, # either maxRate or maxRatePerInstance must be set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxRate` # @return [Fixnum] attr_accessor :max_rate @@ -1011,12 +1021,14 @@ module Google # This is used to calculate the capacity of the group. Can be used in either # balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be # set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxRatePerInstance` # @return [Float] attr_accessor :max_rate_per_instance # Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization # target for the group. The default is 0.8. Valid range is [0.0, 1.0]. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxUtilization` # @return [Float] attr_accessor :max_utilization @@ -1047,6 +1059,7 @@ module Google # Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set # to 0, the cookie is non-persistent and lasts only until the end of the browser # session (or equivalent). The maximum allowed value for TTL is one day. + # When the load balancing scheme is INTERNAL, this field is not used. # Corresponds to the JSON property `affinityCookieTtlSec` # @return [Fixnum] attr_accessor :affinity_cookie_ttl_sec @@ -1073,6 +1086,7 @@ module Google attr_accessor :description # If true, enable Cloud CDN for this BackendService. + # When the load balancing scheme is INTERNAL, this field is not used. # Corresponds to the JSON property `enableCDN` # @return [Boolean] attr_accessor :enable_cdn @@ -1089,6 +1103,8 @@ module Google # The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for # health checking this BackendService. Currently at most one health check can be # specified, and a health check is required. + # For internal load balancing, a URL to a HealthCheck resource must be specified + # instead. # Corresponds to the JSON property `healthChecks` # @return [Array] attr_accessor :health_checks @@ -1117,18 +1133,23 @@ module Google # Deprecated in favor of portName. The TCP port to connect on the backend. The # default value is 80. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `port` # @return [Fixnum] attr_accessor :port # Name of backend port. The same name should appear in the instance groups - # referenced by this service. Required. + # referenced by this service. Required when the load balancing scheme is + # EXTERNAL. + # When the load balancing scheme is INTERNAL, this field is not used. # Corresponds to the JSON property `portName` # @return [String] attr_accessor :port_name # The protocol this BackendService uses to communicate with backends. - # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. + # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP. + # For internal load balancing, the possible values are TCP and UDP, and the + # default is TCP. # Corresponds to the JSON property `protocol` # @return [String] attr_accessor :protocol @@ -1144,7 +1165,12 @@ module Google # @return [String] attr_accessor :self_link - # Type of session affinity to use. + # Type of session affinity to use. The default is NONE. + # When the load balancing scheme is EXTERNAL, can be NONE, CLIENT_IP, or + # GENERATED_COOKIE. + # When the load balancing scheme is INTERNAL, can be NONE, CLIENT_IP, + # CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO. + # When the protocol is UDP, this field is not used. # Corresponds to the JSON property `sessionAffinity` # @return [String] attr_accessor :session_affinity @@ -1467,7 +1493,7 @@ module Google # @return [String] attr_accessor :last_detach_timestamp - # [Output Only] Any applicable publicly visible licenses. + # Any applicable publicly visible licenses. # Corresponds to the JSON property `licenses` # @return [Array] attr_accessor :licenses @@ -2128,8 +2154,8 @@ module Google class Firewall include Google::Apis::Core::Hashable - # The list of rules specified by this firewall. Each rule specifies a protocol - # and port-range tuple that describes a permitted connection. + # The list of ALLOW rules specified by this firewall. Each rule specifies a + # protocol and port-range tuple that describes a permitted connection. # Corresponds to the JSON property `allowed` # @return [Array] attr_accessor :allowed @@ -2184,24 +2210,25 @@ module Google # @return [String] attr_accessor :self_link - # The IP address blocks that this rule applies to, expressed in CIDR format. One - # or both of sourceRanges and sourceTags may be set. - # If both properties are set, an inbound connection is allowed if the range - # matches the sourceRanges OR the tag of the source matches the sourceTags - # property. The connection does not need to match both properties. + # If source ranges are specified, the firewall will apply only to traffic that + # has source IP address in these ranges. These ranges must be expressed in CIDR + # format. One or both of sourceRanges and sourceTags may be set. If both + # properties are set, the firewall will apply to traffic that has source IP + # address within sourceRanges OR the source IP that belongs to a tag listed in + # the sourceTags property. The connection does not need to match both properties + # for the firewall to apply. # Corresponds to the JSON property `sourceRanges` # @return [Array] attr_accessor :source_ranges - # A list of instance tags which this rule applies to. One or both of - # sourceRanges and sourceTags may be set. - # If both properties are set, an inbound connection is allowed if the range - # matches the sourceRanges OR the tag of the source matches the sourceTags - # property. The connection does not need to match both properties. - # Source tags cannot be used to allow access to an instance's external IP - # address. Because tags are associated with an instance, not an IP address, - # source tags can only be used to control traffic traveling from an instance - # inside the same network as the firewall. + # If source tags are specified, the firewall will apply only to traffic with + # source IP that belongs to a tag listed in source tags. Source tags cannot be + # used to control traffic to an instance's external IP address. Because tags are + # associated with an instance, not an IP address. One or both of sourceRanges + # and sourceTags may be set. If both properties are set, the firewall will apply + # to traffic that has source IP address within sourceRanges OR the source IP + # that belongs to a tag listed in the sourceTags property. The connection does + # not need to match both properties for the firewall to apply. # Corresponds to the JSON property `sourceTags` # @return [Array] attr_accessor :source_tags @@ -2237,17 +2264,17 @@ module Google class Allowed include Google::Apis::Core::Hashable - # The IP protocol that is allowed for this rule. The protocol type is required - # when creating a firewall rule. This value can either be one of the following - # well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP - # protocol number. + # The IP protocol to which this rule applies. The protocol type is required when + # creating a firewall rule. This value can either be one of the following well + # known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol + # number. # Corresponds to the JSON property `IPProtocol` # @return [String] attr_accessor :ip_protocol - # An optional list of ports which are allowed. This field is only applicable for - # UDP or TCP protocol. Each entry must be either an integer or a range. If not - # specified, connections through any port are allowed + # An optional list of ports to which this rule applies. This field is only + # applicable for UDP or TCP protocol. Each entry must be either an integer or a + # range. If not specified, this rule applies to connections through any port. # Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. # Corresponds to the JSON property `ports` # @return [Array] @@ -2320,17 +2347,23 @@ module Google class ForwardingRule include Google::Apis::Core::Hashable - # Value of the reserved IP address that this forwarding rule is serving on - # behalf of. For global forwarding rules, the address must be a global IP; for - # regional forwarding rules, the address must live in the same region as the - # forwarding rule. If left empty (default value), an ephemeral IP from the same - # scope (global or regional) will be assigned. + # The IP address that this forwarding rule is serving on behalf of. + # For global forwarding rules, the address must be a global IP; for regional + # forwarding rules, the address must live in the same region as the forwarding + # rule. By default, this field is empty and an ephemeral IP from the same scope ( + # global or regional) will be assigned. + # When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP + # address belonging to the network/subnetwork configured for the forwarding rule. + # A reserved address cannot be used. If the field is empty, the IP address will + # be automatically allocated from the internal IP range of the subnetwork or + # network configured for this forwarding rule. # Corresponds to the JSON property `IPAddress` # @return [String] attr_accessor :ip_address # The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, # AH, SCTP or ICMP. + # When the load balancing scheme is INTERNAL] attr_accessor :network_interfaces @@ -4017,7 +4053,7 @@ module Google end end - # An Instance Template Manager resource. + # An Instance Group Manager resource. class InstanceGroupManager include Google::Apis::Core::Hashable @@ -4171,15 +4207,17 @@ module Google # [Output Only] The number of instances in the managed instance group that are # scheduled to be created or are currently being created. If the group fails to - # create one of these instances, it tries again until it creates the instance + # create any of these instances, it tries again until it creates the instance # successfully. + # If you have disabled creation retries, this field will not be populated; + # instead, the creatingWithoutRetries field will be populated. # Corresponds to the JSON property `creating` # @return [Fixnum] attr_accessor :creating # [Output Only] The number of instances that the managed instance group will # attempt to create. The group attempts to create each instance only once. If - # the group fails to create one of these instances, it decreases the group's + # the group fails to create any of these instances, it decreases the group's # target_size value accordingly. # Corresponds to the JSON property `creatingWithoutRetries` # @return [Fixnum] @@ -4298,7 +4336,8 @@ module Google # autohealing policies to new instances or recently recreated instances. This # initial delay allows instances to initialize and run their startup scripts # before the instance group determines that they are UNHEALTHY. This prevents - # the managed instance group from recreating its instances prematurely. + # the managed instance group from recreating its instances prematurely. This + # value must be from range [0, 3600]. # Corresponds to the JSON property `initialDelaySec` # @return [Fixnum] attr_accessor :initial_delay_sec @@ -4444,19 +4483,22 @@ module Google class InstanceGroupManagersResizeAdvancedRequest include Google::Apis::Core::Hashable - # If this flag is true, we will attempt to create all instances resized up with - # this request only once. In case of an error during creation, we will not - # create this instance, and we will decrease the target_size. If the flag is - # false, we will keep trying to create each instance until we succeed. - # This flag matters only in the first attempt of creation of an instance. If an - # instance creation with this flag succeeds, the instance behaves the same way - # as all the other instances created with the flag set to false. In particular, - # consecutive instance creations (in case an instance dies and needs to be - # recreated) will not fail after the first attempt. + # If this flag is true, the managed instance group attempts to create all + # instances initiated by this resize request only once. If there is an error + # during creation, the managed instance group does not retry create this + # instance, and we will decrease the targetSize of the request instead. If the + # flag is false, the group attemps to recreate each instance continuously until + # it succeeds. + # This flag matters only in the first attempt of creation of an instance. After + # an instance is successfully created while this flag is enabled, the instance + # behaves the same way as all the other instances created with a regular resize + # request. In particular, if a running instance dies unexpectedly at a later + # time and needs to be recreated, this mode does not affect the recreation + # behavior in that scenario. # This flag is applicable only to the current resize request. It does not # influence other resize requests in any way. - # You can see which instances is being creating in which mode by calling the - # listManagedInstances API. + # You can see which instances is being creating in which mode by calling the get + # or listManagedInstances API. # Corresponds to the JSON property `noCreationRetries` # @return [Boolean] attr_accessor :no_creation_retries @@ -4667,8 +4709,8 @@ module Google class InstanceGroupsListInstances include Google::Apis::Core::Hashable - # [Output Only] A unique identifier for this list of instance groups. The server - # generates this identifier. + # [Output Only] A unique identifier for this list of instances in the specified + # instance group. The server generates this identifier. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id @@ -4680,7 +4722,8 @@ module Google attr_accessor :items # [Output Only] The resource type, which is always compute# - # instanceGroupsListInstances for lists of instance groups. + # instanceGroupsListInstances for the list of instances in the specified + # instance group. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind @@ -4694,8 +4737,8 @@ module Google # @return [String] attr_accessor :next_page_token - # [Output Only] The URL for this list of instance groups. The server generates - # this URL. + # [Output Only] The URL for this list of instances in the specified instance + # groups. The server generates this URL. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -4985,6 +5028,12 @@ module Google # @return [Array] attr_accessor :disks + # Labels to apply to instances that are created from this template. 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 + # The machine type to use for instances that are created from this template. # Corresponds to the JSON property `machineType` # @return [String] @@ -5026,6 +5075,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) + @labels = args[:labels] if args.key?(:labels) @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) @@ -5707,7 +5757,7 @@ module Google # fails to create this instance, it will try again until it is successful. # - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create # this instance only once. If the group fails to create this instance, it does - # not try again and the group's target_size value is decreased. + # not try again and the group's targetSize value is decreased instead. # - RECREATING The managed instance group is recreating this instance. # - DELETING The managed instance group is permanently deleting this instance. # - ABANDONING The managed instance group is abandoning this instance. The @@ -6018,8 +6068,8 @@ module Google class NetworkInterface include Google::Apis::Core::Hashable - # An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is - # the only access config supported. If there are no accessConfigs specified, + # An array of configurations for this interface. Currently, only one access + # config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, # then this instance will have no external internet access. # Corresponds to the JSON property `accessConfigs` # @return [Array] @@ -6870,6 +6920,393 @@ module Google end end + # Contains a list of autoscalers. + class RegionAutoscalerList + 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 autoscalers. + # 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 + + # [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 InstanceGroup resources. + class RegionInstanceGroupList + 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 InstanceGroup resources. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The resource type. + # 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] The URL for this resource type. The server generates this URL. + # 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 managed instance groups. + class RegionInstanceGroupManagerList + 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 managed instance groups. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # [Output Only] The resource type, which is always compute# + # instanceGroupManagerList for a list of managed instance groups that exist in + # th regional scope. + # 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] The URL for this resource type. The server generates this URL. + # 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 RegionInstanceGroupManagersAbandonInstancesRequest + include Google::Apis::Core::Hashable + + # The names of one or more instances to abandon. + # 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) + @instances = args[:instances] if args.key?(:instances) + end + end + + # + class RegionInstanceGroupManagersDeleteInstancesRequest + include Google::Apis::Core::Hashable + + # The names of one or more instances to delete. + # 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) + @instances = args[:instances] if args.key?(:instances) + end + end + + # + class RegionInstanceGroupManagersListInstancesResponse + include Google::Apis::Core::Hashable + + # List of managed instances. + # Corresponds to the JSON property `managedInstances` + # @return [Array] + attr_accessor :managed_instances + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @managed_instances = args[:managed_instances] if args.key?(:managed_instances) + end + end + + # + class RegionInstanceGroupManagersRecreateRequest + include Google::Apis::Core::Hashable + + # The URL for one or more instances to recreate. + # 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) + @instances = args[:instances] if args.key?(:instances) + end + end + + # + class RegionInstanceGroupManagersSetAutoHealingRequest + include Google::Apis::Core::Hashable + + # + # Corresponds to the JSON property `autoHealingPolicies` + # @return [Array] + attr_accessor :auto_healing_policies + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @auto_healing_policies = args[:auto_healing_policies] if args.key?(:auto_healing_policies) + end + end + + # + class RegionInstanceGroupManagersSetTargetPoolsRequest + include Google::Apis::Core::Hashable + + # Fingerprint of the target pools information, which is a hash of the contents. + # This field is used for optimistic locking when you update the target pool + # entries. This field is optional. + # Corresponds to the JSON property `fingerprint` + # @return [String] + attr_accessor :fingerprint + + # The URL of all TargetPool resources to which instances in the instanceGroup + # field are added. The target pools automatically apply to all of the instances + # in the managed instance group. + # Corresponds to the JSON property `targetPools` + # @return [Array] + attr_accessor :target_pools + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fingerprint = args[:fingerprint] if args.key?(:fingerprint) + @target_pools = args[:target_pools] if args.key?(:target_pools) + end + end + + # + class RegionInstanceGroupManagersSetTemplateRequest + include Google::Apis::Core::Hashable + + # URL of the InstanceTemplate resource from which all new instances will be + # created. + # Corresponds to the JSON property `instanceTemplate` + # @return [String] + attr_accessor :instance_template + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instance_template = args[:instance_template] if args.key?(:instance_template) + end + end + + # + class RegionInstanceGroupsListInstances + 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 instances and any named ports that are assigned to those instances. + # Corresponds to the JSON property `items` + # @return [Array] + attr_accessor :items + + # The resource type. + # 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 the 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 RegionInstanceGroupsListInstancesRequest + include Google::Apis::Core::Hashable + + # Instances in which state should be returned. Valid options are: 'ALL', ' + # RUNNING'. By default, it lists all instances. + # Corresponds to the JSON property `instanceState` + # @return [String] + attr_accessor :instance_state + + # Name of port user is interested in. It is optional. If it is set, only + # information about this ports will be returned. If it is not set, all the named + # ports will be returned. Always lists all instances. + # Corresponds to the JSON property `portName` + # @return [String] + attr_accessor :port_name + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @instance_state = args[:instance_state] if args.key?(:instance_state) + @port_name = args[:port_name] if args.key?(:port_name) + end + end + + # + class RegionInstanceGroupsSetNamedPortsRequest + include Google::Apis::Core::Hashable + + # The fingerprint of the named ports information for this instance group. Use + # this optional property to prevent conflicts when multiple users change the + # named ports settings concurrently. Obtain the fingerprint with the + # instanceGroups.get method. Then, include the fingerprint in your request to + # ensure that you do not overwrite changes that were applied from another + # concurrent request. + # Corresponds to the JSON property `fingerprint` + # @return [String] + attr_accessor :fingerprint + + # The list of named ports to set for this instance group. + # Corresponds to the JSON property `namedPorts` + # @return [Array] + attr_accessor :named_ports + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @fingerprint = args[:fingerprint] if args.key?(:fingerprint) + @named_ports = args[:named_ports] if args.key?(:named_ports) + end + end + # Contains a list of region resources. class RegionList include Google::Apis::Core::Hashable @@ -7189,12 +7626,14 @@ module Google class Router include Google::Apis::Core::Hashable - # + # BGP information specific to this router. # Corresponds to the JSON property `bgp` # @return [Google::Apis::ComputeBeta::RouterBgp] attr_accessor :bgp - # + # BGP information that needs to be configured into the routing stack to + # establish the BGP peering. It must specify peer ASN and either interface name, + # IP, or peer IP. Please refer to RFC4273. # Corresponds to the JSON property `bgpPeers` # @return [Array] attr_accessor :bgp_peers @@ -7216,7 +7655,8 @@ module Google # @return [String] attr_accessor :id - # + # Router interfaces. Each interface requires either one linked resource (e.g. + # linkedVpnTunnel) or IP address and IP address range (e.g. ipRange). # Corresponds to the JSON property `interfaces` # @return [Array] attr_accessor :interfaces @@ -7340,9 +7780,7 @@ module Google end end - # BGP information that needs to be configured into the routing stack to - # establish the BGP peering. It must specify peer ASN and either interface name, - # IP, or peer IP. Reference: https://tools.ietf.org/html/rfc4273 + # class RouterBgpPeer include Google::Apis::Core::Hashable @@ -7395,8 +7833,7 @@ module Google end end - # Router interfaces. Each interface requires either one linked resource (e.g. - # linked_vpn_tunnel) or IP address + range (specified in ip_range). + # class RouterInterface include Google::Apis::Core::Hashable @@ -7610,6 +8047,25 @@ module Google end end + # + class RoutersPreviewResponse + include Google::Apis::Core::Hashable + + # Router resource. + # Corresponds to the JSON property `resource` + # @return [Google::Apis::ComputeBeta::Router] + attr_accessor :resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource = args[:resource] if args.key?(:resource) + end + end + # class RoutersScopedList include Google::Apis::Core::Hashable diff --git a/generated/google/apis/compute_beta/representations.rb b/generated/google/apis/compute_beta/representations.rb index 4f6cd45c6..32db955e2 100644 --- a/generated/google/apis/compute_beta/representations.rb +++ b/generated/google/apis/compute_beta/representations.rb @@ -868,6 +868,84 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RegionAutoscalerList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagerList + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersAbandonInstancesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersDeleteInstancesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersListInstancesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersRecreateRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersSetAutoHealingRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersSetTargetPoolsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupManagersSetTemplateRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupsListInstances + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupsListInstancesRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RegionInstanceGroupsSetNamedPortsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RegionList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -958,6 +1036,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RoutersPreviewResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RoutersScopedList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -2563,6 +2647,7 @@ module Google property :description, as: 'description' collection :disks, as: 'disks', class: Google::Apis::ComputeBeta::AttachedDisk, decorator: Google::Apis::ComputeBeta::AttachedDisk::Representation + hash :labels, as: 'labels' property :machine_type, as: 'machineType' property :metadata, as: 'metadata', class: Google::Apis::ComputeBeta::Metadata, decorator: Google::Apis::ComputeBeta::Metadata::Representation @@ -3040,6 +3125,123 @@ module Google end end + class RegionAutoscalerList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeBeta::Autoscaler, decorator: Google::Apis::ComputeBeta::Autoscaler::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class RegionInstanceGroupList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeBeta::InstanceGroup, decorator: Google::Apis::ComputeBeta::InstanceGroup::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class RegionInstanceGroupManagerList + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeBeta::InstanceGroupManager, decorator: Google::Apis::ComputeBeta::InstanceGroupManager::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class RegionInstanceGroupManagersAbandonInstancesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances' + end + end + + class RegionInstanceGroupManagersDeleteInstancesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances' + end + end + + class RegionInstanceGroupManagersListInstancesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :managed_instances, as: 'managedInstances', class: Google::Apis::ComputeBeta::ManagedInstance, decorator: Google::Apis::ComputeBeta::ManagedInstance::Representation + + end + end + + class RegionInstanceGroupManagersRecreateRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :instances, as: 'instances' + end + end + + class RegionInstanceGroupManagersSetAutoHealingRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :auto_healing_policies, as: 'autoHealingPolicies', class: Google::Apis::ComputeBeta::InstanceGroupManagerAutoHealingPolicy, decorator: Google::Apis::ComputeBeta::InstanceGroupManagerAutoHealingPolicy::Representation + + end + end + + class RegionInstanceGroupManagersSetTargetPoolsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fingerprint, :base64 => true, as: 'fingerprint' + collection :target_pools, as: 'targetPools' + end + end + + class RegionInstanceGroupManagersSetTemplateRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :instance_template, as: 'instanceTemplate' + end + end + + class RegionInstanceGroupsListInstances + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + collection :items, as: 'items', class: Google::Apis::ComputeBeta::InstanceWithNamedPorts, decorator: Google::Apis::ComputeBeta::InstanceWithNamedPorts::Representation + + property :kind, as: 'kind' + property :next_page_token, as: 'nextPageToken' + property :self_link, as: 'selfLink' + end + end + + class RegionInstanceGroupsListInstancesRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :instance_state, as: 'instanceState' + property :port_name, as: 'portName' + end + end + + class RegionInstanceGroupsSetNamedPortsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :fingerprint, :base64 => true, as: 'fingerprint' + collection :named_ports, as: 'namedPorts', class: Google::Apis::ComputeBeta::NamedPort, decorator: Google::Apis::ComputeBeta::NamedPort::Representation + + end + end + class RegionList # @private class Representation < Google::Apis::Core::JsonRepresentation @@ -3221,6 +3423,14 @@ module Google end end + class RoutersPreviewResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource, as: 'resource', class: Google::Apis::ComputeBeta::Router, decorator: Google::Apis::ComputeBeta::Router::Representation + + end + end + class RoutersScopedList # @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 3ba39e5a6..e6abab9cd 100644 --- a/generated/google/apis/compute_beta/service.rb +++ b/generated/google/apis/compute_beta/service.rb @@ -68,16 +68,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -273,16 +271,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -397,16 +393,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -603,16 +597,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -976,16 +968,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1183,16 +1173,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1306,16 +1294,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1386,16 +1372,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1643,16 +1627,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1971,16 +1953,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2174,16 +2154,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2380,16 +2358,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2665,16 +2641,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2902,16 +2876,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3064,16 +3036,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3218,16 +3188,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3413,16 +3381,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3734,16 +3700,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4055,16 +4019,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4366,7 +4328,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] family - # Name of the image resource to return. + # Name of the image family to search for. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -4460,16 +4422,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4673,16 +4633,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4936,16 +4894,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5145,13 +5101,15 @@ module Google execute_or_queue_command(command, &block) end - # Resizes the managed instance group. If you increase the size, the group - # creates new instances using the current instance template. If you decrease the - # size, the group deletes instances. The resize operation is marked DONE when - # the resize actions are scheduled even if the group has not yet added or - # deleted any instances. You must separately verify the status of the creating - # or deleting actions with the listmanagedinstances method. This method is an - # extended version of Resize and it supports more advanced options. + # Resizes the managed instance group with advanced configuration options like + # disabling creation retries. This is an extended version of the resize method. + # If you increase the size of the instance group, the group creates new + # instances using the current instance template. If you decrease the size, the + # group deletes instances. The resize operation is marked DONE when the resize + # actions are scheduled even if the group has not yet added or deleted any + # instances. You must separately verify the status of the creating, + # creatingWithoutRetries, or deleting actions with the get or + # listmanagedinstances method. # @param [String] project # Project ID for this request. # @param [String] zone @@ -5440,16 +5398,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5649,16 +5605,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5735,16 +5689,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6073,16 +6025,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6240,16 +6190,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6631,16 +6579,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7237,16 +7183,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7360,16 +7304,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7556,16 +7498,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7850,6 +7790,1274 @@ module Google execute_or_queue_command(command, &block) end + # Deletes the specified autoscaler. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] autoscaler + # Name of the autoscaler 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::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 delete_region_autoscaler(project, region, autoscaler, 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['fields'] = fields unless fields.nil? + command.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 autoscaler. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] autoscaler + # Name of the autoscaler 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::ComputeBeta::Autoscaler] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::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_region_autoscaler(project, region, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/autoscalers/{autoscaler}', options) + command.response_representation = Google::Apis::ComputeBeta::Autoscaler::Representation + command.response_class = Google::Apis::ComputeBeta::Autoscaler + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + + # Creates an autoscaler 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 scoping this request. + # @param [Google::Apis::ComputeBeta::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::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 insert_region_autoscaler(project, region, autoscaler_object = 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 + 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.query['fields'] = fields unless fields.nil? + command.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 autoscalers contained within the specified region. + # @param [String] project + # Project ID for this request. + # @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. + # 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 filter=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. + # @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::ComputeBeta::RegionAutoscalerList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RegionAutoscalerList] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_region_autoscalers(project, region, 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}/regions/{region}/autoscalers', options) + command.response_representation = Google::Apis::ComputeBeta::RegionAutoscalerList::Representation + command.response_class = Google::Apis::ComputeBeta::RegionAutoscalerList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + + # Updates a autoscaler in the specified project using the data included in the + # request. This method supports patch semantics. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] autoscaler + # Name of the autoscaler to update. + # @param [Google::Apis::ComputeBeta::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::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_region_autoscaler(project, region, autoscaler, autoscaler_object = 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 + 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.query['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 + + # Returns permissions that a caller has on the specified resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # The name of the region for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::TestPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::TestPermissionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_region_autoscaler_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/autoscalers/{resource}/testIamPermissions', options) + command.request_representation = Google::Apis::ComputeBeta::TestPermissionsRequest::Representation + command.request_object = test_permissions_request_object + command.response_representation = Google::Apis::ComputeBeta::TestPermissionsResponse::Representation + command.response_class = Google::Apis::ComputeBeta::TestPermissionsResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + + # Updates a autoscaler 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 scoping this request. + # @param [Google::Apis::ComputeBeta::Autoscaler] autoscaler_object + # @param [String] autoscaler + # Name of the autoscaler to update. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def update_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: 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 + 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.query['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 + + # Schedules a group action to remove the specified instances from the managed + # instance group. Abandoning an instance does not delete the instance, but it + # does remove the instance from any target pools that are applied by the managed + # instance group. This method reduces the targetSize of the managed instance + # group by the number of instances that you abandon. This operation is marked as + # DONE when the action is scheduled even if the instances have not yet been + # removed from the group. You must separately verify the status of the + # abandoning action with the listmanagedinstances method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group. + # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersAbandonInstancesRequest] region_instance_group_managers_abandon_instances_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 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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Deletes the specified managed instance group and all of the instances in that + # group. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group 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::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 delete_region_instance_group_manager(project, region, instance_group_manager, 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['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Schedules a group action to delete the specified instances in the managed + # instance group. The instances are also removed from any target pools of which + # they were a member. This method reduces the targetSize of the managed instance + # group by the number of instances that you delete. This operation is marked as + # DONE when the action is scheduled even if the instances are still being + # deleted. You must separately verify the status of the deleting action with the + # listmanagedinstances method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group. + # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersDeleteInstancesRequest] region_instance_group_managers_delete_instances_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 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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns all of the details for the specified managed instance group. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group 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::ComputeBeta::InstanceGroupManager] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::InstanceGroupManager] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_region_instance_group_manager(project, region, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options) + command.response_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation + command.response_class = Google::Apis::ComputeBeta::InstanceGroupManager + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Creates a managed instance group using the information that you specify in the + # request. After the group is created, it schedules an action to create + # instances in the group using the specified instance template. This operation + # is marked as DONE when the group is created even if the instances in the group + # have not yet been created. You must separately verify the status of the + # individual instances with the listmanagedinstances method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::Operation] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def insert_region_instance_group_manager(project, region, instance_group_manager_object = 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 + 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.query['fields'] = fields unless fields.nil? + command.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 managed instance groups that are contained within the + # specified region. + # @param [String] project + # Project ID for this request. + # @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. + # 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 filter=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. + # @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::ComputeBeta::RegionInstanceGroupManagerList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RegionInstanceGroupManagerList] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_region_instance_group_managers(project, region, 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}/regions/{region}/instanceGroupManagers', options) + command.response_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagerList::Representation + command.response_class = Google::Apis::ComputeBeta::RegionInstanceGroupManagerList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + + # Lists the instances in the managed instance group and instances that are + # scheduled to be created. The list includes any current actions that the group + # has scheduled for its instances. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # The name of the managed instance 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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::RegionInstanceGroupManagersListInstancesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RegionInstanceGroupManagersListInstancesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_region_instance_group_manager_managed_instances(project, region, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances', options) + command.response_representation = Google::Apis::ComputeBeta::RegionInstanceGroupManagersListInstancesResponse::Representation + command.response_class = Google::Apis::ComputeBeta::RegionInstanceGroupManagersListInstancesResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Schedules a group action to recreate the specified instances in the managed + # instance group. The instances are deleted and recreated using the current + # instance template for the managed instance group. This operation is marked as + # DONE when the action is scheduled even if the instances have not yet been + # recreated. You must separately verify the status of the recreating action with + # the listmanagedinstances method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group. + # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersRecreateRequest] region_instance_group_managers_recreate_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 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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Changes the intended size for the managed instance group. If you increase the + # size, the group schedules actions to create new instances using the current + # instance template. If you decrease the size, the group schedules delete + # actions on one or more instances. The resize operation is marked DONE when the + # resize actions are scheduled even if the group has not yet added or deleted + # any instances. You must separately verify the status of the creating or + # deleting actions with the listmanagedinstances method. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # Name of the managed instance group. + # @param [Fixnum] size + # Number of instances that should exist in this instance group manager. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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 resize_region_instance_group_manager(project, region, instance_group_manager, size, 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['size'] = size unless size.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Modifies the autohealing policy for the instances in this managed instance + # group. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @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] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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_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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Sets the instance template to use when creating new instances in this group. + # Existing instances are not affected. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group_manager + # The name of the managed instance group. + # @param [Google::Apis::ComputeBeta::RegionInstanceGroupManagersSetTemplateRequest] region_instance_group_managers_set_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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_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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Modifies the target pools to which all new instances in this group are + # assigned. Existing instances in the group are not affected. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @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] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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_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) + 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 + command.response_representation = Google::Apis::ComputeBeta::Operation::Representation + command.response_class = Google::Apis::ComputeBeta::Operation + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + command.query['userIp'] = user_ip unless user_ip.nil? + execute_or_queue_command(command, &block) + end + + # Returns permissions that a caller has on the specified resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # The name of the region for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::TestPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::TestPermissionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_region_instance_group_manager_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions', options) + command.request_representation = Google::Apis::ComputeBeta::TestPermissionsRequest::Representation + command.request_object = test_permissions_request_object + command.response_representation = Google::Apis::ComputeBeta::TestPermissionsResponse::Representation + command.response_class = Google::Apis::ComputeBeta::TestPermissionsResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 the specified instance group resource. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group + # Name of the instance group 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::ComputeBeta::InstanceGroup] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::InstanceGroup] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_region_instance_group(project, region, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:get, '{project}/regions/{region}/instanceGroups/{instanceGroup}', options) + command.response_representation = Google::Apis::ComputeBeta::InstanceGroup::Representation + command.response_class = Google::Apis::ComputeBeta::InstanceGroup + 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['fields'] = fields unless fields.nil? + command.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 instance group resources contained within the specified + # region. + # @param [String] project + # Project ID for this request. + # @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. + # 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 filter=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. + # @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::ComputeBeta::RegionInstanceGroupList] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RegionInstanceGroupList] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_region_instance_groups(project, region, 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}/regions/{region}/instanceGroups', options) + command.response_representation = Google::Apis::ComputeBeta::RegionInstanceGroupList::Representation + command.response_class = Google::Apis::ComputeBeta::RegionInstanceGroupList + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + + # Lists the instances in the specified instance group and displays information + # about the named ports. Depending on the specified options, this method can + # list all instances or only the instances that are running. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @param [String] instance_group + # 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. + # 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 filter=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. + # @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::ComputeBeta::RegionInstanceGroupsListInstances] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RegionInstanceGroupsListInstances] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_region_instance_group_instances(project, region, instance_group, region_instance_groups_list_instances_request_object = nil, 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(:post, '{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances', options) + command.request_representation = Google::Apis::ComputeBeta::RegionInstanceGroupsListInstancesRequest::Representation + command.request_object = region_instance_groups_list_instances_request_object + command.response_representation = Google::Apis::ComputeBeta::RegionInstanceGroupsListInstances::Representation + command.response_class = Google::Apis::ComputeBeta::RegionInstanceGroupsListInstances + 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['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 + + # Sets the named ports for the specified regional instance group. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region scoping this request. + # @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] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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_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) + 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 + 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['instanceGroup'] = instance_group unless instance_group.nil? + command.query['fields'] = fields unless fields.nil? + command.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. + # @param [String] region + # The name of the region for this request. + # @param [String] resource + # Name of the resource for this request. + # @param [Google::Apis::ComputeBeta::TestPermissionsRequest] test_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. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::TestPermissionsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::TestPermissionsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_region_instance_group_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions', options) + command.request_representation = Google::Apis::ComputeBeta::TestPermissionsRequest::Representation + command.request_object = test_permissions_request_object + command.response_representation = Google::Apis::ComputeBeta::TestPermissionsResponse::Representation + command.response_class = Google::Apis::ComputeBeta::TestPermissionsResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.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 + # Deletes the specified region-specific Operations resource. # @param [String] project # Project ID for this request. @@ -7948,16 +9156,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8067,16 +9273,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8146,16 +9350,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8393,16 +9595,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8502,6 +9702,51 @@ module Google execute_or_queue_command(command, &block) end + # Preview fields auto-generated during router create and update operations. + # Calling this method does NOT create or update the router. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region for this request. + # @param [String] router + # Name of the Router resource to query. + # @param [Google::Apis::ComputeBeta::Router] router_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::RoutersPreviewResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeBeta::RoutersPreviewResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def preview_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/routers/{router}/preview', options) + command.request_representation = Google::Apis::ComputeBeta::Router::Representation + command.request_object = router_object + command.response_representation = Google::Apis::ComputeBeta::RoutersPreviewResponse::Representation + command.response_class = Google::Apis::ComputeBeta::RoutersPreviewResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['router'] = router unless router.nil? + command.query['fields'] = fields unless fields.nil? + command.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. @@ -8722,16 +9967,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8924,16 +10167,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9203,16 +10444,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9323,16 +10562,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9529,16 +10766,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9770,16 +11005,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10048,16 +11281,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10250,16 +11481,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10457,16 +11686,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10669,16 +11896,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10920,16 +12145,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -11296,16 +12519,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -11539,16 +12760,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -11746,16 +12965,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -12028,16 +13245,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -12273,16 +13488,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -12480,16 +13693,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -12686,16 +13897,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -12805,16 +14014,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 diff --git a/generated/google/apis/compute_v1.rb b/generated/google/apis/compute_v1.rb index 84b1baeef..a99422b58 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 = '20160628' + REVISION = '20160726' # 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 ca460e675..6f8f091b1 100644 --- a/generated/google/apis/compute_v1/classes.rb +++ b/generated/google/apis/compute_v1/classes.rb @@ -22,7 +22,8 @@ module Google module Apis module ComputeV1 - # An access configuration attached to an instance's network interface. + # An access configuration attached to an instance's network interface. Only one + # access config per instance is supported. class AccessConfig include Google::Apis::Core::Hashable @@ -414,7 +415,8 @@ module Google attr_accessor :mode # Specifies a valid partial or full URL to an existing Persistent Disk resource. - # This field is only applicable for persistent disks. + # This field is only applicable for persistent disks. Note that for + # InstanceTemplate, it is just disk name, not URL for the disk. # Corresponds to the JSON property `source` # @return [String] attr_accessor :source @@ -475,7 +477,8 @@ module Google # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/ # diskType # - projects/project/zones/zone/diskTypes/diskType - # - zones/zone/diskTypes/diskType + # - zones/zone/diskTypes/diskType Note that for InstanceTemplate, this is the + # name of the disk type, not URL. # Corresponds to the JSON property `diskType` # @return [String] attr_accessor :disk_type @@ -942,6 +945,7 @@ module Google # Specifies the balancing mode for this backend. For global HTTP(S) load # balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `balancingMode` # @return [String] attr_accessor :balancing_mode @@ -951,6 +955,7 @@ module Google # to 100% of its configured CPU or RPS (depending on balancingMode). A setting # of 0 means the group is completely drained, offering 0% of its available CPU # or RPS. Valid range is [0.0,1.0]. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `capacityScaler` # @return [Float] attr_accessor :capacity_scaler @@ -968,6 +973,8 @@ module Google # Instance Group resource. # Note that you must specify an Instance Group resource using the fully- # qualified URL, rather than a partial URL. + # When the BackendService has load balancing scheme INTERNAL, the instance group + # must be in a zone within the same region as the BackendService. # Corresponds to the JSON property `group` # @return [String] attr_accessor :group @@ -975,6 +982,7 @@ module Google # The max requests per second (RPS) of the group. Can be used with either RATE # or UTILIZATION balancing modes, but required if RATE mode. For RATE mode, # either maxRate or maxRatePerInstance must be set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxRate` # @return [Fixnum] attr_accessor :max_rate @@ -983,12 +991,14 @@ module Google # This is used to calculate the capacity of the group. Can be used in either # balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be # set. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxRatePerInstance` # @return [Float] attr_accessor :max_rate_per_instance # Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization # target for the group. The default is 0.8. Valid range is [0.0, 1.0]. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `maxUtilization` # @return [Float] attr_accessor :max_utilization @@ -1014,6 +1024,14 @@ module Google class BackendService include Google::Apis::Core::Hashable + # Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set + # to 0, the cookie is non-persistent and lasts only until the end of the browser + # session (or equivalent). The maximum allowed value for TTL is one day. + # When the load balancing scheme is INTERNAL, this field is not used. + # Corresponds to the JSON property `affinityCookieTtlSec` + # @return [Fixnum] + attr_accessor :affinity_cookie_ttl_sec + # The list of backends that serve this BackendService. # Corresponds to the JSON property `backends` # @return [Array] @@ -1031,6 +1049,7 @@ module Google attr_accessor :description # If true, enable Cloud CDN for this BackendService. + # When the load balancing scheme is INTERNAL, this field is not used. # Corresponds to the JSON property `enableCDN` # @return [Boolean] attr_accessor :enable_cdn @@ -1047,6 +1066,8 @@ module Google # The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for # health checking this BackendService. Currently at most one health check can be # specified, and a health check is required. + # For internal load balancing, a URL to a HealthCheck resource must be specified + # instead. # Corresponds to the JSON property `healthChecks` # @return [Array] attr_accessor :health_checks @@ -1075,18 +1096,23 @@ module Google # Deprecated in favor of portName. The TCP port to connect on the backend. The # default value is 80. + # This cannot be used for internal load balancing. # Corresponds to the JSON property `port` # @return [Fixnum] attr_accessor :port # Name of backend port. The same name should appear in the instance groups - # referenced by this service. Required. + # referenced by this service. Required when the load balancing scheme is + # EXTERNAL. + # When the load balancing scheme is INTERNAL, this field is not used. # Corresponds to the JSON property `portName` # @return [String] attr_accessor :port_name # The protocol this BackendService uses to communicate with backends. - # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. + # Possible values are HTTP, HTTPS, HTTP2, TCP and SSL. The default is HTTP. + # For internal load balancing, the possible values are TCP and UDP, and the + # default is TCP. # Corresponds to the JSON property `protocol` # @return [String] attr_accessor :protocol @@ -1102,6 +1128,16 @@ module Google # @return [String] attr_accessor :self_link + # Type of session affinity to use. The default is NONE. + # When the load balancing scheme is EXTERNAL, can be NONE, CLIENT_IP, or + # GENERATED_COOKIE. + # When the load balancing scheme is INTERNAL, can be NONE, CLIENT_IP, + # CLIENT_IP_PROTO, or CLIENT_IP_PORT_PROTO. + # When the protocol is UDP, this field is not used. + # Corresponds to the JSON property `sessionAffinity` + # @return [String] + attr_accessor :session_affinity + # How many seconds to wait for the backend before considering it a failed # request. Default is 30 seconds. # Corresponds to the JSON property `timeoutSec` @@ -1114,6 +1150,7 @@ module Google # Update properties of this object def update!(**args) + @affinity_cookie_ttl_sec = args[:affinity_cookie_ttl_sec] if args.key?(:affinity_cookie_ttl_sec) @backends = args[:backends] if args.key?(:backends) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @description = args[:description] if args.key?(:description) @@ -1128,6 +1165,7 @@ module Google @protocol = args[:protocol] if args.key?(:protocol) @region = args[:region] if args.key?(:region) @self_link = args[:self_link] if args.key?(:self_link) + @session_affinity = args[:session_affinity] if args.key?(:session_affinity) @timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec) end end @@ -1367,7 +1405,7 @@ module Google # @return [String] attr_accessor :last_detach_timestamp - # [Output Only] Any applicable publicly visible licenses. + # Any applicable publicly visible licenses. # Corresponds to the JSON property `licenses` # @return [Array] attr_accessor :licenses @@ -2020,8 +2058,8 @@ module Google class Firewall include Google::Apis::Core::Hashable - # The list of rules specified by this firewall. Each rule specifies a protocol - # and port-range tuple that describes a permitted connection. + # The list of ALLOW rules specified by this firewall. Each rule specifies a + # protocol and port-range tuple that describes a permitted connection. # Corresponds to the JSON property `allowed` # @return [Array] attr_accessor :allowed @@ -2076,24 +2114,25 @@ module Google # @return [String] attr_accessor :self_link - # The IP address blocks that this rule applies to, expressed in CIDR format. One - # or both of sourceRanges and sourceTags may be set. - # If both properties are set, an inbound connection is allowed if the range - # matches the sourceRanges OR the tag of the source matches the sourceTags - # property. The connection does not need to match both properties. + # If source ranges are specified, the firewall will apply only to traffic that + # has source IP address in these ranges. These ranges must be expressed in CIDR + # format. One or both of sourceRanges and sourceTags may be set. If both + # properties are set, the firewall will apply to traffic that has source IP + # address within sourceRanges OR the source IP that belongs to a tag listed in + # the sourceTags property. The connection does not need to match both properties + # for the firewall to apply. # Corresponds to the JSON property `sourceRanges` # @return [Array] attr_accessor :source_ranges - # A list of instance tags which this rule applies to. One or both of - # sourceRanges and sourceTags may be set. - # If both properties are set, an inbound connection is allowed if the range - # matches the sourceRanges OR the tag of the source matches the sourceTags - # property. The connection does not need to match both properties. - # Source tags cannot be used to allow access to an instance's external IP - # address. Because tags are associated with an instance, not an IP address, - # source tags can only be used to control traffic traveling from an instance - # inside the same network as the firewall. + # If source tags are specified, the firewall will apply only to traffic with + # source IP that belongs to a tag listed in source tags. Source tags cannot be + # used to control traffic to an instance's external IP address. Because tags are + # associated with an instance, not an IP address. One or both of sourceRanges + # and sourceTags may be set. If both properties are set, the firewall will apply + # to traffic that has source IP address within sourceRanges OR the source IP + # that belongs to a tag listed in the sourceTags property. The connection does + # not need to match both properties for the firewall to apply. # Corresponds to the JSON property `sourceTags` # @return [Array] attr_accessor :source_tags @@ -2129,17 +2168,17 @@ module Google class Allowed include Google::Apis::Core::Hashable - # The IP protocol that is allowed for this rule. The protocol type is required - # when creating a firewall rule. This value can either be one of the following - # well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP - # protocol number. + # The IP protocol to which this rule applies. The protocol type is required when + # creating a firewall rule. This value can either be one of the following well + # known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol + # number. # Corresponds to the JSON property `IPProtocol` # @return [String] attr_accessor :ip_protocol - # An optional list of ports which are allowed. This field is only applicable for - # UDP or TCP protocol. Each entry must be either an integer or a range. If not - # specified, connections through any port are allowed + # An optional list of ports to which this rule applies. This field is only + # applicable for UDP or TCP protocol. Each entry must be either an integer or a + # range. If not specified, this rule applies to connections through any port. # Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. # Corresponds to the JSON property `ports` # @return [Array] @@ -2212,17 +2251,23 @@ module Google class ForwardingRule include Google::Apis::Core::Hashable - # Value of the reserved IP address that this forwarding rule is serving on - # behalf of. For global forwarding rules, the address must be a global IP; for - # regional forwarding rules, the address must live in the same region as the - # forwarding rule. If left empty (default value), an ephemeral IP from the same - # scope (global or regional) will be assigned. + # The IP address that this forwarding rule is serving on behalf of. + # For global forwarding rules, the address must be a global IP; for regional + # forwarding rules, the address must live in the same region as the forwarding + # rule. By default, this field is empty and an ephemeral IP from the same scope ( + # global or regional) will be assigned. + # When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP + # address belonging to the network/subnetwork configured for the forwarding rule. + # A reserved address cannot be used. If the field is empty, the IP address will + # be automatically allocated from the internal IP range of the subnetwork or + # network configured for this forwarding rule. # Corresponds to the JSON property `IPAddress` # @return [String] attr_accessor :ip_address # The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, # AH, SCTP or ICMP. + # When the load balancing scheme is INTERNAL] attr_accessor :network_interfaces @@ -3517,7 +3565,7 @@ module Google end end - # An Instance Template Manager resource. + # An Instance Group Manager resource. class InstanceGroupManager include Google::Apis::Core::Hashable @@ -3651,8 +3699,10 @@ module Google # [Output Only] The number of instances in the managed instance group that are # scheduled to be created or are currently being created. If the group fails to - # create one of these instances, it tries again until it creates the instance + # create any of these instances, it tries again until it creates the instance # successfully. + # If you have disabled creation retries, this field will not be populated; + # instead, the creatingWithoutRetries field will be populated. # Corresponds to the JSON property `creating` # @return [Fixnum] attr_accessor :creating @@ -4050,8 +4100,8 @@ module Google class InstanceGroupsListInstances include Google::Apis::Core::Hashable - # [Output Only] A unique identifier for this list of instance groups. The server - # generates this identifier. + # [Output Only] A unique identifier for this list of instances in the specified + # instance group. The server generates this identifier. # Corresponds to the JSON property `id` # @return [String] attr_accessor :id @@ -4063,7 +4113,8 @@ module Google attr_accessor :items # [Output Only] The resource type, which is always compute# - # instanceGroupsListInstances for lists of instance groups. + # instanceGroupsListInstances for the list of instances in the specified + # instance group. # Corresponds to the JSON property `kind` # @return [String] attr_accessor :kind @@ -4077,8 +4128,8 @@ module Google # @return [String] attr_accessor :next_page_token - # [Output Only] The URL for this list of instance groups. The server generates - # this URL. + # [Output Only] The URL for this list of instances in the specified instance + # groups. The server generates this URL. # Corresponds to the JSON property `selfLink` # @return [String] attr_accessor :self_link @@ -5088,7 +5139,7 @@ module Google # fails to create this instance, it will try again until it is successful. # - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create # this instance only once. If the group fails to create this instance, it does - # not try again and the group's target_size value is decreased. + # not try again and the group's targetSize value is decreased instead. # - RECREATING The managed instance group is recreating this instance. # - DELETING The managed instance group is permanently deleting this instance. # - ABANDONING The managed instance group is abandoning this instance. The @@ -5399,8 +5450,8 @@ module Google class NetworkInterface include Google::Apis::Core::Hashable - # An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is - # the only access config supported. If there are no accessConfigs specified, + # An array of configurations for this interface. Currently, only one access + # config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, # then this instance will have no external internet access. # Corresponds to the JSON property `accessConfigs` # @return [Array] @@ -6570,12 +6621,14 @@ module Google class Router include Google::Apis::Core::Hashable - # + # BGP information specific to this router. # Corresponds to the JSON property `bgp` # @return [Google::Apis::ComputeV1::RouterBgp] attr_accessor :bgp - # + # BGP information that needs to be configured into the routing stack to + # establish the BGP peering. It must specify peer ASN and either interface name, + # IP, or peer IP. Please refer to RFC4273. # Corresponds to the JSON property `bgpPeers` # @return [Array] attr_accessor :bgp_peers @@ -6597,7 +6650,8 @@ module Google # @return [String] attr_accessor :id - # + # Router interfaces. Each interface requires either one linked resource (e.g. + # linkedVpnTunnel) or IP address and IP address range (e.g. ipRange). # Corresponds to the JSON property `interfaces` # @return [Array] attr_accessor :interfaces @@ -6721,9 +6775,7 @@ module Google end end - # BGP information that needs to be configured into the routing stack to - # establish the BGP peering. It must specify peer ASN and either interface name, - # IP, or peer IP. Reference: https://tools.ietf.org/html/rfc4273 + # class RouterBgpPeer include Google::Apis::Core::Hashable @@ -6776,8 +6828,7 @@ module Google end end - # Router interfaces. Each interface requires either one linked resource (e.g. - # linked_vpn_tunnel) or IP address + range (specified in ip_range). + # class RouterInterface include Google::Apis::Core::Hashable @@ -6991,6 +7042,25 @@ module Google end end + # + class RoutersPreviewResponse + include Google::Apis::Core::Hashable + + # Router resource. + # Corresponds to the JSON property `resource` + # @return [Google::Apis::ComputeV1::Router] + attr_accessor :resource + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @resource = args[:resource] if args.key?(:resource) + end + end + # class RoutersScopedList include Google::Apis::Core::Hashable diff --git a/generated/google/apis/compute_v1/representations.rb b/generated/google/apis/compute_v1/representations.rb index 9cea7b111..92a4b05b2 100644 --- a/generated/google/apis/compute_v1/representations.rb +++ b/generated/google/apis/compute_v1/representations.rb @@ -898,6 +898,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class RoutersPreviewResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class RoutersScopedList class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1508,6 +1514,7 @@ module Google class BackendService # @private class Representation < Google::Apis::Core::JsonRepresentation + property :affinity_cookie_ttl_sec, as: 'affinityCookieTtlSec' collection :backends, as: 'backends', class: Google::Apis::ComputeV1::Backend, decorator: Google::Apis::ComputeV1::Backend::Representation property :creation_timestamp, as: 'creationTimestamp' @@ -1523,6 +1530,7 @@ module Google property :protocol, as: 'protocol' property :region, as: 'region' property :self_link, as: 'selfLink' + property :session_affinity, as: 'sessionAffinity' property :timeout_sec, as: 'timeoutSec' end end @@ -2970,6 +2978,14 @@ module Google end end + class RoutersPreviewResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :resource, as: 'resource', class: Google::Apis::ComputeV1::Router, decorator: Google::Apis::ComputeV1::Router::Representation + + end + end + class RoutersScopedList # @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 5c8b4ad8e..1b833deba 100644 --- a/generated/google/apis/compute_v1/service.rb +++ b/generated/google/apis/compute_v1/service.rb @@ -68,16 +68,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -263,16 +261,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -333,16 +329,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -529,16 +523,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -848,16 +840,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1004,16 +994,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1117,16 +1105,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1187,16 +1173,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1434,16 +1418,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1663,16 +1645,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -1815,16 +1795,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2011,16 +1989,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2242,16 +2218,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2428,16 +2402,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2539,16 +2511,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2683,16 +2653,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -2869,16 +2837,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3139,16 +3105,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3399,7 +3363,7 @@ module Google # @param [String] project # Project ID for this request. # @param [String] family - # Name of the image resource to return. + # Name of the image family to search for. # @param [String] fields # Selector specifying which fields to include in a partial response. # @param [String] quota_user @@ -3493,16 +3457,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3613,16 +3575,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -3866,16 +3826,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4222,16 +4180,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4421,16 +4377,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4497,16 +4451,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4781,16 +4733,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -4897,16 +4847,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5273,16 +5221,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5780,16 +5726,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -5893,16 +5837,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6079,16 +6021,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6420,16 +6360,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6529,16 +6467,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6598,16 +6534,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6835,16 +6769,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -6934,6 +6866,51 @@ module Google execute_or_queue_command(command, &block) end + # Preview fields auto-generated during router create and update operations. + # Calling this method does NOT create or update the router. + # @param [String] project + # Project ID for this request. + # @param [String] region + # Name of the region for this request. + # @param [String] router + # Name of the Router resource to query. + # @param [Google::Apis::ComputeV1::Router] router_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # 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::RoutersPreviewResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::ComputeV1::RoutersPreviewResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def preview_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, '{project}/regions/{region}/routers/{router}/preview', options) + command.request_representation = Google::Apis::ComputeV1::Router::Representation + command.request_object = router_object + command.response_representation = Google::Apis::ComputeV1::RoutersPreviewResponse::Representation + command.response_class = Google::Apis::ComputeV1::RoutersPreviewResponse + command.params['project'] = project unless project.nil? + command.params['region'] = region unless region.nil? + command.params['router'] = router unless router.nil? + command.query['fields'] = fields unless fields.nil? + command.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 entire content of the Router resource. # @param [String] project # Project ID for this request. @@ -7110,16 +7087,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7261,16 +7236,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7447,16 +7420,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7516,16 +7487,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7712,16 +7681,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -7899,16 +7866,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8126,16 +8091,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8277,16 +8240,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8474,16 +8435,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8632,16 +8591,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -8873,16 +8830,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9078,16 +9033,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9275,16 +9228,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9503,16 +9454,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9697,16 +9646,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -9894,16 +9841,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10046,16 +9991,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 @@ -10155,16 +10098,14 @@ module Google # 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. - # Compute Engine Beta API Only: When filtering in the Beta API, you can also - # 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. - # The Beta API also supports filtering on multiple expressions by providing 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. + # 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 diff --git a/generated/google/apis/content_v2.rb b/generated/google/apis/content_v2.rb index 1d05d0dae..b80fac1d2 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 = '20160602' + REVISION = '20160728' # 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 4f7801432..13572438a 100644 --- a/generated/google/apis/content_v2/classes.rb +++ b/generated/google/apis/content_v2/classes.rb @@ -2747,7 +2747,7 @@ module Google # @return [Fixnum] attr_accessor :quantity - # The reason for the cancellation. Orders that are cancelled with a noIventory + # The reason for the cancellation. Orders that are cancelled with a noInventory # reason will lead to the removal of the product from POG until you make an # update to that product. This will not affect your Shopping ads. # Corresponds to the JSON property `reason` diff --git a/generated/google/apis/datastore_v1beta3.rb b/generated/google/apis/datastore_v1beta3.rb index 07960f1d0..574fa8043 100644 --- a/generated/google/apis/datastore_v1beta3.rb +++ b/generated/google/apis/datastore_v1beta3.rb @@ -26,7 +26,7 @@ module Google # @see https://cloud.google.com/datastore/ module DatastoreV1beta3 VERSION = 'V1beta3' - REVISION = '20160614' + REVISION = '20160706' # 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/deploymentmanager_v2.rb b/generated/google/apis/deploymentmanager_v2.rb index 59e56f4cd..17d7d1a71 100644 --- a/generated/google/apis/deploymentmanager_v2.rb +++ b/generated/google/apis/deploymentmanager_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/deployment-manager/ module DeploymentmanagerV2 VERSION = 'V2' - REVISION = '20160624' + REVISION = '20160731' # 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/dfareporting_v2_6.rb b/generated/google/apis/dfareporting_v2_6.rb new file mode 100644 index 000000000..a72200b28 --- /dev/null +++ b/generated/google/apis/dfareporting_v2_6.rb @@ -0,0 +1,40 @@ +# 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 = '20160803' + + # 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 new file mode 100644 index 000000000..f7d184722 --- /dev/null +++ b/generated/google/apis/dfareporting_v2_6/classes.rb @@ -0,0 +1,11585 @@ +# 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 [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_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. 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) + @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 [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_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 [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_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 [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_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 [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_6::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_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 [String] + 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 [String] + 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 [String] + 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 [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_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 [String] + 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 [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_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 [String] + 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 [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) + @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 + # 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 [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_6::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_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 [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 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 [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 + # 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 [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) + @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 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 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 [String] + 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 [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_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 [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. + # 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. + # 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_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 [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 + + # 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. 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_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. 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) + @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 [String] + 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 [String] + 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 [String] + 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: + # - 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_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 [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_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 [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_6::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_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. 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_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 [String] + 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 [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_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 [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_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 [String] + 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 [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_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 [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_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 [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_6::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_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 [String] + 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 [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_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 [String] + 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 [String] + 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 [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_6::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_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 [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_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 [String] + 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 [String] + 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 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_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 [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_6::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 + + # 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 [String] + 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 [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_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 [String] + 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. 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_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 [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_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 [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_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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [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_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 [String] + 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 [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_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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [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_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 [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_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 [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 + + # vCPM from Active View that the advertiser is targeting. + # Corresponds to the JSON property `targetCpmActiveViewNanos` + # @return [String] + attr_accessor :target_cpm_active_view_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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [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 + # 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 [String] + 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 [String] + 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 [String] + 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 [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_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 [String] + 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 [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_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. + # 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_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 [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 + + # 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 [String] + 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 [String] + 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 [String] + 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 [String] + 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 [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_6/representations.rb b/generated/google/apis/dfareporting_v2_6/representations.rb new file mode 100644 index 000000000..cdb29771a --- /dev/null +++ b/generated/google/apis/dfareporting_v2_6/representations.rb @@ -0,0 +1,4119 @@ +# 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, 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_6::ReportsConfiguration, decorator: Google::Apis::DfareportingV2_6::ReportsConfiguration::Representation + + property :share_reports_with_twitter, as: 'shareReportsWithTwitter' + 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_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, 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, 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, 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, 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, as: 'accountId' + property :active, as: 'active' + property :advertiser_id, 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, as: 'audienceSegmentId' + property :campaign_id, 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, 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, as: 'subaccountId' + property :targeting_template_id, 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, 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_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, 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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation + + property :id, 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, 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_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, 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, 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_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, 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, as: 'advertiserGroupId' + property :advertiser_id, 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, 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, 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_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, 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_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, 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_6::ClickThroughUrl, decorator: Google::Apis::DfareportingV2_6::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_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, 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, 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_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, 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_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, 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_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, 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, 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_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, 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_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, 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, 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 :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, 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, 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, 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, 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_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, as: 'accountId' + property :advertiser_id, as: 'advertiserId' + property :advertiser_id_dimension_value, as: 'advertiserIdDimensionValue', class: Google::Apis::DfareportingV2_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::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_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, as: 'accountId' + property :advertiser_id, 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, 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_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, 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, 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, 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, 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, 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_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, 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, 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_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, 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, 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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation + + property :campaign_id, 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, 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_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, 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_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, 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_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, as: 'accountId' + property :advertiser_id, 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, 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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation + + property :hidden, as: 'hidden' + property :id, 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, 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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation + + property :floodlight_configuration_id, 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, 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, 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, as: 'directorySiteId' + property :dynamic_tag, as: 'dynamicTag', class: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag, decorator: Google::Apis::DfareportingV2_6::FloodlightActivityDynamicTag::Representation + + property :site_id, 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, as: 'accountId' + property :advertiser_id, 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, 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, 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, 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_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, as: 'accountId' + collection :ad_slots, as: 'adSlots', class: Google::Apis::DfareportingV2_6::AdSlot, decorator: Google::Apis::DfareportingV2_6::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_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::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_6::Pricing, decorator: Google::Apis::DfareportingV2_6::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_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, 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, 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, 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, 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, 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_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, 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_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, 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_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, 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, 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_6::OrderContact, decorator: Google::Apis::DfareportingV2_6::OrderContact::Representation + + property :id, 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, 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_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::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_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, as: 'accountId' + property :advertiser_id, 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, 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, as: 'contentCategoryId' + property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation + + property :directory_site_id, 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, 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, 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, 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, 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, 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, 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, as: 'accountId' + property :advertiser_id, 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, 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, as: 'contentCategoryId' + property :create_info, as: 'createInfo', class: Google::Apis::DfareportingV2_6::LastModifiedInfo, decorator: Google::Apis::DfareportingV2_6::LastModifiedInfo::Representation + + property :directory_site_id, 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, 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, as: 'placementStrategyId' + property :pricing_schedule, as: 'pricingSchedule', class: Google::Apis::DfareportingV2_6::PricingSchedule, decorator: Google::Apis::DfareportingV2_6::PricingSchedule::Representation + + property :primary_placement_id, 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, 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, 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, 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_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, 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, 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, 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, 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_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, 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_active_view_nanos, as: 'targetCpmActiveViewNanos' + 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_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, 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_6::Region, decorator: Google::Apis::DfareportingV2_6::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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::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_6::ListPopulationRule, decorator: Google::Apis::DfareportingV2_6::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_6::RemarketingList, decorator: Google::Apis::DfareportingV2_6::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_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, 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_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, 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, 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, as: 'exitId' + end + end + + class Rule + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :asset_id, as: 'assetId' + property :name, as: 'name' + property :targeting_template_id, as: 'targetingTemplateId' + 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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::DimensionValue::Representation + + property :id, 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, 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_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, 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, 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_6::Subaccount, decorator: Google::Apis::DfareportingV2_6::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_6::DimensionValue, decorator: Google::Apis::DfareportingV2_6::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_6::TargetableRemarketingList, decorator: Google::Apis::DfareportingV2_6::TargetableRemarketingList::Representation + + end + end + + class TargetingTemplate + # @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_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, 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, 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, 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_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, 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_6::UserRolePermission, decorator: Google::Apis::DfareportingV2_6::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_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 new file mode 100644 index 000000000..2c17b0c84 --- /dev/null +++ b/generated/google/apis/dfareporting_v2_6/service.rb @@ -0,0 +1,9006 @@ +# 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/') + 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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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. + # @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_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 [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_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 [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_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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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. + # @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_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 [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_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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [String] 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 [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_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 [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_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 [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_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 [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_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 [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_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. + # @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_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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [String] 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 [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_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. + # @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_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 [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_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 [String] 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. + # @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_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 [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_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 [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_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 [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_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 [String] 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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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. + # @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_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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [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_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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [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_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. + # @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_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 [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_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. + # @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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [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_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 [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_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 [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_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 [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_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. + # @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_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 [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_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 [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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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 [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_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 [String] profile_id + # The DFA user profile ID. + # @param [String] 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 [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_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 [String] profile_id + # The DFA user profile ID. + # @param [String] 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 [String] 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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [String] 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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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. + # @param [String] profile_id + # User profile ID associated with this request. + # @param [String] advertiser_id + # Select only targeting templates with this advertiser ID. + # @param [Array, String] 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, 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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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 [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_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 [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_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 [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_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 [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_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 [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_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 [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_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 [String] 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. + # @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_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 [String] profile_id + # User profile ID associated with this request. + # @param [String] 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 [String] 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/doubleclickbidmanager_v1.rb b/generated/google/apis/doubleclickbidmanager_v1.rb index 1f7dc9d7c..7cbf42857 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 = '20160426' + REVISION = '20160608' end end end diff --git a/generated/google/apis/doubleclicksearch_v2.rb b/generated/google/apis/doubleclicksearch_v2.rb index 6c145096d..4a133a3ca 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 = '20160629' + REVISION = '20160727' # 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 4794cb029..6b776b00d 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 = '20160627' + REVISION = '20160801' # 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 678f39cac..d74730d3f 100644 --- a/generated/google/apis/drive_v2/classes.rb +++ b/generated/google/apis/drive_v2/classes.rb @@ -137,7 +137,7 @@ module Google # @return [String] attr_accessor :quota_type - # The number of remaining change ids. + # The number of remaining change ids, limited to no more than 2500. # Corresponds to the JSON property `remainingChangeIds` # @return [String] attr_accessor :remaining_change_ids diff --git a/generated/google/apis/drive_v3.rb b/generated/google/apis/drive_v3.rb index 82bc7b23a..fe775d73e 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 = '20160627' + REVISION = '20160801' # View and manage the files in your Google Drive AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' diff --git a/generated/google/apis/fitness_v1.rb b/generated/google/apis/fitness_v1.rb index fc9e45a9f..c10fc5c3d 100644 --- a/generated/google/apis/fitness_v1.rb +++ b/generated/google/apis/fitness_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/fit/rest/ module FitnessV1 VERSION = 'V1' - REVISION = '20160609' + REVISION = '20160801' # View your activity information in Google Fit AUTH_FITNESS_ACTIVITY_READ = 'https://www.googleapis.com/auth/fitness.activity.read' @@ -44,6 +44,12 @@ module Google # View and store your location data in Google Fit AUTH_FITNESS_LOCATION_WRITE = 'https://www.googleapis.com/auth/fitness.location.write' + + # View nutrition information in Google Fit + AUTH_FITNESS_NUTRITION_READ = 'https://www.googleapis.com/auth/fitness.nutrition.read' + + # View and store nutrition information in Google Fit + AUTH_FITNESS_NUTRITION_WRITE = 'https://www.googleapis.com/auth/fitness.nutrition.write' end end end diff --git a/generated/google/apis/fitness_v1/classes.rb b/generated/google/apis/fitness_v1/classes.rb index 2cb672d2c..ae9fa8e6b 100644 --- a/generated/google/apis/fitness_v1/classes.rb +++ b/generated/google/apis/fitness_v1/classes.rb @@ -151,6 +151,13 @@ module Google # @return [String] attr_accessor :end_time_millis + # A list of acceptable data quality standards. Only data points which conform to + # at least one of the specified data quality standards will be returned. If the + # list is empty, all data points are returned. + # Corresponds to the JSON property `filteredDataQualityStandard` + # @return [Array] + attr_accessor :filtered_data_quality_standard + # The start of a window of time. Data that intersects with this time window will # be aggregated. The time is in milliseconds since epoch, inclusive. # Corresponds to the JSON property `startTimeMillis` @@ -169,6 +176,7 @@ module Google @bucket_by_session = args[:bucket_by_session] if args.key?(:bucket_by_session) @bucket_by_time = args[:bucket_by_time] if args.key?(:bucket_by_time) @end_time_millis = args[:end_time_millis] if args.key?(:end_time_millis) + @filtered_data_quality_standard = args[:filtered_data_quality_standard] if args.key?(:filtered_data_quality_standard) @start_time_millis = args[:start_time_millis] if args.key?(:start_time_millis) end end diff --git a/generated/google/apis/fitness_v1/representations.rb b/generated/google/apis/fitness_v1/representations.rb index f89edd076..26319dea4 100644 --- a/generated/google/apis/fitness_v1/representations.rb +++ b/generated/google/apis/fitness_v1/representations.rb @@ -184,6 +184,7 @@ module Google property :bucket_by_time, as: 'bucketByTime', class: Google::Apis::FitnessV1::BucketByTime, decorator: Google::Apis::FitnessV1::BucketByTime::Representation property :end_time_millis, as: 'endTimeMillis' + collection :filtered_data_quality_standard, as: 'filteredDataQualityStandard' property :start_time_millis, as: 'startTimeMillis' end end diff --git a/generated/google/apis/fitness_v1/service.rb b/generated/google/apis/fitness_v1/service.rb index bb8d07d94..a1d80c9d2 100644 --- a/generated/google/apis/fitness_v1/service.rb +++ b/generated/google/apis/fitness_v1/service.rb @@ -381,8 +381,8 @@ module Google # bit integers. # @param [Fixnum] limit # If specified, no more than this many data points will be included in the - # dataset. If the there are more data points in the dataset, nextPageToken will - # be set in the dataset response. + # dataset. If there are more data points in the dataset, nextPageToken will be + # set in the dataset response. # @param [String] page_token # The continuation token, which is used to page through large datasets. To get # the next page of a dataset, set this parameter to the value of nextPageToken diff --git a/generated/google/apis/games_configuration_v1configuration.rb b/generated/google/apis/games_configuration_v1configuration.rb index 08c583370..f49bae537 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 = '20160628' + REVISION = '20160802' # 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 6eabf7edc..33016ea6e 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 = '20160628' + REVISION = '20160802' # 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 14c8b6135..1a5ba75ac 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 = '20160628' + REVISION = '20160802' # 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/genomics_v1.rb b/generated/google/apis/genomics_v1.rb index 41aafd1b5..e7ad759de 100644 --- a/generated/google/apis/genomics_v1.rb +++ b/generated/google/apis/genomics_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://cloud.google.com/genomics/ module GenomicsV1 VERSION = 'V1' - REVISION = '20160627' + REVISION = '20160803' # View and manage your data in Google BigQuery AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' diff --git a/generated/google/apis/genomics_v1/classes.rb b/generated/google/apis/genomics_v1/classes.rb index 9ae3060e3..b610e7eb2 100644 --- a/generated/google/apis/genomics_v1/classes.rb +++ b/generated/google/apis/genomics_v1/classes.rb @@ -2768,8 +2768,7 @@ module Google # 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. + # any of these call sets, it won't be returned at all. # Corresponds to the JSON property `callSetIds` # @return [Array] attr_accessor :call_set_ids diff --git a/generated/google/apis/genomics_v1/service.rb b/generated/google/apis/genomics_v1/service.rb index 963398fec..d5068b338 100644 --- a/generated/google/apis/genomics_v1/service.rb +++ b/generated/google/apis/genomics_v1/service.rb @@ -911,9 +911,8 @@ module Google # 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](google.genomics.v1.ReadServiceV1.ImportReadGroupSets) for - # caveats. + # 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. diff --git a/generated/google/apis/gmail_v1.rb b/generated/google/apis/gmail_v1.rb index e77228ff2..7600c1d57 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 = '20160627' + REVISION = '20160803' # View and manage your mail AUTH_SCOPE = 'https://mail.google.com/' diff --git a/generated/google/apis/gmail_v1/classes.rb b/generated/google/apis/gmail_v1/classes.rb index b1a7b783e..f58ffd0b4 100644 --- a/generated/google/apis/gmail_v1/classes.rb +++ b/generated/google/apis/gmail_v1/classes.rb @@ -975,10 +975,7 @@ module Google class PopSettings include Google::Apis::Core::Hashable - # The range of messages which are accessible via POP. Setting this to - # FROM_NOW_ON causes any existing messages to become inaccessible and causes all - # future messages to become accessible. Setting this to ALL_MAIL causes all - # messages to become accessible, even if they have been fetched previously. + # The range of messages which are accessible via POP. # Corresponds to the JSON property `accessWindow` # @return [String] attr_accessor :access_window @@ -1055,9 +1052,9 @@ module Google # Whether this address is selected as the default "From:" address in situations # such as composing a new message or sending a vacation auto-reply. Every Gmail # account has exactly one default send-as address, so the only legal value that - # clients may write to this field is `true`. Changing this from `false` to `true` - # for an address will result in this field becoming `false` for the other - # previous default address. + # clients may write to this field is true. Changing this from false to true for + # an address will result in this field becoming false for the other previous + # default address. # Corresponds to the JSON property `isDefault` # @return [Boolean] attr_accessor :is_default @@ -1225,8 +1222,8 @@ module Google # An optional end time for sending auto-replies (epoch ms). When this is # specified, Gmail will automatically reply only to messages that it receives - # before the end time. If both `startTime` and `endTime` are specified, ` - # startTime` must precede `endTime`. + # before the end time. If both startTime and endTime are specified, startTime + # must precede endTime. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time @@ -1264,8 +1261,8 @@ module Google # An optional start time for sending auto-replies (epoch ms). When this is # specified, Gmail will automatically reply only to messages that it receives - # after the start time. If both `startTime` and `endTime` are specified, ` - # startTime` must precede `endTime`. + # after the start time. If both startTime and endTime are specified, startTime + # must precede endTime. # Corresponds to the JSON property `startTime` # @return [String] attr_accessor :start_time diff --git a/generated/google/apis/gmail_v1/service.rb b/generated/google/apis/gmail_v1/service.rb index 458847929..69b37d8da 100644 --- a/generated/google/apis/gmail_v1/service.rb +++ b/generated/google/apis/gmail_v1/service.rb @@ -1700,8 +1700,8 @@ module Google # Creates a forwarding address. If ownership verification is required, a message # will be sent to the recipient and the resource's verification status will be - # set to `pending`; otherwise, the resource will be created with verification - # status set to `accepted`. + # set to pending; otherwise, the resource will be created with verification + # status set to accepted. # @param [String] user_id # User's email address. The special value "me" can be used to indicate the # authenticated user. @@ -1857,8 +1857,8 @@ module Google # attempt to connect to the SMTP service to validate the configuration before # creating the alias. If ownership verification is required for the alias, a # message will be sent to the email address and the resource's verification - # status will be set to `pending`; otherwise, the resource will be created with - # verification status set to `accepted`. If a signature is provided, Gmail will + # status will be set to pending; otherwise, the resource will be created with + # verification status set to accepted. If a signature is provided, Gmail will # sanitize the HTML before saving it with the alias. # @param [String] user_id # User's email address. The special value "me" can be used to indicate the @@ -2101,7 +2101,7 @@ module Google end # Sends a verification email to the specified send-as alias address. The - # verification status must be `pending`. + # verification status must be pending. # @param [String] user_id # User's email address. The special value "me" can be used to indicate the # authenticated user. diff --git a/generated/google/apis/identitytoolkit_v3.rb b/generated/google/apis/identitytoolkit_v3.rb index 7ff094273..31f5c085b 100644 --- a/generated/google/apis/identitytoolkit_v3.rb +++ b/generated/google/apis/identitytoolkit_v3.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/identity-toolkit/v3/ module IdentitytoolkitV3 VERSION = 'V3' - REVISION = '20160608' + REVISION = '20160728' end end end diff --git a/generated/google/apis/identitytoolkit_v3/classes.rb b/generated/google/apis/identitytoolkit_v3/classes.rb index c4837c0f2..059fa33b7 100644 --- a/generated/google/apis/identitytoolkit_v3/classes.rb +++ b/generated/google/apis/identitytoolkit_v3/classes.rb @@ -300,6 +300,12 @@ module Google # @return [String] attr_accessor :continue_uri + # The hosted domain to restrict sign-in to accounts at that domain for Google + # Apps hosted accounts. + # Corresponds to the JSON property `hostedDomain` + # @return [String] + attr_accessor :hosted_domain + # The email or federated ID of the user. # Corresponds to the JSON property `identifier` # @return [String] @@ -343,6 +349,7 @@ module Google @client_id = args[:client_id] if args.key?(:client_id) @context = args[:context] if args.key?(:context) @continue_uri = args[:continue_uri] if args.key?(:continue_uri) + @hosted_domain = args[:hosted_domain] if args.key?(:hosted_domain) @identifier = args[:identifier] if args.key?(:identifier) @oauth_consumer_key = args[:oauth_consumer_key] if args.key?(:oauth_consumer_key) @oauth_scope = args[:oauth_scope] if args.key?(:oauth_scope) @@ -1850,6 +1857,11 @@ module Google # @return [String] attr_accessor :refresh_token + # The screen_name of a Twitter user. + # Corresponds to the JSON property `screenName` + # @return [String] + attr_accessor :screen_name + # The timezone of the user. # Corresponds to the JSON property `timeZone` # @return [String] @@ -1899,6 +1911,7 @@ module Google @photo_url = args[:photo_url] if args.key?(:photo_url) @provider_id = args[:provider_id] if args.key?(:provider_id) @refresh_token = args[:refresh_token] if args.key?(:refresh_token) + @screen_name = args[:screen_name] if args.key?(:screen_name) @time_zone = args[:time_zone] if args.key?(:time_zone) @verified_provider = args[:verified_provider] if args.key?(:verified_provider) end diff --git a/generated/google/apis/identitytoolkit_v3/representations.rb b/generated/google/apis/identitytoolkit_v3/representations.rb index 7dd715ba4..526ed9dd2 100644 --- a/generated/google/apis/identitytoolkit_v3/representations.rb +++ b/generated/google/apis/identitytoolkit_v3/representations.rb @@ -315,6 +315,7 @@ module Google property :client_id, as: 'clientId' property :context, as: 'context' property :continue_uri, as: 'continueUri' + property :hosted_domain, as: 'hostedDomain' property :identifier, as: 'identifier' property :oauth_consumer_key, as: 'oauthConsumerKey' property :oauth_scope, as: 'oauthScope' @@ -683,6 +684,7 @@ module Google property :photo_url, as: 'photoUrl' property :provider_id, as: 'providerId' property :refresh_token, as: 'refreshToken' + property :screen_name, as: 'screenName' property :time_zone, as: 'timeZone' collection :verified_provider, as: 'verifiedProvider' end diff --git a/generated/google/apis/monitoring_v3.rb b/generated/google/apis/monitoring_v3.rb index c4d1e161c..15235ac29 100644 --- a/generated/google/apis/monitoring_v3.rb +++ b/generated/google/apis/monitoring_v3.rb @@ -27,7 +27,7 @@ module Google # @see https://cloud.google.com/monitoring/api/ module MonitoringV3 VERSION = 'V3' - REVISION = '20160620' + REVISION = '20160804' # View and manage your data across Google Cloud Platform services AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' diff --git a/generated/google/apis/monitoring_v3/classes.rb b/generated/google/apis/monitoring_v3/classes.rb index c7a07d805..63cf4e24d 100644 --- a/generated/google/apis/monitoring_v3/classes.rb +++ b/generated/google/apis/monitoring_v3/classes.rb @@ -22,20 +22,19 @@ module Google module Apis module MonitoringV3 - # A specific metric identified by specifying values for all of the - # labels of a `MetricDescriptor`. + # A specific metric identified by specifying values for all of the labels of a + # MetricDescriptor. class Metric include Google::Apis::Core::Hashable - # The set of labels that uniquely identify a metric. To specify a - # metric, all labels enumerated in the `MetricDescriptor` must be - # assigned values. + # The set of labels that uniquely identify a metric. To specify a metric, all + # labels enumerated in the MetricDescriptor must be assigned values. # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels - # An existing metric type, see google.api.MetricDescriptor. - # For example, `compute.googleapis.com/instance/cpu/usage_time`. + # An existing metric type, see google.api.MetricDescriptor. For example, compute. + # googleapis.com/instance/cpu/usage_time. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -51,7 +50,7 @@ module Google end end - # The `ListGroupMembers` response. + # The ListGroupMembers response. class ListGroupMembersResponse include Google::Apis::Core::Hashable @@ -60,9 +59,9 @@ module Google # @return [Array] attr_accessor :members - # 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. + # 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 @@ -84,21 +83,19 @@ module Google end end - # A time interval extending from after `startTime` through `endTime`. If - # `startTime` is omitted, the interval is the single point in time, `endTime`. + # 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. class TimeInterval include Google::Apis::Core::Hashable - # Required. The end of the interval. The interval includes this - # time. + # Required. The end of the time interval. # Corresponds to the JSON property `endTime` # @return [String] attr_accessor :end_time - # If this value is omitted, the interval is a point in time, - # `endTime`. If `startTime` is present, it must be earlier than - # (less than) `endTime`. The interval begins after - # `startTime`—it does not include `startTime`. + # 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 @@ -114,29 +111,26 @@ module Google 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 + # 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 - # that resource is a member of that group. Groups can contain any number of - # monitored resources, and each monitored resource can be a member of any - # number of groups. - # Groups can be nested in parent-child hierarchies. The `parentName` field - # identifies an optional parent for each group. If a group has a parent, then - # the only monitored resources available to be matched by the group's filter - # are the resources contained in the parent group. In other words, a group - # contains the monitored resources that match its filter and the filters of all - # the group's ancestors. A group without a parent can contain any monitored - # resource. - # For example, consider an infrastructure running a set of instances with two - # user-defined tags: `"environment"` and `"role"`. A parent group has a filter, - # `environment="production"`. A child of that parent group has a filter, - # `role="transcoder"`. The parent group contains all instances in the - # production environment, regardless of their roles. The child group contains - # instances that have the transcoder role *and* are in the production - # environment. - # The monitored resources contained in a group can change at any moment, - # depending on what resources exist and what filters are associated with the - # group and its ancestors. + # that resource is a member of that group. Groups can contain any number of + # monitored resources, and each monitored resource can be a member of any number + # of groups.Groups can be nested in parent-child hierarchies. The parentName + # field identifies an optional parent for each group. If a group has a parent, + # then the only monitored resources available to be matched by the group's + # filter are the resources contained in the parent group. In other words, a + # group contains the monitored resources that match its filter and the filters + # of all the group's ancestors. A group without a parent can contain any + # monitored resource.For example, consider an infrastructure running a set of + # instances with two user-defined tags: "environment" and "role& + # quot;. A parent group has a filter, environment="production". A + # child of that parent group has a filter, role="transcoder". The + # parent group contains all instances in the production environment, regardless + # of their roles. The child group contains instances that have the transcoder + # role and are in the production environment.The monitored resources contained + # in a group can change at any moment, depending on what resources exist and + # what filters are associated with the group and its ancestors. class Group include Google::Apis::Core::Hashable @@ -145,15 +139,15 @@ module Google # @return [String] attr_accessor :display_name - # The name of the group's parent, if it has one. - # The format is `"projects/`project_id_or_number`/groups/`group_id`"`. - # For groups with no parent, `parentName` is the empty string, `""`. + # The name of the group's parent, if it has one. The format is "projects/` + # project_id_or_number`/groups/`group_id`". For groups with no parent, + # parentName is the empty string, "". # Corresponds to the JSON property `parentName` # @return [String] attr_accessor :parent_name - # If true, the members of this group are considered to be a cluster. - # The system can perform additional analysis on groups that are clusters. + # If true, the members of this group are considered to be a cluster. The system + # can perform additional analysis on groups that are clusters. # Corresponds to the JSON property `isCluster` # @return [Boolean] attr_accessor :is_cluster @@ -164,13 +158,11 @@ module Google # @return [String] attr_accessor :filter - # The name of this group. - # The format is - # `"projects/`project_id_or_number`/groups/`group_id`"`. - # When creating a group, this field is ignored and a new name is created - # consisting of the project specified in the call to `CreateGroup` - # and a unique ``group_id`` that is generated automatically. - # @OutputOnly + # Output only. The name of this group. The format is "projects/` + # project_id_or_number`/groups/`group_id`". When creating a group, this + # field is ignored and a new name is created consisting of the project specified + # in the call to CreateGroup and a unique `group_id` that is generated + # automatically. # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -189,7 +181,7 @@ module Google end end - # The `ListTimeSeries` response. + # The ListTimeSeries response. class ListTimeSeriesResponse include Google::Apis::Core::Hashable @@ -198,9 +190,9 @@ module Google # @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. + # 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 @@ -225,8 +217,9 @@ module Google # @return [Google::Apis::MonitoringV3::TypedValue] attr_accessor :value - # A time interval extending from after `startTime` through `endTime`. If - # `startTime` is omitted, the interval is the single point in time, `endTime`. + # 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. # Corresponds to the JSON property `interval` # @return [Google::Apis::MonitoringV3::TimeInterval] attr_accessor :interval @@ -242,7 +235,7 @@ module Google end end - # A single data point from a `collectd`-based plugin. + # A single data point from a collectd-based plugin. class CollectdValue include Google::Apis::Core::Hashable @@ -251,8 +244,8 @@ module Google # @return [Google::Apis::MonitoringV3::TypedValue] attr_accessor :value - # The data source for the `collectd` value. For example there are - # two data sources for network measurements: `"rx"` and `"tx"`. + # 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 @@ -274,55 +267,52 @@ module Google end end - # A collection of data points that describes the time-varying nature - # of a metric. A time series is identified by a combination of a - # fully-specified monitored resource and a fully-specified metric. + # A collection of data points that describes the time-varying values of a metric. + # A time series is identified by a combination of a fully-specified monitored + # resource and a fully-specified metric. class TimeSeries include Google::Apis::Core::Hashable - # A specific metric identified by specifying values for all of the - # labels of a `MetricDescriptor`. + # A specific metric identified by specifying values for all of the labels of a + # MetricDescriptor. # Corresponds to the JSON property `metric` # @return [Google::Apis::MonitoringV3::Metric] attr_accessor :metric - # The data points of this time series. When used as output, points will be - # sorted by decreasing time order. When used as input, points could be - # written in any orders. + # The data points of this time series. The order of the points is specified when + # you retrieve the time series. # Corresponds to the JSON property `points` # @return [Array] attr_accessor :points - # The value type of the time series. This can be different than the value - # type specified in [google.api.MetricDescriptor] because of alignment and - # reduction operations on the data. This field is ignored when writing data; - # the value specified in the descriptor is used instead. - # @OutputOnly + # Output only. The value type of the time series. This can be different than the + # value type of the metric object if this time series is an alignment or + # reduction of other time series. This field is ignored when writing data to a + # time series. # Corresponds to the JSON property `valueType` # @return [String] attr_accessor :value_type # 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" `` + # 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::MonitoringV3::MonitoredResource] attr_accessor :resource - # The metric kind of the time series. This can be different than the metric - # kind specified in [google.api.MetricDescriptor] because of alignment and - # reduction operations on the data. This field is ignored when writing data; - # the value specified in the descriptor is used instead. - # @OutputOnly + # Output only. The metric kind of the time series. This can be different than + # the metric kind of the metric object if this time series is an alignment or + # reduction of other time series. This field is ignored when writing data to a + # time series. # Corresponds to the JSON property `metricKind` # @return [String] attr_accessor :metric_kind @@ -350,65 +340,61 @@ module Google # @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 ` ; + # 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 dayPrefixes (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)GrammarThe 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" + # | "1" # ; - # Annotation = "`" NAME "`" ; + # 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 '`'. + # 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 - # `compute.googleapis.com/instance/network/received_bytes_count` metric type - # has a label, `loadbalanced`, that specifies whether the traffic was - # received through a load balanced IP address. + # metric type. For example, the compute.googleapis.com/instance/network/ + # received_bytes_count metric type has a label, loadbalanced, that specifies + # whether the traffic was received through a load balanced IP address. # Corresponds to the JSON property `labels` # @return [Array] attr_accessor :labels @@ -423,8 +409,8 @@ module Google # @return [String] attr_accessor :value_type - # A concise name for the metric, which can be displayed in user interfaces. - # Use sentence case without an ending period, for example "Request count". + # 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 @@ -437,16 +423,16 @@ module Google # @return [String] attr_accessor :name - # The metric type including a DNS name prefix, for example - # `"compute.googleapis.com/instance/cpu/utilization"`. Metric types - # should use a natural hierarchical grouping such as the following: + # The metric type including a DNS name prefix, for example "compute. + # googleapis.com/instance/cpu/utilization". Metric types should use a + # natural hierarchical grouping such as the following: # compute.googleapis.com/instance/cpu/utilization # compute.googleapis.com/instance/disk/read_ops_count # compute.googleapis.com/instance/network/received_bytes_count - # Note that if the metric type changes, the monitoring data will be - # discontinued, and anything depends on it will break, such as monitoring - # dashboards, alerting rules and quota limits. Therefore, once a metric has - # been published, its type should be immutable. + # Note that if the metric type changes, the monitoring data will be discontinued, + # and anything depends on it will break, such as monitoring dashboards, + # alerting rules and quota limits. Therefore, once a metric has been published, + # its type should be immutable. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -468,13 +454,12 @@ module Google end end - # Specify a sequence of buckets that have a width that is proportional to - # the value of the lower bound. Each bucket represents a constant relative - # uncertainty on a specific value in the bucket. - # Defines `num_finite_buckets + 2` (= N) buckets with these boundaries for - # bucket i: - # Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). - # Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). + # Specify a sequence of buckets that have a width that is proportional to the + # value of the lower bound. Each bucket represents a constant relative + # uncertainty on a specific value in the bucket.Defines num_finite_buckets + 2 (= + # N) buckets with these boundaries for bucket i:Upper bound (0 <= i < N-1) + # : scale * (growth_factor ^ i). Lower bound (1 <= i < N): scale * ( + # growth_factor ^ (i - 1)). class Exponential include Google::Apis::Core::Hashable @@ -505,14 +490,12 @@ module Google end end - # A set of buckets with arbitrary widths. - # Defines `size(bounds) + 1` (= N) buckets with these boundaries for - # bucket i: - # Upper bound (0 <= i < N-1): bounds[i] - # Lower bound (1 <= i < N); bounds[i - 1] - # There must be at least one element in `bounds`. If `bounds` has only one - # element, there are no finite buckets, and that single element is the - # common boundary of the overflow and underflow buckets. + # A set of buckets with arbitrary widths.Defines size(bounds) + 1 (= N) buckets + # with these boundaries for bucket i:Upper bound (0 <= i < N-1): boundsi + # Lower bound (1 <= i < N); boundsi - 1There must be at least one element + # in bounds. If bounds has only one element, there are no finite buckets, and + # that single element is the common boundary of the overflow and underflow + # buckets. class Explicit include Google::Apis::Core::Hashable @@ -531,13 +514,11 @@ module Google end end - # Specify a 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. - # Defines `num_finite_buckets + 2` (= N) buckets with these boundaries for - # bucket `i`: - # Upper bound (0 <= i < N-1): offset + (width * i). - # Lower bound (1 <= i < N): offset + (width * (i - 1)). + # Specify a 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.Defines num_finite_buckets + 2 (= N) buckets with + # these boundaries for bucket i: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 @@ -568,8 +549,8 @@ module Google end end - # A collection of data points sent from a `collectd`-based plugin. - # See the `collectd` documentation for more information. + # 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 @@ -578,18 +559,18 @@ module Google # @return [String] attr_accessor :end_time - # The measurement metadata. Example: `"process_id" -> 12345` + # The measurement metadata. Example: "process_id" -> 12345 # Corresponds to the JSON property `metadata` # @return [Hash] attr_accessor :metadata - # The measured values during this time interval. - # Each value must have a different `dataSourceName`. + # 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 - # The instance name of the plugin Example: `"hdcl"`. + # The instance name of the plugin Example: "hdcl". # Corresponds to the JSON property `pluginInstance` # @return [String] attr_accessor :plugin_instance @@ -599,17 +580,17 @@ module Google # @return [String] attr_accessor :start_time - # The measurement type instance. Example: `"used"`. + # The measurement type instance. Example: "used". # Corresponds to the JSON property `typeInstance` # @return [String] attr_accessor :type_instance - # The measurement type. Example: `"memory"`. + # The measurement type. Example: "memory". # Corresponds to the JSON property `type` # @return [String] attr_accessor :type - # The name of the plugin. Example: `"disk"`. + # The name of the plugin. Example: "disk". # Corresponds to the JSON property `plugin` # @return [String] attr_accessor :plugin @@ -631,19 +612,19 @@ module Google end end - # The `ListMetricDescriptors` response. + # The ListMetricDescriptors response. class ListMetricDescriptorsResponse include Google::Apis::Core::Hashable - # The metric descriptors that are available to the project - # and that match the value of `filter`, if present. + # The metric descriptors that are available to the project and that match the + # value of filter, if present. # Corresponds to the JSON property `metricDescriptors` # @return [Array] attr_accessor :metric_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. + # 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 @@ -660,52 +641,47 @@ module Google end # Distribution contains summary statistics for a population of values and, - # optionally, a histogram representing the distribution of those values across - # a specified set of histogram 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 specifying parameters for a method of computing them - # (buckets of fixed width or buckets of exponentially increasing width). - # 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. + # optionally, a histogram representing the distribution of those values across a + # specified set of histogram 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 specifying parameters for a + # method of computing them (buckets of fixed width or buckets of exponentially + # increasing width).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. class Distribution include Google::Apis::Core::Hashable - # If `bucket_options` is given, then the sum of the values in `bucket_counts` - # must equal the value in `count`. If `bucket_options` is not given, no - # `bucket_counts` fields may be given. - # Bucket counts are given in order under the numbering scheme described - # above (the underflow bucket has number 0; the finite buckets, if any, - # have numbers 1 through N-2; the overflow bucket has number N-1). - # The size of `bucket_counts` must be no greater than N as defined in - # `bucket_options`. + # If bucket_options is given, then the sum of the values in bucket_counts must + # equal the value in count. If bucket_options is not given, no bucket_counts + # fields may be given.Bucket counts are given in order under the numbering + # scheme described above (the underflow bucket has number 0; the finite buckets, + # if any, have numbers 1 through N-2; the overflow bucket has number N-1).The + # size of bucket_counts must be no greater than N as defined in bucket_options. # Any suffix of trailing zero bucket_count fields may be omitted. # Corresponds to the JSON property `bucketCounts` # @return [Array] attr_accessor :bucket_counts # A Distribution may optionally contain a histogram of the values in the - # population. The histogram is given in `bucket_counts` as counts of values - # that fall into one of a sequence of non-overlapping buckets. The sequence - # of buckets is described by `bucket_options`. - # A bucket specifies an inclusive lower bound and exclusive upper bound for - # the values that are counted for that bucket. The upper bound of a bucket - # is strictly greater than the lower bound. - # The sequence of N buckets for a Distribution consists of an underflow - # bucket (number 0), zero or more finite buckets (number 1 through N - 2) and - # an overflow bucket (number N - 1). The buckets are contiguous: the lower - # bound of bucket i (i > 0) is the same as the upper bound of bucket i - 1. - # The buckets span the whole range of finite values: lower bound of the - # underflow bucket is -infinity and the upper bound of the overflow bucket is - # +infinity. The finite buckets are so-called because both bounds are - # finite. - # `BucketOptions` describes bucket boundaries in one of three ways. Two - # describe the boundaries by giving parameters for a formula to generate - # boundaries and one gives the bucket boundaries explicitly. - # If `bucket_boundaries` is not given, then no `bucket_counts` may be given. + # population. The histogram is given in bucket_counts as counts of values that + # fall into one of a sequence of non-overlapping buckets. The sequence of + # buckets is described by bucket_options.A bucket specifies an inclusive lower + # bound and exclusive upper bound for the values that are counted for that + # bucket. The upper bound of a bucket is strictly greater than the lower bound. + # The sequence of N buckets for a Distribution consists of an underflow bucket ( + # number 0), zero or more finite buckets (number 1 through N - 2) and an + # overflow bucket (number N - 1). The buckets are contiguous: the lower bound of + # bucket i (i > 0) is the same as the upper bound of bucket i - 1. The + # buckets span the whole range of finite values: lower bound of the underflow + # bucket is -infinity and the upper bound of the overflow bucket is +infinity. + # The finite buckets are so-called because both bounds are finite.BucketOptions + # describes bucket boundaries in one of three ways. Two describe the boundaries + # by giving parameters for a formula to generate boundaries and one gives the + # bucket boundaries explicitly.If bucket_boundaries is not given, then no + # bucket_counts may be given. # Corresponds to the JSON property `bucketOptions` # @return [Google::Apis::MonitoringV3::BucketOptions] attr_accessor :bucket_options @@ -715,18 +691,18 @@ module Google # @return [String] attr_accessor :count - # The sum of squared deviations from the mean of the values in the - # population. For values x_i this is: + # 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. + # 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 arithmetic mean of the values in the population. If `count` is zero - # then this field must be zero. + # The arithmetic mean of the values in the population. If count is zero then + # this field must be zero. # Corresponds to the JSON property `mean` # @return [Float] attr_accessor :mean @@ -736,13 +712,6 @@ module Google # @return [Google::Apis::MonitoringV3::Range] attr_accessor :range - # Must be in increasing order of |value| field. The current requirement - # enforced by the backend is that at most one Exemplar will fall into any - # bucket. - # Corresponds to the JSON property `exemplars` - # @return [Array] - attr_accessor :exemplars - def initialize(**args) update!(**args) end @@ -755,35 +724,34 @@ module Google @sum_of_squared_deviation = args[:sum_of_squared_deviation] if args.key?(:sum_of_squared_deviation) @mean = args[:mean] if args.key?(:mean) @range = args[:range] if args.key?(:range) - @exemplars = args[:exemplars] if args.key?(:exemplars) end end # An object representing a resource that can be used for monitoring, logging, # billing, or other purposes. Examples include virtual machine instances, - # databases, and storage devices such as disks. The `type` field identifies a - # MonitoredResourceDescriptor object that describes the resource's - # schema. Information in the `labels` field identifies the actual resource and - # its attributes according to the schema. For example, a particular Compute - # Engine VM instance could be represented by the following object, because the - # MonitoredResourceDescriptor for `"gce_instance"` has labels - # `"instance_id"` and `"zone"`: - # ` "type": "gce_instance", - # "labels": ` "instance_id": "12345678901234", - # "zone": "us-central1-a" `` + # databases, and storage devices such as disks. The type field identifies a + # MonitoredResourceDescriptor object that describes the resource's schema. + # Information in the labels field identifies the actual resource and its + # attributes according to the schema. For example, a particular Compute Engine + # VM instance could be represented by the following object, because the + # MonitoredResourceDescriptor for "gce_instance" has labels " + # instance_id" and "zone": + # ` "type": "gce_instance", + # "labels": ` "instance_id": "12345678901234", + # "zone": "us-central1-a" `` class MonitoredResource include Google::Apis::Core::Hashable # Required. Values for all of the labels listed in the associated monitored - # resource descriptor. For example, Cloud SQL databases use the labels - # `"database_id"` and `"zone"`. + # resource descriptor. For example, Cloud SQL databases use the labels " + # database_id" and "zone". # Corresponds to the JSON property `labels` # @return [Hash] attr_accessor :labels - # Required. The monitored resource type. This field must match - # the `type` field of a MonitoredResourceDescriptor object. For - # example, the type of a Cloud SQL database is `"cloudsql_database"`. + # Required. The monitored resource type. This field must match the type field of + # a MonitoredResourceDescriptor object. For example, the type of a Cloud SQL + # database is "cloudsql_database". # Corresponds to the JSON property `type` # @return [String] attr_accessor :type @@ -830,49 +798,50 @@ module Google 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. + # An object that describes the schema of a MonitoredResource object using a type + # name and a set of labels. For example, the monitored resource descriptor for + # Google Compute Engine VM instances has a type of "gce_instance" and + # specifies the use of the labels "instance_id" and "zone" + # to identify particular VM instances.Different APIs can support different + # monitored resource types. APIs generally provide a list method that returns + # the monitored resource descriptors used by the API. class MonitoredResourceDescriptor include Google::Apis::Core::Hashable # Optional. A concise name for the monitored resource type that might be - # displayed in user interfaces. For example, `"Google Cloud SQL Database"`. + # displayed in user interfaces. For example, "Google Cloud SQL Database& + # quot;. # 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. + # Optional. A detailed description of the monitored resource type that might be + # used in documentation. # Corresponds to the JSON property `description` # @return [String] attr_accessor :description # Required. A set of labels used to describe instances of this monitored # resource type. For example, an individual Google Cloud SQL database is - # identified by values for the labels `"database_id"` and `"zone"`. + # identified by values for the labels "database_id" and "zone& + # quot;. # Corresponds to the JSON property `labels` # @return [Array] attr_accessor :labels - # Required. The monitored resource type. For example, the type - # `"cloudsql_database"` represents databases in Google Cloud SQL. - # The maximum length of this value is 256 characters. + # Required. The monitored resource type. For example, the type " + # cloudsql_database" represents databases in Google Cloud SQL. The maximum + # length of this value is 256 characters. # Corresponds to the JSON property `type` # @return [String] attr_accessor :type - # Optional. The resource name of the monitored resource descriptor: - # `"projects/`project_id`/monitoredResourceDescriptors/`type`"` where - # `type` is the value of the `type` field in this object and - # `project_id` is a project ID that provides API-specific context for - # accessing the type. APIs that do not use project information can use the - # resource name format `"monitoredResourceDescriptors/`type`"`. + # 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 @@ -895,7 +864,7 @@ module Google class TypedValue include Google::Apis::Core::Hashable - # A Boolean value: `true` or `false`. + # A Boolean value: true or false. # Corresponds to the JSON property `boolValue` # @return [Boolean] attr_accessor :bool_value @@ -911,25 +880,24 @@ module Google # @return [String] attr_accessor :int64_value - # A 64-bit double-precision floating-point number. Its magnitude - # is approximately ±10±300 and it has 16 - # significant digits of precision. + # 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 # Distribution contains summary statistics for a population of values and, - # optionally, a histogram representing the distribution of those values across - # a specified set of histogram 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 specifying parameters for a method of computing them - # (buckets of fixed width or buckets of exponentially increasing width). - # 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. + # optionally, a histogram representing the distribution of those values across a + # specified set of histogram 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 specifying parameters for a + # method of computing them (buckets of fixed width or buckets of exponentially + # increasing width).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 @@ -948,19 +916,19 @@ module Google end end - # The `ListMonitoredResourcDescriptors` response. + # The ListMonitoredResourcDescriptors response. class ListMonitoredResourceDescriptorsResponse include Google::Apis::Core::Hashable - # 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. + # 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 - # The monitored resource descriptors that are available to this project - # and that match `filter`, if present. + # 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 @@ -995,8 +963,8 @@ module Google # @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. + # 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 @@ -1006,8 +974,8 @@ module Google # @return [String] attr_accessor :cardinality - # The field type URL, without the scheme, for message or enumeration - # types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + # 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 @@ -1057,12 +1025,12 @@ module Google class Option include Google::Apis::Core::Hashable - # The option's value. For example, `"com.google.protobuf"`. + # The option's value. For example, "com.google.protobuf". # Corresponds to the JSON property `value` # @return [Hash] attr_accessor :value - # The option's name. For example, `"java_package"`. + # The option's name. For example, "java_package". # Corresponds to the JSON property `name` # @return [String] attr_accessor :name @@ -1078,13 +1046,13 @@ 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: + # 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 ````. + # The JSON representation for Empty is empty JSON object ``. class Empty include Google::Apis::Core::Hashable @@ -1097,13 +1065,14 @@ module Google end end - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. + # 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.proto"`. + # protobuf element. For example: "google/protobuf/source_context.proto" + # . # Corresponds to the JSON property `fileName` # @return [String] attr_accessor :file_name @@ -1143,15 +1112,15 @@ module Google end end - # The `CreateTimeSeries` request. + # The CreateTimeSeries request. class CreateTimeSeriesRequest include Google::Apis::Core::Hashable - # The new data to be added to a list of time series. - # Adds at most one data point to each of several time series. The new data - # point must be more recent than any other point in its time series. Each - # `TimeSeries` value must fully specify a unique time series by supplying - # all label values for the metric and the monitored resource. + # The new data to be added to a list of time series. Adds at most one data point + # to each of several time series. The new data point must be more recent than + # any other point in its time series. Each TimeSeries value must fully specify a + # unique time series by supplying all label values for the metric and the + # monitored resource. # Corresponds to the JSON property `timeSeries` # @return [Array] attr_accessor :time_series @@ -1167,57 +1136,50 @@ module Google end # A Distribution may optionally contain a histogram of the values in the - # population. The histogram is given in `bucket_counts` as counts of values - # that fall into one of a sequence of non-overlapping buckets. The sequence - # of buckets is described by `bucket_options`. - # A bucket specifies an inclusive lower bound and exclusive upper bound for - # the values that are counted for that bucket. The upper bound of a bucket - # is strictly greater than the lower bound. - # The sequence of N buckets for a Distribution consists of an underflow - # bucket (number 0), zero or more finite buckets (number 1 through N - 2) and - # an overflow bucket (number N - 1). The buckets are contiguous: the lower - # bound of bucket i (i > 0) is the same as the upper bound of bucket i - 1. - # The buckets span the whole range of finite values: lower bound of the - # underflow bucket is -infinity and the upper bound of the overflow bucket is - # +infinity. The finite buckets are so-called because both bounds are - # finite. - # `BucketOptions` describes bucket boundaries in one of three ways. Two - # describe the boundaries by giving parameters for a formula to generate - # boundaries and one gives the bucket boundaries explicitly. - # If `bucket_boundaries` is not given, then no `bucket_counts` may be given. + # population. The histogram is given in bucket_counts as counts of values that + # fall into one of a sequence of non-overlapping buckets. The sequence of + # buckets is described by bucket_options.A bucket specifies an inclusive lower + # bound and exclusive upper bound for the values that are counted for that + # bucket. The upper bound of a bucket is strictly greater than the lower bound. + # The sequence of N buckets for a Distribution consists of an underflow bucket ( + # number 0), zero or more finite buckets (number 1 through N - 2) and an + # overflow bucket (number N - 1). The buckets are contiguous: the lower bound of + # bucket i (i > 0) is the same as the upper bound of bucket i - 1. The + # buckets span the whole range of finite values: lower bound of the underflow + # bucket is -infinity and the upper bound of the overflow bucket is +infinity. + # The finite buckets are so-called because both bounds are finite.BucketOptions + # describes bucket boundaries in one of three ways. Two describe the boundaries + # by giving parameters for a formula to generate boundaries and one gives the + # bucket boundaries explicitly.If bucket_boundaries is not given, then no + # bucket_counts may be given. class BucketOptions include Google::Apis::Core::Hashable - # A set of buckets with arbitrary widths. - # Defines `size(bounds) + 1` (= N) buckets with these boundaries for - # bucket i: - # Upper bound (0 <= i < N-1): bounds[i] - # Lower bound (1 <= i < N); bounds[i - 1] - # There must be at least one element in `bounds`. If `bounds` has only one - # element, there are no finite buckets, and that single element is the - # common boundary of the overflow and underflow buckets. + # A set of buckets with arbitrary widths.Defines size(bounds) + 1 (= N) buckets + # with these boundaries for bucket i:Upper bound (0 <= i < N-1): boundsi + # Lower bound (1 <= i < N); boundsi - 1There must be at least one element + # in bounds. If bounds has only one element, there are no finite buckets, and + # that single element is the common boundary of the overflow and underflow + # buckets. # Corresponds to the JSON property `explicitBuckets` # @return [Google::Apis::MonitoringV3::Explicit] attr_accessor :explicit_buckets - # Specify a sequence of buckets that have a width that is proportional to - # the value of the lower bound. Each bucket represents a constant relative - # uncertainty on a specific value in the bucket. - # Defines `num_finite_buckets + 2` (= N) buckets with these boundaries for - # bucket i: - # Upper bound (0 <= i < N-1): scale * (growth_factor ^ i). - # Lower bound (1 <= i < N): scale * (growth_factor ^ (i - 1)). + # Specify a sequence of buckets that have a width that is proportional to the + # value of the lower bound. Each bucket represents a constant relative + # uncertainty on a specific value in the bucket.Defines num_finite_buckets + 2 (= + # N) buckets with these boundaries for bucket i:Upper bound (0 <= i < N-1) + # : scale * (growth_factor ^ i). Lower bound (1 <= i < N): scale * ( + # growth_factor ^ (i - 1)). # Corresponds to the JSON property `exponentialBuckets` # @return [Google::Apis::MonitoringV3::Exponential] attr_accessor :exponential_buckets - # Specify a 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. - # Defines `num_finite_buckets + 2` (= N) buckets with these boundaries for - # bucket `i`: - # Upper bound (0 <= i < N-1): offset + (width * i). - # Lower bound (1 <= i < N): offset + (width * (i - 1)). + # Specify a 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.Defines num_finite_buckets + 2 (= N) buckets with + # these boundaries for bucket i:Upper bound (0 <= i < N-1): offset + ( + # width * i). Lower bound (1 <= i < N): offset + (width * (i - 1)). # Corresponds to the JSON property `linearBuckets` # @return [Google::Apis::MonitoringV3::Linear] attr_accessor :linear_buckets @@ -1234,35 +1196,36 @@ module Google end end - # The `CreateCollectdTimeSeries` request. + # The CreateCollectdTimeSeries request. class CreateCollectdTimeSeriesRequest include Google::Apis::Core::Hashable - # The `collectd` payloads representing the time series data. - # You must not include more than a single point for each - # time series, so no two payloads can have the same values - # for all of the fields `plugin`, `plugin_instance`, `type`, and `type_instance`. + # The collectd payloads representing the time series data. You must not include + # more than a single point for each time series, so no two payloads can have the + # same values for all of the fields plugin, plugin_instance, type, and + # type_instance. # Corresponds to the JSON property `collectdPayloads` # @return [Array] attr_accessor :collectd_payloads - # The version of `collectd` that collected the data. Example: `"5.3.0-192.el6"`. + # The version of collectd that collected the data. Example: "5.3.0-192.el6& + # quot;. # 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 - # 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" `` + # 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::MonitoringV3::MonitoredResource] attr_accessor :resource @@ -1283,7 +1246,7 @@ module Google class Type include Google::Apis::Core::Hashable - # The list of types appearing in `oneof` definitions in this type. + # The list of types appearing in oneof definitions in this type. # Corresponds to the JSON property `oneofs` # @return [Array] attr_accessor :oneofs @@ -1293,8 +1256,8 @@ module Google # @return [Array] attr_accessor :options - # `SourceContext` represents information about the source of a - # protobuf element, like the file in which it is defined. + # 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 @@ -1329,52 +1292,7 @@ module Google end end - # Exemplars are example points that may be used to annotate aggregated - # distribution values. They are metadata that gives information about a - # particular value added to a Distribution bucket, such as a trace ID that - # was active when a value was added. They can contain further information, - # such as a example values and timestamps, origin, etc. - # This is an experimental feature which is available in internal Monarch. - # The purpose of including it here is to be able to construct demos and - # prototypes for the purposes of eludicating use cases. - class Exemplar - include Google::Apis::Core::Hashable - - # Value of the exemplar point. This value determines to which bucket the - # exemplar belongs. - # Corresponds to the JSON property `value` - # @return [Float] - attr_accessor :value - - # Contextual information about the example value. Examples are: - # Trace ID: type.googleapis.com/google.devtools.cloudtrace.v1.Trace - # Literal string: type.googleapis.com/google.protobuf.StringValue - # Labels dropped during aggregation: - # type.googleapis.com/google.monitoring.v3.DroppedLabels - # There may be only a single attachment of any given message type in a - # single exemplar, and this is enforced by the system. - # Corresponds to the JSON property `attachments` - # @return [Array>] - attr_accessor :attachments - - # The observation (sampling) time of the above value. - # 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) - @value = args[:value] if args.key?(:value) - @attachments = args[:attachments] if args.key?(:attachments) - @timestamp = args[:timestamp] if args.key?(:timestamp) - end - end - - # The `ListGroups` response. + # The ListGroups response. class ListGroupsResponse include Google::Apis::Core::Hashable @@ -1383,9 +1301,9 @@ module Google # @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. + # 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 diff --git a/generated/google/apis/monitoring_v3/representations.rb b/generated/google/apis/monitoring_v3/representations.rb index 73412e802..e958b3ea8 100644 --- a/generated/google/apis/monitoring_v3/representations.rb +++ b/generated/google/apis/monitoring_v3/representations.rb @@ -196,12 +196,6 @@ module Google include Google::Apis::Core::JsonObjectSupport end - class Exemplar - class Representation < Google::Apis::Core::JsonRepresentation; end - - include Google::Apis::Core::JsonObjectSupport - end - class ListGroupsResponse class Representation < Google::Apis::Core::JsonRepresentation; end @@ -364,8 +358,6 @@ module Google property :mean, as: 'mean' property :range, as: 'range', class: Google::Apis::MonitoringV3::Range, decorator: Google::Apis::MonitoringV3::Range::Representation - collection :exemplars, as: 'exemplars', class: Google::Apis::MonitoringV3::Exemplar, decorator: Google::Apis::MonitoringV3::Exemplar::Representation - end end @@ -511,15 +503,6 @@ module Google end end - class Exemplar - # @private - class Representation < Google::Apis::Core::JsonRepresentation - property :value, as: 'value' - collection :attachments, as: 'attachments' - property :timestamp, as: 'timestamp' - end - end - class ListGroupsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/monitoring_v3/service.rb b/generated/google/apis/monitoring_v3/service.rb index c8391950b..ca501bb81 100644 --- a/generated/google/apis/monitoring_v3/service.rb +++ b/generated/google/apis/monitoring_v3/service.rb @@ -48,14 +48,12 @@ module Google super('https://monitoring.googleapis.com/', '') end - # **Stackdriver Monitoring Agent only:** Creates a new time series. - # + # Stackdriver Monitoring Agent only: Creates a new time series. # @param [String] name - # The project in which to create the time series. The format is - # `"projects/PROJECT_ID_OR_NUMBER"`. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any @@ -86,16 +84,13 @@ module Google execute_or_queue_command(command, &block) end - # Updates an existing group. - # You can change any group attributes except `name`. + # Updates an existing group. You can change any group attributes except name. # @param [String] name - # The name of this group. - # The format is - # `"projects/`project_id_or_number`/groups/`group_id`"`. - # When creating a group, this field is ignored and a new name is created - # consisting of the project specified in the call to `CreateGroup` - # and a unique ``group_id`` that is generated automatically. - # @OutputOnly + # Output only. The name of this group. The format is "projects/` + # project_id_or_number`/groups/`group_id`". When creating a group, this + # field is ignored and a new name is created consisting of the project specified + # in the call to CreateGroup and a unique `group_id` that is generated + # automatically. # @param [Google::Apis::MonitoringV3::Group] group_object # @param [Boolean] validate_only # If true, validate this request but do not update the existing group. @@ -131,8 +126,8 @@ module Google # Gets a single group. # @param [String] name - # The group to retrieve. The format is - # `"projects/`project_id_or_number`/groups/`group_id`"`. + # The group to retrieve. The format is "projects/`project_id_or_number`/ + # groups/`group_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. @@ -162,8 +157,8 @@ module Google # Creates a new group. # @param [String] name - # The project in which to create the group. The format is - # `"projects/`project_id_or_number`"`. + # The project in which to create the group. The format is "projects/` + # project_id_or_number`". # @param [Google::Apis::MonitoringV3::Group] group_object # @param [Boolean] validate_only # If true, validate this request but do not create the group. @@ -199,29 +194,29 @@ module Google # Lists the existing groups. # @param [String] name - # The project whose groups are to be listed. The format is - # `"projects/`project_id_or_number`"`. + # The project whose groups are to be listed. The format is "projects/` + # project_id_or_number`". # @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. + # 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 [Fixnum] page_size # A positive number that is the maximum number of results to return. # @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. + # 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] ancestors_of_group - # A group name: `"projects/`project_id_or_number`/groups/`group_id`"`. - # Returns groups that are ancestors of the specified group. - # The groups are returned in 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. + # A group name: "projects/`project_id_or_number`/groups/`group_id`". + # Returns groups that are ancestors of the specified group. The groups are + # returned in 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] 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. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. @@ -256,8 +251,8 @@ module Google # Deletes an existing group. # @param [String] name - # The group to delete. The format is - # `"projects/`project_id_or_number`/groups/`group_id`"`. + # The group to delete. The format is "projects/`project_id_or_number`/ + # groups/`group_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. @@ -287,29 +282,26 @@ module Google # Lists the monitored resources that are members of a group. # @param [String] name - # The group whose members are listed. The format is - # `"projects/`project_id_or_number`/groups/`group_id`"`. + # The group whose members are listed. The format is "projects/` + # project_id_or_number`/groups/`group_id`". # @param [String] filter - # An optional [list filter](/monitoring/api/learn_more#filtering) describing - # the members to be returned. The filter may reference the type, labels, and - # metadata of monitored resources that comprise the group. - # For example, to return only resources representing Compute Engine VM - # instances, use this filter: - # resource.type = "gce_instance" + # An optional list filter (/monitoring/api/learn_more#filtering) describing the + # members to be returned. The filter may reference the type, labels, and + # metadata of monitored resources that comprise the group. For example, to + # return only resources representing Compute Engine VM instances, use this + # filter: + # resource.type = "gce_instance" # @param [String] interval_end_time - # Required. The end of the interval. The interval includes this - # time. + # Required. The end of the time interval. # @param [String] interval_start_time - # If this value is omitted, the interval is a point in time, - # `endTime`. If `startTime` is present, it must be earlier than - # (less than) `endTime`. The interval begins after - # `startTime`—it does not include `startTime`. + # 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 [Fixnum] page_size # A positive number that is the maximum number of results to return. # @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. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. @@ -345,10 +337,10 @@ module Google # 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"`. + # 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. @@ -376,12 +368,11 @@ module Google execute_or_queue_command(command, &block) end - # Creates a new metric descriptor. - # User-created metric descriptors define - # [custom metrics](/monitoring/custom-metrics). + # Creates a new metric descriptor. User-created metric descriptors define custom + # metrics (/monitoring/custom-metrics). # @param [String] name - # The project on which to execute the request. The format is - # `"projects/`project_id_or_number`"`. + # 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 @@ -415,22 +406,20 @@ module Google # 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`"`. + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". # @param [Fixnum] page_size # A positive number that is the maximum number of results to return. # @param [String] filter - # If this field is empty, all custom and - # system-defined metric descriptors are returned. - # Otherwise, the [filter](/monitoring/api/v3/filters) - # specifies which metric descriptors are to be - # returned. For example, the following filter matches all - # [custom metrics](/monitoring/custom-metrics): - # metric.type = starts_with("custom.googleapis.com/") + # If this field is empty, all custom and system-defined metric descriptors are + # returned. Otherwise, the filter (/monitoring/api/v3/filters) specifies which + # metric descriptors are to be returned. For example, the following filter + # matches all custom metrics (/monitoring/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. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. @@ -461,13 +450,12 @@ module Google execute_or_queue_command(command, &block) end - # Deletes a metric descriptor. Only user-created - # [custom metrics](/monitoring/custom-metrics) can be deleted. + # Deletes a metric descriptor. Only user-created custom metrics (/monitoring/ + # 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"`. + # 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. @@ -495,13 +483,12 @@ module Google 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. + # 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`"`. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any @@ -535,81 +522,65 @@ module Google # Lists time series 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`". + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". # @param [String] filter - # A [monitoring filter](/monitoring/api/v3/filters) that specifies which time - # series should be returned. The filter must specify a single metric type, - # and can additionally specify metric labels and other information. For - # example: - # metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND - # metric.label.instance_name = "my-instance-name" + # A monitoring filter (/monitoring/api/v3/filters) that specifies which time + # series should be returned. The filter must specify a single metric type, and + # can additionally specify metric labels and other information. For example: + # metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND + # metric.label.instance_name = "my-instance-name" # @param [Array, String] aggregation_group_by_fields - # The set of fields to preserve when `crossSeriesReducer` is - # specified. The `groupByFields` determine how the time series - # are partitioned into subsets prior to applying the aggregation - # function. Each subset contains time series that have the same - # value for each of the grouping fields. Each individual time - # series is a member of exactly one subset. The - # `crossSeriesReducer` is applied to each subset of time series. - # Fields not specified in `groupByFields` are aggregated away. - # If `groupByFields` is not specified, the time series are - # aggregated into a single output time series. If - # `crossSeriesReducer` is not defined, this field is ignored. + # The set of fields to preserve when crossSeriesReducer is specified. The + # groupByFields determine how the time series are partitioned into subsets prior + # to applying the aggregation function. Each subset contains time series that + # have the same value for each of the grouping fields. Each individual time + # series is a member of exactly one subset. The crossSeriesReducer is applied to + # each subset of time series. Fields not specified in groupByFields are + # aggregated away. If groupByFields is not specified, the time series are + # aggregated into a single output time series. If crossSeriesReducer is not + # defined, this field is ignored. # @param [String] aggregation_cross_series_reducer - # The approach to be used to combine time series. Not all reducer - # functions may be applied to all time series, depending on the - # metric type and the value type of the original time - # series. Reduction may change the metric type of value type of the - # time series. - # Time series data must be aligned in order 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. + # The approach to be used to combine time series. Not all reducer functions may + # be applied to all time series, depending on the metric type and the value type + # of the original time series. Reduction may change the metric type of value + # type of the time series.Time series data must be aligned in order 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] interval_end_time - # Required. The end of the interval. The interval includes this - # time. + # Required. The end of the time interval. # @param [String] interval_start_time - # If this value is omitted, the interval is a point in time, - # `endTime`. If `startTime` is present, it must be earlier than - # (less than) `endTime`. The interval begins after - # `startTime`—it does not include `startTime`. + # 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 [Fixnum] page_size - # A positive number that is the maximum number of results to return. - # When `view` field sets to `FULL`, it limits the number of `Points` server - # will return; if `view` field is `HEADERS`, it limits the number of - # `TimeSeries` server will return. + # A positive number that is the maximum number of results to return. When view + # field sets to FULL, it limits the number of Points server will return; if view + # field is HEADERS, it limits the number of TimeSeries server will return. # @param [String] view # Specifies which information is returned about the time series. # @param [String] aggregation_alignment_period - # The alignment period for per-time series - # alignment. If present, `alignmentPeriod` must be at least 60 - # seconds. After per-time series alignment, each time series will - # contain data points only on the period boundaries. If - # `perSeriesAligner` is not specified or equals `ALIGN_NONE`, then - # this field is ignored. If `perSeriesAligner` is specified and - # does not equal `ALIGN_NONE`, then this field must be defined; - # otherwise an error is returned. + # The alignment period for per-time series alignment. If present, + # alignmentPeriod must be at least 60 seconds. After per-time series alignment, + # each time series will contain data points only on the period boundaries. If + # perSeriesAligner is not specified or equals ALIGN_NONE, then this field is + # ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then + # this field must be defined; otherwise an error is returned. # @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 value type of the original time - # series. Alignment may change the metric type or the value type of - # the time series. - # Time series data must be aligned in order 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. + # 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 + # value type of the original time series. Alignment may change the metric type + # or the value type of the time series.Time series data must be aligned in order + # 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] order_by - # Specifies the order in which the points of the time series should - # be returned. By default, results are not ordered. Currently, - # this field must be left blank. + # Specifies the order in which the points of the time series should be returned. + # By default, results are not ordered. Currently, this field must be left blank. # @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. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. @@ -651,11 +622,9 @@ module Google # 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`. + # 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. @@ -686,21 +655,20 @@ module Google # 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`"`. + # The project on which to execute the request. The format is "projects/` + # project_id_or_number`". # @param [Fixnum] page_size # A positive number that is the maximum number of results to return. # @param [String] filter - # An optional [filter](/monitoring/api/v3/filters) 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 + # An optional filter (/monitoring/api/v3/filters) 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. + # 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] quota_user # Available to use for quota purposes for server-side applications. Can be any # arbitrary string assigned to a user, but should not exceed 40 characters. diff --git a/generated/google/apis/oauth2_v2.rb b/generated/google/apis/oauth2_v2.rb index 4edc16b67..5a4564334 100644 --- a/generated/google/apis/oauth2_v2.rb +++ b/generated/google/apis/oauth2_v2.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/accounts/docs/OAuth2 module Oauth2V2 VERSION = 'V2' - REVISION = '20160624' + REVISION = '20160729' # Know the list of people in your circles, your age range, and language AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' diff --git a/generated/google/apis/plus_domains_v1.rb b/generated/google/apis/plus_domains_v1.rb index d8a5d7507..f23cebd18 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 = '20160629' + REVISION = '20160802' # 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 a71a07237..0abbd2688 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 = '20160629' + REVISION = '20160802' # 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/qpx_express_v1.rb b/generated/google/apis/qpx_express_v1.rb index 52d1c8dbc..9f34ae7d9 100644 --- a/generated/google/apis/qpx_express_v1.rb +++ b/generated/google/apis/qpx_express_v1.rb @@ -25,7 +25,7 @@ module Google # @see http://developers.google.com/qpx-express module QpxExpressV1 VERSION = 'V1' - REVISION = '20160307' + REVISION = '20160708' end end end diff --git a/generated/google/apis/qpx_express_v1/classes.rb b/generated/google/apis/qpx_express_v1/classes.rb index 75dea14af..136d9afd6 100644 --- a/generated/google/apis/qpx_express_v1/classes.rb +++ b/generated/google/apis/qpx_express_v1/classes.rb @@ -1165,6 +1165,11 @@ module Google # @return [Fixnum] attr_accessor :solutions + # IATA country code representing the point of ticketing. + # Corresponds to the JSON property `ticketingCountry` + # @return [String] + attr_accessor :ticketing_country + def initialize(**args) update!(**args) end @@ -1177,6 +1182,7 @@ module Google @sale_country = args[:sale_country] if args.key?(:sale_country) @slice = args[:slice] if args.key?(:slice) @solutions = args[:solutions] if args.key?(:solutions) + @ticketing_country = args[:ticketing_country] if args.key?(:ticketing_country) end end diff --git a/generated/google/apis/qpx_express_v1/representations.rb b/generated/google/apis/qpx_express_v1/representations.rb index 544faf245..5f9a3e9da 100644 --- a/generated/google/apis/qpx_express_v1/representations.rb +++ b/generated/google/apis/qpx_express_v1/representations.rb @@ -436,6 +436,7 @@ module Google collection :slice, as: 'slice', class: Google::Apis::QpxExpressV1::SliceInput, decorator: Google::Apis::QpxExpressV1::SliceInput::Representation property :solutions, as: 'solutions' + property :ticketing_country, as: 'ticketingCountry' end end diff --git a/generated/google/apis/script_v1.rb b/generated/google/apis/script_v1.rb index baa71b131..c27820306 100644 --- a/generated/google/apis/script_v1.rb +++ b/generated/google/apis/script_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/apps-script/execution/rest/v1/scripts/run module ScriptV1 VERSION = 'V1' - REVISION = '20160426' + REVISION = '20160801' # View and manage your mail AUTH_SCOPE = 'https://mail.google.com/' diff --git a/generated/google/apis/script_v1/classes.rb b/generated/google/apis/script_v1/classes.rb index 1192ae562..7ff4709a9 100644 --- a/generated/google/apis/script_v1/classes.rb +++ b/generated/google/apis/script_v1/classes.rb @@ -245,6 +245,11 @@ module Google # @return [Object] attr_accessor :result + # + # Corresponds to the JSON property `status` + # @return [String] + attr_accessor :status + def initialize(**args) update!(**args) end @@ -252,6 +257,7 @@ module Google # Update properties of this object def update!(**args) @result = args[:result] if args.key?(:result) + @status = args[:status] if args.key?(:status) end end end diff --git a/generated/google/apis/script_v1/representations.rb b/generated/google/apis/script_v1/representations.rb index 1a46aa6dc..23d1149f5 100644 --- a/generated/google/apis/script_v1/representations.rb +++ b/generated/google/apis/script_v1/representations.rb @@ -111,6 +111,7 @@ module Google # @private class Representation < Google::Apis::Core::JsonRepresentation property :result, as: 'result' + property :status, as: 'status' end end end diff --git a/generated/google/apis/sheets_v4.rb b/generated/google/apis/sheets_v4.rb index 6a97c5552..5f98ecb64 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 = '20160623' + REVISION = '20160804' # View the files in your Google Drive AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly' diff --git a/generated/google/apis/sheets_v4/classes.rb b/generated/google/apis/sheets_v4/classes.rb index 83954220d..4ca2b1d5b 100644 --- a/generated/google/apis/sheets_v4/classes.rb +++ b/generated/google/apis/sheets_v4/classes.rb @@ -1972,6 +1972,8 @@ module Google # 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 @@ -2047,6 +2049,39 @@ module Google end end + # The response when updating a range of values in a spreadsheet. + class AppendValuesResponse + 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) of the table that values are being appended to + # (before the values were appended). + # Empty if no table was found. + # Corresponds to the JSON property `tableRange` + # @return [String] + attr_accessor :table_range + + # 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) + @spreadsheet_id = args[:spreadsheet_id] if args.key?(:spreadsheet_id) + @table_range = args[:table_range] if args.key?(:table_range) + @updates = args[:updates] if args.key?(:updates) + end + end + # The format of a cell. class CellFormat include Google::Apis::Core::Hashable diff --git a/generated/google/apis/sheets_v4/representations.rb b/generated/google/apis/sheets_v4/representations.rb index 3a84ec382..36176b9c0 100644 --- a/generated/google/apis/sheets_v4/representations.rb +++ b/generated/google/apis/sheets_v4/representations.rb @@ -316,6 +316,12 @@ module Google include Google::Apis::Core::JsonObjectSupport end + class AppendValuesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class CellFormat class Representation < Google::Apis::Core::JsonRepresentation; end @@ -1259,6 +1265,16 @@ module Google end end + class AppendValuesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :spreadsheet_id, as: 'spreadsheetId' + property :table_range, as: 'tableRange' + property :updates, as: 'updates', class: Google::Apis::SheetsV4::UpdateValuesResponse, decorator: Google::Apis::SheetsV4::UpdateValuesResponse::Representation + + end + end + class CellFormat # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/sheets_v4/service.rb b/generated/google/apis/sheets_v4/service.rb index b1d65cf32..3e8ace31e 100644 --- a/generated/google/apis/sheets_v4/service.rb +++ b/generated/google/apis/sheets_v4/service.rb @@ -176,6 +176,61 @@ module Google execute_or_queue_command(command, &block) end + # Appends values to a spreadsheet. The input range is used to search for + # existing data and find a "table" within that range. Values will be + # appended to the next row of the table, starting with the first column of + # the table. See the + # [guide](/sheets/guides/values#appending_values) + # and + # [sample code](/sheets/samples/writing#append_values) + # for specific details of how tables are detected and data is appended. + # The caller must specify the spreadsheet ID, range, and + # a valueInputOption. The `valueInputOption` only + # controls how the input data will be added to the sheet (column-wise or + # row-wise), it does not influence what cell the data starts being written + # to. + # @param [String] spreadsheet_id + # The ID of the spreadsheet to update. + # @param [String] range + # The A1 notation of a range to search for a logical table of data. + # Values will be appended after the last row of the table. + # @param [Google::Apis::SheetsV4::ValueRange] value_range_object + # @param [String] value_input_option + # How the input data should be interpreted. + # @param [String] insert_data_option + # How the input data should be inserted. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not 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::SheetsV4::AppendValuesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SheetsV4::AppendValuesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def append_spreadsheet_value(spreadsheet_id, range, value_range_object = nil, value_input_option: nil, insert_data_option: nil, quota_user: nil, fields: nil, options: nil, &block) + command = make_simple_command(:post, 'v4/spreadsheets/{spreadsheetId}/values/{range}:append', options) + command.request_representation = Google::Apis::SheetsV4::ValueRange::Representation + command.request_object = value_range_object + command.response_representation = Google::Apis::SheetsV4::AppendValuesResponse::Representation + command.response_class = Google::Apis::SheetsV4::AppendValuesResponse + command.params['spreadsheetId'] = spreadsheet_id unless spreadsheet_id.nil? + command.params['range'] = range unless range.nil? + command.query['valueInputOption'] = value_input_option unless value_input_option.nil? + command.query['insertDataOption'] = insert_data_option unless insert_data_option.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 values in a range of a spreadsheet. # The caller must specify the spreadsheet ID, range, and # a valueInputOption. diff --git a/generated/google/apis/sqladmin_v1beta4.rb b/generated/google/apis/sqladmin_v1beta4.rb index a87e340d5..f67aa3f20 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 = '20160630' + REVISION = '20160712' # 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 b1019eb86..fa419ccca 100644 --- a/generated/google/apis/sqladmin_v1beta4/classes.rb +++ b/generated/google/apis/sqladmin_v1beta4/classes.rb @@ -105,6 +105,11 @@ module Google class BackupRun include Google::Apis::Core::Hashable + # The description of this run, only applicable to on-demand backups. + # Corresponds to the JSON property `description` + # @return [String] + attr_accessor :description + # The time the backup operation completed in UTC timezone in RFC 3339 format, # for example 2012-11-15T16:19:00.094Z. # Corresponds to the JSON property `endTime` @@ -154,6 +159,11 @@ module Google # @return [String] attr_accessor :status + # The type of this run; can be either "AUTOMATED" or "ON_DEMAND". + # Corresponds to the JSON property `type` + # @return [String] + attr_accessor :type + # The start time of the backup window during which this the backup was attempted # in RFC 3339 format, for example 2012-11-15T16:19:00.094Z. # Corresponds to the JSON property `windowStartTime` @@ -166,6 +176,7 @@ module Google # Update properties of this object def update!(**args) + @description = args[:description] if args.key?(:description) @end_time = args[:end_time] if args.key?(:end_time) @enqueued_time = args[:enqueued_time] if args.key?(:enqueued_time) @error = args[:error] if args.key?(:error) @@ -175,6 +186,7 @@ module Google @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) + @type = args[:type] if args.key?(:type) @window_start_time = args[:window_start_time] if args.key?(:window_start_time) end end diff --git a/generated/google/apis/sqladmin_v1beta4/representations.rb b/generated/google/apis/sqladmin_v1beta4/representations.rb index b1152d4d4..40d79b3b3 100644 --- a/generated/google/apis/sqladmin_v1beta4/representations.rb +++ b/generated/google/apis/sqladmin_v1beta4/representations.rb @@ -334,6 +334,7 @@ module Google class BackupRun # @private class Representation < Google::Apis::Core::JsonRepresentation + property :description, as: 'description' property :end_time, as: 'endTime', type: DateTime property :enqueued_time, as: 'enqueuedTime', type: DateTime @@ -347,6 +348,7 @@ module Google property :start_time, as: 'startTime', type: DateTime property :status, as: 'status' + property :type, as: 'type' property :window_start_time, as: 'windowStartTime', type: DateTime end diff --git a/generated/google/apis/sqladmin_v1beta4/service.rb b/generated/google/apis/sqladmin_v1beta4/service.rb index 919ad15a3..e050ef722 100644 --- a/generated/google/apis/sqladmin_v1beta4/service.rb +++ b/generated/google/apis/sqladmin_v1beta4/service.rb @@ -136,6 +136,47 @@ module Google execute_or_queue_command(command, &block) end + # Creates a new backup run on demand. + # @param [String] project + # Project ID of the project that contains the instance. + # @param [String] instance + # Cloud SQL instance ID. This does not include the project ID. + # @param [Google::Apis::SqladminV1beta4::BackupRun] backup_run_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # Overrides userIp if both are provided. + # @param [String] user_ip + # IP address of the site where the request originates. Use this if you want to + # enforce per-user limits. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::SqladminV1beta4::Operation] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::SqladminV1beta4::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_backup_run(project, instance, backup_run_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + command = make_simple_command(:post, 'projects/{project}/instances/{instance}/backupRuns', options) + command.request_representation = Google::Apis::SqladminV1beta4::BackupRun::Representation + command.request_object = backup_run_object + command.response_representation = Google::Apis::SqladminV1beta4::Operation::Representation + command.response_class = Google::Apis::SqladminV1beta4::Operation + command.params['project'] = project unless project.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 + # Lists all backup runs associated with a given instance and configuration in # the reverse chronological order of the enqueued time. # @param [String] project diff --git a/generated/google/apis/storage_v1.rb b/generated/google/apis/storage_v1.rb index 622c4fe09..efdc6ff5b 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 = '20160622' + REVISION = '20160727' # 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 d2560c8ed..c6b3bb251 100644 --- a/generated/google/apis/storage_v1/classes.rb +++ b/generated/google/apis/storage_v1/classes.rb @@ -763,7 +763,8 @@ module Google # @return [String] attr_accessor :bucket - # Cache-Control directive for the object data. + # Cache-Control directive for the object data. If omitted, and the object is + # accessible to all anonymous users, the default will be public, max-age=3600. # Corresponds to the JSON property `cacheControl` # @return [String] attr_accessor :cache_control diff --git a/generated/google/apis/vision_v1.rb b/generated/google/apis/vision_v1.rb index 674ec9673..d00e17399 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 = '20160703' + REVISION = '20160726' # 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/youtube_partner_v1.rb b/generated/google/apis/youtube_partner_v1.rb index 54dc712b6..868555557 100644 --- a/generated/google/apis/youtube_partner_v1.rb +++ b/generated/google/apis/youtube_partner_v1.rb @@ -25,7 +25,7 @@ module Google # @see https://developers.google.com/youtube/partner/ module YoutubePartnerV1 VERSION = 'V1' - REVISION = '20160628' + REVISION = '20160802' # View and manage your assets and associated content on YouTube AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner' diff --git a/generated/google/apis/youtube_partner_v1/classes.rb b/generated/google/apis/youtube_partner_v1/classes.rb index 1b5307588..f99c3a616 100644 --- a/generated/google/apis/youtube_partner_v1/classes.rb +++ b/generated/google/apis/youtube_partner_v1/classes.rb @@ -1249,6 +1249,11 @@ module Google # @return [DateTime] attr_accessor :time_created + # The time the claim status and/or status detail was last modified. + # Corresponds to the JSON property `timeStatusLastModified` + # @return [DateTime] + attr_accessor :time_status_last_modified + # The unique YouTube video ID that identifies the video associated with the # claim. # Corresponds to the JSON property `videoId` @@ -1280,6 +1285,7 @@ module Google @status = args[:status] if args.key?(:status) @third_party_claim = args[:third_party_claim] if args.key?(:third_party_claim) @time_created = args[:time_created] if args.key?(:time_created) + @time_status_last_modified = args[:time_status_last_modified] if args.key?(:time_status_last_modified) @video_id = args[:video_id] if args.key?(:video_id) @video_title = args[:video_title] if args.key?(:video_title) @video_views = args[:video_views] if args.key?(:video_views) diff --git a/generated/google/apis/youtube_partner_v1/representations.rb b/generated/google/apis/youtube_partner_v1/representations.rb index 07bb4dc55..f0130267d 100644 --- a/generated/google/apis/youtube_partner_v1/representations.rb +++ b/generated/google/apis/youtube_partner_v1/representations.rb @@ -856,6 +856,8 @@ module Google property :third_party_claim, as: 'thirdPartyClaim' property :time_created, as: 'timeCreated', type: DateTime + property :time_status_last_modified, as: 'timeStatusLastModified', type: DateTime + property :video_id, as: 'videoId' property :video_title, as: 'videoTitle' property :video_views, as: 'videoViews' diff --git a/generated/google/apis/youtube_partner_v1/service.rb b/generated/google/apis/youtube_partner_v1/service.rb index c122f6b3f..d1eb0c012 100644 --- a/generated/google/apis/youtube_partner_v1/service.rb +++ b/generated/google/apis/youtube_partner_v1/service.rb @@ -1066,10 +1066,10 @@ module Google # to retrieve. # @param [DateTime] created_after # The createdAfter parameter allows you to restrict the set of returned claims - # to ones originally created after the specified date. + # to ones created on or after the specified date (inclusive). # @param [DateTime] created_before # The createdBefore parameter allows you to restrict the set of returned claims - # to ones originally created before the specified date. + # to ones created before the specified date (exclusive). # @param [String] inactive_reasons # The inactiveReasons parameter allows you to specify what kind of inactive # claims you want to find based on the reasons why the claims became inactive. @@ -1108,6 +1108,16 @@ module Google # @param [String] status # The status parameter restricts your results to only claims in the specified # status. + # @param [DateTime] status_modified_after + # The statusModifiedAfter parameter allows you to restrict the result set to + # only include claims that have had their status modified on or after the + # specified date (inclusive). The date specified must be on or after June 30, + # 2016 (2016-06-30). The parameter value's format is YYYY-MM-DD. + # @param [DateTime] status_modified_before + # The statusModifiedBefore parameter allows you to restrict the result set to + # only include claims that have had their status modified before the specified + # date (exclusive). The date specified must be on or after July 1, 2016 (2016-07- + # 01). The parameter value's format is YYYY-MM-DD. # @param [String] video_id # The videoId parameter specifies comma-separated list of YouTube video IDs for # which you are retrieving claims. @@ -1132,7 +1142,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_claim_searches(asset_id: nil, content_type: nil, created_after: nil, created_before: nil, inactive_reasons: nil, include_third_party_claims: nil, on_behalf_of_content_owner: nil, origin: nil, page_token: nil, partner_uploaded: nil, q: nil, reference_id: nil, sort: nil, status: nil, video_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) + def list_claim_searches(asset_id: nil, content_type: nil, created_after: nil, created_before: nil, inactive_reasons: nil, include_third_party_claims: nil, on_behalf_of_content_owner: nil, origin: nil, page_token: nil, partner_uploaded: nil, q: nil, reference_id: nil, sort: nil, status: nil, status_modified_after: nil, status_modified_before: nil, video_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) command = make_simple_command(:get, 'claimSearch', options) command.response_representation = Google::Apis::YoutubePartnerV1::ClaimSearchResponse::Representation command.response_class = Google::Apis::YoutubePartnerV1::ClaimSearchResponse @@ -1150,6 +1160,8 @@ module Google command.query['referenceId'] = reference_id unless reference_id.nil? command.query['sort'] = sort unless sort.nil? command.query['status'] = status unless status.nil? + command.query['statusModifiedAfter'] = status_modified_after unless status_modified_after.nil? + command.query['statusModifiedBefore'] = status_modified_before unless status_modified_before.nil? command.query['videoId'] = video_id unless video_id.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? diff --git a/generated/google/apis/youtube_v3.rb b/generated/google/apis/youtube_v3.rb index 747ec8c2b..beaf2b0c3 100644 --- a/generated/google/apis/youtube_v3.rb +++ b/generated/google/apis/youtube_v3.rb @@ -26,7 +26,7 @@ module Google # @see https://developers.google.com/youtube/v3 module YoutubeV3 VERSION = 'V3' - REVISION = '20160613' + REVISION = '20160805' # 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 0ef82a27d..679d04c12 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 = '20160517' + REVISION = '20160719' # View monetary and non-monetary YouTube Analytics reports for your YouTube content AUTH_YT_ANALYTICS_MONETARY_READONLY = 'https://www.googleapis.com/auth/yt-analytics-monetary.readonly' diff --git a/script/generate b/script/generate index 9a869a2c4..172050e19 100755 --- a/script/generate +++ b/script/generate @@ -43,7 +43,7 @@ API_IDS=(adexchangebuyer:v1.4 \ dataproc:v1 \ datastore:v1beta3 \ deploymentmanager:v2 \ - dfareporting:v2.5 \ + dfareporting:v2.6 \ discovery:v1 \ dns:v1 \ doubleclickbidmanager:v1 \