Add dfareporting_v2_6, regenerate APIs

This commit is contained in:
Steve Bazyl 2016-08-08 13:25:38 -07:00
parent ff11f30681
commit ef50538458
112 changed files with 33405 additions and 4981 deletions

View File

@ -643,116 +643,61 @@
"/deploymentmanager:v2beta2/OperationsListResponse": list_operations_response "/deploymentmanager:v2beta2/OperationsListResponse": list_operations_response
"/deploymentmanager:v2beta2/ResourcesListResponse": list_resources_response "/deploymentmanager:v2beta2/ResourcesListResponse": list_resources_response
"/deploymentmanager:v2beta2/TypesListResponse": list_types_response "/deploymentmanager:v2beta2/TypesListResponse": list_types_response
"/dfareporting:v2.3/AccountPermissionGroupsListResponse": list_account_permission_groups_response "/dfareporting:v2.6/AccountPermissionGroupsListResponse": list_account_permission_groups_response
"/dfareporting:v2.3/AccountPermissionsListResponse": list_account_permissions_response "/dfareporting:v2.6/AccountPermissionsListResponse": list_account_permissions_response
"/dfareporting:v2.3/AccountUserProfilesListResponse": list_account_user_profiles_response "/dfareporting:v2.6/AccountUserProfilesListResponse": list_account_user_profiles_response
"/dfareporting:v2.3/AccountsListResponse": list_accounts_response "/dfareporting:v2.6/AccountsListResponse": list_accounts_response
"/dfareporting:v2.3/AdsListResponse": list_ads_response "/dfareporting:v2.6/AdsListResponse": list_ads_response
"/dfareporting:v2.3/AdvertiserGroupsListResponse": list_advertiser_groups_response "/dfareporting:v2.6/AdvertiserGroupsListResponse": list_advertiser_groups_response
"/dfareporting:v2.3/AdvertisersListResponse": list_advertisers_response "/dfareporting:v2.6/AdvertisersListResponse": list_advertisers_response
"/dfareporting:v2.3/BrowsersListResponse": list_browsers_response "/dfareporting:v2.6/BrowsersListResponse": list_browsers_response
"/dfareporting:v2.3/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response "/dfareporting:v2.6/CampaignCreativeAssociationsListResponse": list_campaign_creative_associations_response
"/dfareporting:v2.3/CampaignsListResponse": list_campaigns_response "/dfareporting:v2.6/CampaignsListResponse": list_campaigns_response
"/dfareporting:v2.3/ChangeLog/objectId": obj_id "/dfareporting:v2.6/ChangeLog/objectId": obj_id
"/dfareporting:v2.3/ChangeLogsListResponse": list_change_logs_response "/dfareporting:v2.6/ChangeLogsListResponse": list_change_logs_response
"/dfareporting:v2.3/CitiesListResponse": list_cities_response "/dfareporting:v2.6/CitiesListResponse": list_cities_response
"/dfareporting:v2.3/ConnectionTypesListResponse": list_connection_types_response "/dfareporting:v2.6/ConnectionTypesListResponse": list_connection_types_response
"/dfareporting:v2.3/ContentCategoriesListResponse": list_content_categories_response "/dfareporting:v2.6/ContentCategoriesListResponse": list_content_categories_response
"/dfareporting:v2.3/CountriesListResponse": list_countries_response "/dfareporting:v2.6/CountriesListResponse": list_countries_response
"/dfareporting:v2.3/CreativeFieldValuesListResponse": list_creative_field_values_response "/dfareporting:v2.6/CreativeFieldValuesListResponse": list_creative_field_values_response
"/dfareporting:v2.3/CreativeFieldsListResponse": list_creative_fields_response "/dfareporting:v2.6/CreativeFieldsListResponse": list_creative_fields_response
"/dfareporting:v2.3/CreativeGroupsListResponse": list_creative_groups_response "/dfareporting:v2.6/CreativeGroupsListResponse": list_creative_groups_response
"/dfareporting:v2.3/CreativesListResponse": list_creatives_response "/dfareporting:v2.6/CreativesListResponse": list_creatives_response
"/dfareporting:v2.3/DimensionValueRequest": dimension_value_request "/dfareporting:v2.6/DimensionValueRequest": dimension_value_request
"/dfareporting:v2.3/DirectorySiteContactsListResponse": list_directory_site_contacts_response "/dfareporting:v2.6/DirectorySiteContactsListResponse": list_directory_site_contacts_response
"/dfareporting:v2.3/DirectorySitesListResponse": list_directory_sites_response "/dfareporting:v2.6/DirectorySitesListResponse": list_directory_sites_response
"/dfareporting:v2.3/EventTagsListResponse": list_event_tags_response "/dfareporting:v2.6/EventTagsListResponse": list_event_tags_response
"/dfareporting:v2.3/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response "/dfareporting:v2.6/FloodlightActivitiesGenerateTagResponse": floodlight_activities_generate_tag_response
"/dfareporting:v2.3/FloodlightActivitiesListResponse": list_floodlight_activities_response "/dfareporting:v2.6/FloodlightActivitiesListResponse": list_floodlight_activities_response
"/dfareporting:v2.3/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response "/dfareporting:v2.6/FloodlightActivityGroupsListResponse": list_floodlight_activity_groups_response
"/dfareporting:v2.3/FloodlightConfigurationsListResponse": list_floodlight_configurations_response "/dfareporting:v2.6/FloodlightConfigurationsListResponse": list_floodlight_configurations_response
"/dfareporting:v2.3/InventoryItemsListResponse": list_inventory_items_response "/dfareporting:v2.6/InventoryItemsListResponse": list_inventory_items_response
"/dfareporting:v2.3/LandingPagesListResponse": list_landing_pages_response "/dfareporting:v2.6/LandingPagesListResponse": list_landing_pages_response
"/dfareporting:v2.3/MetrosListResponse": list_metros_response "/dfareporting:v2.6/MetrosListResponse": list_metros_response
"/dfareporting:v2.3/MobileCarriersListResponse": list_mobile_carriers_response "/dfareporting:v2.6/MobileCarriersListResponse": list_mobile_carriers_response
"/dfareporting:v2.3/ObjectFilter/objectIds/object_id": obj_id "/dfareporting:v2.6/ObjectFilter/objectIds/object_id": obj_id
"/dfareporting:v2.3/OperatingSystemVersionsListResponse": list_operating_system_versions_response "/dfareporting:v2.6/OperatingSystemVersionsListResponse": list_operating_system_versions_response
"/dfareporting:v2.3/OperatingSystemsListResponse": list_operating_systems_response "/dfareporting:v2.6/OperatingSystemsListResponse": list_operating_systems_response
"/dfareporting:v2.3/OrderDocumentsListResponse": list_order_documents_response "/dfareporting:v2.6/OrderDocumentsListResponse": list_order_documents_response
"/dfareporting:v2.3/OrdersListResponse": list_orders_response "/dfareporting:v2.6/OrdersListResponse": list_orders_response
"/dfareporting:v2.3/PlacementGroupsListResponse": list_placement_groups_response "/dfareporting:v2.6/PlacementGroupsListResponse": list_placement_groups_response
"/dfareporting:v2.3/PlacementStrategiesListResponse": list_placement_strategies_response "/dfareporting:v2.6/PlacementStrategiesListResponse": list_placement_strategies_response
"/dfareporting:v2.3/PlacementsGenerateTagsResponse": generate_placements_tags_response "/dfareporting:v2.6/PlacementsGenerateTagsResponse": generate_placements_tags_response
"/dfareporting:v2.3/PlacementsListResponse": list_placements_response "/dfareporting:v2.6/PlacementsListResponse": list_placements_response
"/dfareporting:v2.3/PlatformTypesListResponse": list_platform_types_response "/dfareporting:v2.6/PlatformTypesListResponse": list_platform_types_response
"/dfareporting:v2.3/PostalCodesListResponse": list_postal_codes_response "/dfareporting:v2.6/PostalCodesListResponse": list_postal_codes_response
"/dfareporting:v2.3/ProjectsListResponse": list_projects_response "/dfareporting:v2.6/ProjectsListResponse": list_projects_response
"/dfareporting:v2.3/RegionsListResponse": list_regions_response "/dfareporting:v2.6/RegionsListResponse": list_regions_response
"/dfareporting:v2.3/RemarketingListsListResponse": list_remarketing_lists_response "/dfareporting:v2.6/RemarketingListsListResponse": list_remarketing_lists_response
"/dfareporting:v2.3/SitesListResponse": list_sites_response "/dfareporting:v2.6/SitesListResponse": list_sites_response
"/dfareporting:v2.3/SizesListResponse": list_sizes_response "/dfareporting:v2.6/SizesListResponse": list_sizes_response
"/dfareporting:v2.3/SubaccountsListResponse": list_subaccounts_response "/dfareporting:v2.6/SubaccountsListResponse": list_subaccounts_response
"/dfareporting:v2.3/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response "/dfareporting:v2.6/TargetableRemarketingListsListResponse": list_targetable_remarketing_lists_response
"/dfareporting:v2.3/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response "/dfareporting:v2.6/UserRolePermissionGroupsListResponse": list_user_role_permission_groups_response
"/dfareporting:v2.3/UserRolePermissionsListResponse": list_user_role_permissions_response "/dfareporting:v2.6/UserRolePermissionsListResponse": list_user_role_permissions_response
"/dfareporting:v2.3/UserRolesListResponse": list_user_roles_response "/dfareporting:v2.6/UserRolesListResponse": list_user_roles_response
"/dfareporting:v2.3/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag "/dfareporting:v2.6/dfareporting.floodlightActivities.generatetag": generate_floodlight_activity_tag
"/dfareporting:v2.3/dfareporting.placements.generatetags": generate_placement_tags "/dfareporting:v2.6/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
"/discovery:v1/RestDescription/methods": api_methods "/discovery:v1/RestDescription/methods": api_methods
"/discovery:v1/RestResource/methods": api_methods "/discovery:v1/RestResource/methods": api_methods
"/discovery:v1/discovery.apis.getRest": get_rest_api "/discovery:v1/discovery.apis.getRest": get_rest_api
@ -865,13 +810,6 @@
"/genomics:v1/genomics.variantsets.search": search_variant_sets "/genomics:v1/genomics.variantsets.search": search_variant_sets
"/genomics:v1/genomics.referencesets.search": search_reference_sets "/genomics:v1/genomics.referencesets.search": search_reference_sets
"/gmail:v1/gmail.users.getProfile": get_user_profile "/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 "/groupssettings:v1?force_alt_json" : true
"/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartySetProjectConfigRequest": set_project_config_request
"/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request "/identitytoolkit:v3/IdentitytoolkitRelyingpartyCreateAuthUriRequest": create_auth_uri_request

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/ad-exchange/buyer-rest # @see https://developers.google.com/ad-exchange/buyer-rest
module AdexchangebuyerV1_4 module AdexchangebuyerV1_4
VERSION = 'V1_4' VERSION = 'V1_4'
REVISION = '20160606' REVISION = '20160721'
# Manage your Ad Exchange buyer account configuration # Manage your Ad Exchange buyer account configuration
AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'

View File

@ -535,6 +535,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :deals_status 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<String>]
attr_accessor :detected_domains
# The filtering reasons for the creative. Read-only. This field should not be # The filtering reasons for the creative. Read-only. This field should not be
# set in requests. # set in requests.
# Corresponds to the JSON property `filteringReasons` # 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) @click_through_url = args[:click_through_url] if args.key?(:click_through_url)
@corrections = args[:corrections] if args.key?(:corrections) @corrections = args[:corrections] if args.key?(:corrections)
@deals_status = args[:deals_status] if args.key?(:deals_status) @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) @filtering_reasons = args[:filtering_reasons] if args.key?(:filtering_reasons)
@height = args[:height] if args.key?(:height) @height = args[:height] if args.key?(:height)
@impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url) @impression_tracking_url = args[:impression_tracking_url] if args.key?(:impression_tracking_url)
@ -1123,6 +1130,11 @@ module Google
class DealServingMetadataDealPauseStatus class DealServingMetadataDealPauseStatus
include Google::Apis::Core::Hashable 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. # If the deal is paused, records which party paused the deal first.
# Corresponds to the JSON property `firstPausedBy` # Corresponds to the JSON property `firstPausedBy`
# @return [String] # @return [String]
@ -1140,15 +1152,22 @@ module Google
attr_accessor :has_seller_paused attr_accessor :has_seller_paused
alias_method :has_seller_paused?, :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) def initialize(**args)
update!(**args) update!(**args)
end end
# Update properties of this object # Update properties of this object
def update!(**args) 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) @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_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) @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
end end
@ -1193,6 +1212,11 @@ module Google
# @return [Google::Apis::AdexchangebuyerV1_4::DealTermsNonGuaranteedFixedPriceTerms] # @return [Google::Apis::AdexchangebuyerV1_4::DealTermsNonGuaranteedFixedPriceTerms]
attr_accessor :non_guaranteed_fixed_price_terms 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 # For deals with Cost Per Day billing, defines the timezone used to mark the
# boundaries of a day (buyer-readonly) # boundaries of a day (buyer-readonly)
# Corresponds to the JSON property `sellerTimeZone` # 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) @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_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) @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) @seller_time_zone = args[:seller_time_zone] if args.key?(:seller_time_zone)
end end
end end
@ -1237,11 +1262,18 @@ module Google
# @return [String] # @return [String]
attr_accessor :guaranteed_impressions 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` # Corresponds to the JSON property `guaranteedLooks`
# @return [String] # @return [String]
attr_accessor :guaranteed_looks 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) def initialize(**args)
update!(**args) update!(**args)
end end
@ -1252,6 +1284,7 @@ module Google
@fixed_prices = args[:fixed_prices] if args.key?(:fixed_prices) @fixed_prices = args[:fixed_prices] if args.key?(:fixed_prices)
@guaranteed_impressions = args[:guaranteed_impressions] if args.key?(:guaranteed_impressions) @guaranteed_impressions = args[:guaranteed_impressions] if args.key?(:guaranteed_impressions)
@guaranteed_looks = args[:guaranteed_looks] if args.key?(:guaranteed_looks) @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
end end
@ -1273,8 +1306,9 @@ module Google
attr_accessor :dfp_line_item_id attr_accessor :dfp_line_item_id
# The original contracted quantity (# impressions) for this deal. To ensure # The original contracted quantity (# impressions) for this deal. To ensure
# delivery, sometimes publisher will book the deal with a impression buffer, # delivery, sometimes the publisher will book the deal with a impression buffer,
# however clients are billed using the original contracted quantity. # 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` # Corresponds to the JSON property `originalContractedQuantity`
# @return [String] # @return [String]
attr_accessor :original_contracted_quantity attr_accessor :original_contracted_quantity
@ -1344,6 +1378,31 @@ module Google
end end
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 class DeleteOrderDealsRequest
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -1643,7 +1702,10 @@ module Google
class GetOrderNotesResponse class GetOrderNotesResponse
include Google::Apis::Core::Hashable 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` # Corresponds to the JSON property `notes`
# @return [Array<Google::Apis::AdexchangebuyerV1_4::MarketplaceNote>] # @return [Array<Google::Apis::AdexchangebuyerV1_4::MarketplaceNote>]
attr_accessor :notes attr_accessor :notes
@ -1721,7 +1783,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :creative_safe_frame_compatibility 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` # Corresponds to the JSON property `dealId`
# @return [String] # @return [String]
attr_accessor :deal_id attr_accessor :deal_id
@ -2489,6 +2551,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :currency_code 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. # The pricing type for the deal/product.
# Corresponds to the JSON property `pricingType` # Corresponds to the JSON property `pricingType`
# @return [String] # @return [String]
@ -2502,6 +2569,7 @@ module Google
def update!(**args) def update!(**args)
@amount_micros = args[:amount_micros] if args.key?(:amount_micros) @amount_micros = args[:amount_micros] if args.key?(:amount_micros)
@currency_code = args[:currency_code] if args.key?(:currency_code) @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) @pricing_type = args[:pricing_type] if args.key?(:pricing_type)
end end
end end
@ -2762,7 +2830,7 @@ module Google
# @return [Google::Apis::AdexchangebuyerV1_4::Buyer] # @return [Google::Apis::AdexchangebuyerV1_4::Buyer]
attr_accessor :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` # Corresponds to the JSON property `buyerContacts`
# @return [Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>] # @return [Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>]
attr_accessor :buyer_contacts attr_accessor :buyer_contacts
@ -2773,7 +2841,7 @@ module Google
attr_accessor :buyer_private_data attr_accessor :buyer_private_data
# When an proposal is in an accepted state, indicates whether the buyer has # 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) # finalized by the seller. (seller-readonly)
# Corresponds to the JSON property `hasBuyerSignedOff` # Corresponds to the JSON property `hasBuyerSignedOff`
# @return [Boolean] # @return [Boolean]
@ -2868,7 +2936,7 @@ module Google
# @return [Google::Apis::AdexchangebuyerV1_4::Seller] # @return [Google::Apis::AdexchangebuyerV1_4::Seller]
attr_accessor :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` # Corresponds to the JSON property `sellerContacts`
# @return [Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>] # @return [Array<Google::Apis::AdexchangebuyerV1_4::ContactInformation>]
attr_accessor :seller_contacts attr_accessor :seller_contacts

View File

@ -226,6 +226,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class DealTermsRubiconNonGuaranteedTerms
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class DeleteOrderDealsRequest class DeleteOrderDealsRequest
class Representation < Google::Apis::Core::JsonRepresentation; end 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 collection :corrections, as: 'corrections', class: Google::Apis::AdexchangebuyerV1_4::Creative::Correction, decorator: Google::Apis::AdexchangebuyerV1_4::Creative::Correction::Representation
property :deals_status, as: 'dealsStatus' 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 :filtering_reasons, as: 'filteringReasons', class: Google::Apis::AdexchangebuyerV1_4::Creative::FilteringReasons, decorator: Google::Apis::AdexchangebuyerV1_4::Creative::FilteringReasons::Representation
property :height, as: 'height' property :height, as: 'height'
@ -771,9 +778,11 @@ module Google
class DealServingMetadataDealPauseStatus class DealServingMetadataDealPauseStatus
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :buyer_pause_reason, as: 'buyerPauseReason'
property :first_paused_by, as: 'firstPausedBy' property :first_paused_by, as: 'firstPausedBy'
property :has_buyer_paused, as: 'hasBuyerPaused' property :has_buyer_paused, as: 'hasBuyerPaused'
property :has_seller_paused, as: 'hasSellerPaused' property :has_seller_paused, as: 'hasSellerPaused'
property :seller_pause_reason, as: 'sellerPauseReason'
end end
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 :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' property :seller_time_zone, as: 'sellerTimeZone'
end end
end end
@ -804,6 +815,7 @@ module Google
property :guaranteed_impressions, as: 'guaranteedImpressions' property :guaranteed_impressions, as: 'guaranteedImpressions'
property :guaranteed_looks, as: 'guaranteedLooks' property :guaranteed_looks, as: 'guaranteedLooks'
property :minimum_daily_looks, as: 'minimumDailyLooks'
end end
end end
@ -835,6 +847,16 @@ module Google
end end
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 class DeleteOrderDealsRequest
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
@ -1139,6 +1161,7 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :amount_micros, as: 'amountMicros' property :amount_micros, as: 'amountMicros'
property :currency_code, as: 'currencyCode' property :currency_code, as: 'currencyCode'
property :expected_cpm_micros, as: 'expectedCpmMicros'
property :pricing_type, as: 'pricingType' property :pricing_type, as: 'pricingType'
end end
end end

View File

@ -673,8 +673,8 @@ module Google
# List all the deals for a given proposal # List all the deals for a given proposal
# @param [String] proposal_id # @param [String] proposal_id
# The proposalId to get deals for. To search across proposals specify order_id = # The proposalId to get deals for. To search across all proposals specify
# '-' as part of the URL. # order_id = '-' as part of the URL.
# @param [String] pql_query # @param [String] pql_query
# Query string to retrieve specific deals. # Query string to retrieve specific deals.
# @param [String] fields # @param [String] fields
@ -788,7 +788,12 @@ module Google
# Get all the notes associated with a proposal # Get all the notes associated with a proposal
# @param [String] proposal_id # @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 # @param [String] fields
# Selector specifying which fields to include in a partial response. # Selector specifying which fields to include in a partial response.
# @param [String] quota_user # @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::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required # @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 = make_simple_command(:get, 'proposals/{proposalId}/notes', options)
command.response_representation = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse::Representation command.response_representation = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse::Representation
command.response_class = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse command.response_class = Google::Apis::AdexchangebuyerV1_4::GetOrderNotesResponse
command.params['proposalId'] = proposal_id unless proposal_id.nil? 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['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil? command.query['userIp'] = user_ip unless user_ip.nil?

View File

@ -20,13 +20,12 @@ module Google
module Apis module Apis
# Ad Exchange Seller API # Ad Exchange Seller API
# #
# Gives Ad Exchange seller users access to their inventory and the ability to # Accesses the inventory of Ad Exchange seller users and generates reports.
# generate reports
# #
# @see https://developers.google.com/ad-exchange/seller-rest/ # @see https://developers.google.com/ad-exchange/seller-rest/
module AdexchangesellerV2_0 module AdexchangesellerV2_0
VERSION = 'V2_0' VERSION = 'V2_0'
REVISION = '20160513' REVISION = '20160805'
# View and manage your Ad Exchange data # View and manage your Ad Exchange data
AUTH_ADEXCHANGE_SELLER = 'https://www.googleapis.com/auth/adexchange.seller' AUTH_ADEXCHANGE_SELLER = 'https://www.googleapis.com/auth/adexchange.seller'

View File

@ -22,8 +22,7 @@ module Google
module AdexchangesellerV2_0 module AdexchangesellerV2_0
# Ad Exchange Seller API # Ad Exchange Seller API
# #
# Gives Ad Exchange seller users access to their inventory and the ability to # Accesses the inventory of Ad Exchange seller users and generates reports.
# generate reports
# #
# @example # @example
# require 'google/apis/adexchangeseller_v2_0' # require 'google/apis/adexchangeseller_v2_0'

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/admin-sdk/directory/ # @see https://developers.google.com/admin-sdk/directory/
module AdminDirectoryV1 module AdminDirectoryV1
VERSION = 'DirectoryV1' VERSION = 'DirectoryV1'
REVISION = '20160323' REVISION = '20160715'
# View and manage customer related information # View and manage customer related information
AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer' AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer'

View File

@ -1064,6 +1064,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :role attr_accessor :role
# Status of member (Immutable)
# Corresponds to the JSON property `status`
# @return [String]
attr_accessor :status
# Type of member (Immutable) # Type of member (Immutable)
# Corresponds to the JSON property `type` # Corresponds to the JSON property `type`
# @return [String] # @return [String]
@ -1080,6 +1085,7 @@ module Google
@id = args[:id] if args.key?(:id) @id = args[:id] if args.key?(:id)
@kind = args[:kind] if args.key?(:kind) @kind = args[:kind] if args.key?(:kind)
@role = args[:role] if args.key?(:role) @role = args[:role] if args.key?(:role)
@status = args[:status] if args.key?(:status)
@type = args[:type] if args.key?(:type) @type = args[:type] if args.key?(:type)
end end
end end

View File

@ -636,6 +636,7 @@ module Google
property :id, as: 'id' property :id, as: 'id'
property :kind, as: 'kind' property :kind, as: 'kind'
property :role, as: 'role' property :role, as: 'role'
property :status, as: 'status'
property :type, as: 'type' property :type, as: 'type'
end end
end end

View File

@ -382,7 +382,7 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Retrives a customer. # Retrieves a customer.
# @param [String] customer_key # @param [String] customer_key
# Id of the customer to be retrieved # Id of the customer to be retrieved
# @param [String] fields # @param [String] fields
@ -679,7 +679,7 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Retrives a domain of the customer. # Retrieves a domain of the customer.
# @param [String] customer # @param [String] customer
# Immutable id of the Google Apps account. # Immutable id of the Google Apps account.
# @param [String] domain_name # @param [String] domain_name

View File

@ -20,13 +20,13 @@ module Google
module Apis module Apis
# Admin Reports API # Admin Reports API
# #
# Allows the administrators of Google Apps customers to fetch reports about the # Fetches reports for the administrators of Google Apps customers about the
# usage, collaboration, security and risk for their users. # usage, collaboration, security, and risk for their users.
# #
# @see https://developers.google.com/admin-sdk/reports/ # @see https://developers.google.com/admin-sdk/reports/
module AdminReportsV1 module AdminReportsV1
VERSION = 'ReportsV1' VERSION = 'ReportsV1'
REVISION = '20151113' REVISION = '20160704'
# View audit reports of Google Apps for your domain # View audit reports of Google Apps for your domain
AUTH_ADMIN_REPORTS_AUDIT_READONLY = 'https://www.googleapis.com/auth/admin.reports.audit.readonly' AUTH_ADMIN_REPORTS_AUDIT_READONLY = 'https://www.googleapis.com/auth/admin.reports.audit.readonly'

View File

@ -22,8 +22,8 @@ module Google
module AdminReportsV1 module AdminReportsV1
# Admin Reports API # Admin Reports API
# #
# Allows the administrators of Google Apps customers to fetch reports about the # Fetches reports for the administrators of Google Apps customers about the
# usage, collaboration, security and risk for their users. # usage, collaboration, security, and risk for their users.
# #
# @example # @example
# require 'google/apis/admin_reports_v1' # require 'google/apis/admin_reports_v1'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/adsense/management/ # @see https://developers.google.com/adsense/management/
module AdsenseV1_4 module AdsenseV1_4
VERSION = 'V1_4' VERSION = 'V1_4'
REVISION = '20160705' REVISION = '20160803'
# View and manage your AdSense data # View and manage your AdSense data
AUTH_ADSENSE = 'https://www.googleapis.com/auth/adsense' AUTH_ADSENSE = 'https://www.googleapis.com/auth/adsense'

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/adsense/host/ # @see https://developers.google.com/adsense/host/
module AdsensehostV4_1 module AdsensehostV4_1
VERSION = 'V4_1' VERSION = 'V4_1'
REVISION = '20160705' REVISION = '20160803'
# View and manage your AdSense host data and associated accounts # View and manage your AdSense host data and associated accounts
AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost' AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/analytics/ # @see https://developers.google.com/analytics/
module AnalyticsV3 module AnalyticsV3
VERSION = 'V3' VERSION = 'V3'
REVISION = '20160401' REVISION = '20160726'
# View and manage your Google Analytics data # View and manage your Google Analytics data
AUTH_ANALYTICS = 'https://www.googleapis.com/auth/analytics' AUTH_ANALYTICS = 'https://www.googleapis.com/auth/analytics'

View File

@ -4425,7 +4425,10 @@ module Google
# @return [String] # @return [String]
attr_accessor :dimensions 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` # Corresponds to the JSON property `downloadType`
# @return [String] # @return [String]
attr_accessor :download_type attr_accessor :download_type

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/analytics/devguides/reporting/core/v4/ # @see https://developers.google.com/analytics/devguides/reporting/core/v4/
module AnalyticsreportingV4 module AnalyticsreportingV4
VERSION = 'V4' VERSION = 'V4'
REVISION = '20160616' REVISION = '20160714'
# View your Google Analytics data # View your Google Analytics data
AUTH_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/analytics.readonly' AUTH_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/analytics.readonly'

View File

@ -47,7 +47,9 @@ module Google
end end
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 class Metric
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -358,7 +360,8 @@ module Google
# @return [Google::Apis::AnalyticsreportingV4::CohortGroup] # @return [Google::Apis::AnalyticsreportingV4::CohortGroup]
attr_accessor :cohort_group 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` # Corresponds to the JSON property `dimensions`
# @return [Array<Google::Apis::AnalyticsreportingV4::Dimension>] # @return [Array<Google::Apis::AnalyticsreportingV4::Dimension>]
attr_accessor :dimensions attr_accessor :dimensions
@ -394,7 +397,7 @@ module Google
# @return [Array<Google::Apis::AnalyticsreportingV4::DimensionFilterClause>] # @return [Array<Google::Apis::AnalyticsreportingV4::DimensionFilterClause>]
attr_accessor :dimension_filter_clauses 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` # Corresponds to the JSON property `pivots`
# @return [Array<Google::Apis::AnalyticsreportingV4::Pivot>] # @return [Array<Google::Apis::AnalyticsreportingV4::Pivot>]
attr_accessor :pivots attr_accessor :pivots
@ -434,8 +437,9 @@ module Google
# @return [String] # @return [String]
attr_accessor :sampling_level attr_accessor :sampling_level
# Metrics, the quantitative measurements, requested in the request. # The metrics requested.
# Requests must specify at least one metric. # Requests must specify at least one metric. Requests can have a
# total of 10 metrics.
# Corresponds to the JSON property `metrics` # Corresponds to the JSON property `metrics`
# @return [Array<Google::Apis::AnalyticsreportingV4::Metric>] # @return [Array<Google::Apis::AnalyticsreportingV4::Metric>]
attr_accessor :metrics attr_accessor :metrics
@ -987,12 +991,14 @@ module Google
class Pivot class Pivot
include Google::Apis::Core::Hashable 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` # Corresponds to the JSON property `dimensions`
# @return [Array<Google::Apis::AnalyticsreportingV4::Dimension>] # @return [Array<Google::Apis::AnalyticsreportingV4::Dimension>]
attr_accessor :dimensions 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` # Corresponds to the JSON property `metrics`
# @return [Array<Google::Apis::AnalyticsreportingV4::Metric>] # @return [Array<Google::Apis::AnalyticsreportingV4::Metric>]
attr_accessor :metrics attr_accessor :metrics
@ -1331,7 +1337,10 @@ module Google
end end
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 class Dimension
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/android/work/play/emm-api # @see https://developers.google.com/android/work/play/emm-api
module AndroidenterpriseV1 module AndroidenterpriseV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160704' REVISION = '20160727'
# Manage corporate Android devices # Manage corporate Android devices
AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise'

View File

@ -124,6 +124,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :key attr_accessor :key
# For bundle or bundleArray restrictions, the list of nested restrictions.
# Corresponds to the JSON property `nestedRestriction`
# @return [Array<Google::Apis::AndroidenterpriseV1::AppRestrictionsSchemaRestriction>]
attr_accessor :nested_restriction
# The type of the restriction. # The type of the restriction.
# Corresponds to the JSON property `restrictionType` # Corresponds to the JSON property `restrictionType`
# @return [String] # @return [String]
@ -145,6 +150,7 @@ module Google
@entry = args[:entry] if args.key?(:entry) @entry = args[:entry] if args.key?(:entry)
@entry_value = args[:entry_value] if args.key?(:entry_value) @entry_value = args[:entry_value] if args.key?(:entry_value)
@key = args[:key] if args.key?(:key) @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) @restriction_type = args[:restriction_type] if args.key?(:restriction_type)
@title = args[:title] if args.key?(:title) @title = args[:title] if args.key?(:title)
end end
@ -510,22 +516,18 @@ module Google
end end
end end
# An enterprise resource represents the binding between an EMM and a specific # An Enterprises resource represents the binding between an EMM and a specific
# organization. # organization. That binding can be instantiated in one of two different ways
# That binding can be instantiated in one of two different ways using this API # using this API as follows:
# as follows:
#
# - For Google managed domain customers, the process involves using Enterprises. # - For Google managed domain customers, the process involves using Enterprises.
# enroll and Enterprises.setAccount (in conjunction with artifacts obtained from # enroll and Enterprises.setAccount (in conjunction with artifacts obtained from
# the Admin console and the Google Developers console) and submitted to the EMM # the Admin console and the Google API Console) and submitted to the EMM through
# through a more-or-less manual process. # a more-or-less manual process.
# - An alternative process that takes advantage of Google-provided mechanisms ( # - For Android for Work Accounts customers, the process involves using
# Android for Work Sign-up UI) that expedite the process involves Enterprises. # Enterprises.generateSignupUrl and Enterprises.completeSignup in conjunction
# generateSignupUrl, Enterprises.completeSignup, Enterprises.getServiceAccount ( # with the Android for Work Sign-up UI (Google-provided mechanism) to create the
# optional), and Enterprises.setAccount. # binding without manual steps. As an EMM, you can support either or both
# The overall processes are very different and involve different identity models, # approaches in your EMM console. See Create an Enterprise for details.
# but as an EMM, you can support either or both approaches in your EMM console.
# See EMM Developer's Guide for details.
class Enterprise class Enterprise
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -546,12 +548,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind 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` # Corresponds to the JSON property `name`
# @return [String] # @return [String]
attr_accessor :name 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` # Corresponds to the JSON property `primaryDomain`
# @return [String] # @return [String]
attr_accessor :primary_domain attr_accessor :primary_domain
@ -1019,6 +1021,175 @@ module Google
end end
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<Google::Apis::AndroidenterpriseV1::ManagedProperty>]
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<Google::Apis::AndroidenterpriseV1::ManagedConfiguration>]
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<Google::Apis::AndroidenterpriseV1::ManagedConfiguration>]
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<Google::Apis::AndroidenterpriseV1::ManagedPropertyBundle>]
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<String>]
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<Google::Apis::AndroidenterpriseV1::ManagedProperty>]
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. # An event generated when new permissions are added to an app.
class NewPermissionsEvent class NewPermissionsEvent
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -1287,7 +1458,9 @@ module Google
# @return [String] # @return [String]
attr_accessor :product_id 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` # Corresponds to the JSON property `productPricing`
# @return [String] # @return [String]
attr_accessor :product_pricing 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 # 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. # 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 # If a homepage has not been set, the Play store shown on devices will be empty.
# unset (by not specifying it) to empty the store. # 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 # If there exists at least one page, this field must be set to the ID of a valid
# page. # page.
# Corresponds to the JSON property `homepageId` # 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 # 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 # 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 # 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 # - Google managed domain identity model requires synchronization to Google
# account sources (via primaryEmail). # 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 # enterprises to create user or device accounts as needed. These accounts
# provide access to Google Play for Work only. # provide access to Google Play for Work only.
class User class User
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The id as used by the EMM for this user, e.g. "user342" or "asset#44418". Will # A unique identifier you create for this user, such as "user342" or "asset#
# always be set for EMM managed users and not set for Google managed users. For # 44418". Do not use personally identifiable information (PII) for this property.
# privacy sensitive deployments it should not be possible to identify the # Must always be set for EMM-managed users. Not set for Google-managed users.
# individual with this identifier.
# Corresponds to the JSON property `accountIdentifier` # Corresponds to the JSON property `accountIdentifier`
# @return [String] # @return [String]
attr_accessor :account_identifier attr_accessor :account_identifier
# The type of account that this user represents. A "deviceAccount" is specific # The type of account that this user represents. A userAccount can be installed
# to a single device while a "userAccount" represents a traditional user account, # on multiple devices, but a deviceAccount is specific to a single device. An
# i.e. one that can be installed on multiple devices. "googleManaged" users # EMM-managed user (emmManaged) can be either type (userAccount, deviceAccount),
# will always be a "userAccount" but "emmManaged" users can be either a " # but a Google-managed user (googleManaged) is always a userAccount.
# userAccount" or a "deviceAccount".
# Corresponds to the JSON property `accountType` # Corresponds to the JSON property `accountType`
# @return [String] # @return [String]
attr_accessor :account_type attr_accessor :account_type
# The user's name as it is to be presented in user interfaces, e.g. "John". Can # The name that will appear in user interfaces. Setting this property is
# optionally be set for EMM managed users and will not be set for Google managed # optional when creating EMM-managed users. If you do set this property, use
# users. For privacy sensitive deployments this should be left unset or set to # something generic about the organization (such as "Example, Inc.") or your
# something generic. # name (as EMM). Not used for Google-managed user accounts.
# Corresponds to the JSON property `displayName` # Corresponds to the JSON property `displayName`
# @return [String] # @return [String]
attr_accessor :display_name attr_accessor :display_name
@ -1946,9 +2117,9 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind attr_accessor :kind
# The entity that manages the user. With "googleManaged" users, the source of # 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. # truth is Google so EMMs have to make sure a Google Account exists for the user.
# With "emmManaged" users, the EMM is in charge. # With emmManaged users, the EMM is in charge.
# Corresponds to the JSON property `managementType` # Corresponds to the JSON property `managementType`
# @return [String] # @return [String]
attr_accessor :management_type attr_accessor :management_type

View File

@ -190,6 +190,36 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end 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 NewPermissionsEvent
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -384,6 +414,8 @@ module Google
collection :entry, as: 'entry' collection :entry, as: 'entry'
collection :entry_value, as: 'entryValue' collection :entry_value, as: 'entryValue'
property :key, as: 'key' 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 :restriction_type, as: 'restrictionType'
property :title, as: 'title' property :title, as: 'title'
end end
@ -609,6 +641,57 @@ module Google
end end
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 class NewPermissionsEvent
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -906,6 +906,7 @@ module Google
# Once the service account is bound to the enterprise, it can be managed using # Once the service account is bound to the enterprise, it can be managed using
# the serviceAccountKeys resource. # the serviceAccountKeys resource.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise.
# @param [String] key_type # @param [String] key_type
# The type of credential to return with the service account. Required. # The type of credential to return with the service account. Required.
# @param [String] fields # @param [String] fields
@ -941,7 +942,8 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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 # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [String] fields # @param [String] fields
@ -1178,7 +1180,7 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Sets the store layout resource. # Sets the store layout for the enterprise.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [Google::Apis::AndroidenterpriseV1::StoreLayout] store_layout_object # @param [Google::Apis::AndroidenterpriseV1::StoreLayout] store_layout_object
@ -1811,6 +1813,448 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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 # Retrieves details of an Android app permission for display to an enterprise
# admin. # admin.
# @param [String] permission_id # @param [String] permission_id
@ -1983,9 +2427,12 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Retrieves the schema defining app restrictions configurable for this product. # Retrieves the schema that defines the configurable properties for this product.
# All products have a schema, but this may be empty if no app restrictions are # All products have a schema, but this schema may be empty if no managed
# defined. # 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 # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [String] product_id # @param [String] product_id
@ -2064,7 +2511,8 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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 # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [Boolean] approved # @param [Boolean] approved
@ -2080,7 +2528,8 @@ module Google
# retrievable within a single response. # retrievable within a single response.
# @param [String] query # @param [String] query
# The search query as typed in the Google Play Store search box. If omitted, all # 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 # @param [String] token
# A pagination token is contained in a request’s response when there are more # 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 # products. The token can be used in a subsequent request to obtain more
@ -2994,9 +3443,8 @@ module Google
end end
# Creates a new EMM-managed user. # Creates a new EMM-managed user.
# The required details of the user are passed in the Users resource in the body # The Users resource passed in the body of the request should include an
# of the request. Specifically, the accountIdentifier, accountType, and # accountIdentifier and an accountType.
# displayName fields must be provided.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [Google::Apis::AndroidenterpriseV1::User] user_object # @param [Google::Apis::AndroidenterpriseV1::User] user_object
@ -3034,9 +3482,9 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Looks up a user by their primary email address. This is only supported for # Looks up a user by primary email address. This is only supported for Google-
# Google-managed users. Lookup of the id is not needed for EMM-managed users # managed users. Lookup of the id is not needed for EMM-managed users because
# because the id is already returned in the result of the Users.insert call. # the id is already returned in the result of the Users.insert call.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [String] email # @param [String] email
@ -3075,10 +3523,10 @@ module Google
end end
# Updates the details of an EMM-managed user. # Updates the details of an EMM-managed user.
# This only works with EMM-managed users. Pass the new details in Users resource # Can be used with EMM-managed users only (not Google managed users). Pass the
# in the request body. Only the displayName field can be changed. Other fields # new details in the Users resource in the request body. Only the displayName
# must either be unset or have the currently active value. This method supports # field can be changed. Other fields must either be unset or have the currently
# patch semantics. # active value. This method supports patch semantics.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [String] user_id # @param [String] user_id
@ -3197,9 +3645,10 @@ module Google
end end
# Updates the details of an EMM-managed user. # Updates the details of an EMM-managed user.
# This only works with EMM-managed users. Pass the new details in Users resource # Can be used with EMM-managed users only (not Google managed users). Pass the
# in the request body. Only the displayName field can be changed. Other fields # new details in the Users resource in the request body. Only the displayName
# must either be unset or have the currently active value. # field can be changed. Other fields must either be unset or have the currently
# active value.
# @param [String] enterprise_id # @param [String] enterprise_id
# The ID of the enterprise. # The ID of the enterprise.
# @param [String] user_id # @param [String] user_id

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/android-publisher # @see https://developers.google.com/android-publisher
module AndroidpublisherV2 module AndroidpublisherV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160627' REVISION = '20160722'
# View and manage your Google Play Developer account # View and manage your Google Play Developer account
AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher'

View File

@ -1373,8 +1373,9 @@ module Google
class SubscriptionDeferralInfo class SubscriptionDeferralInfo
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The desired next expiry time for the subscription in milliseconds since Epoch. # The desired next expiry time to assign to the subscription, in milliseconds
# The given time must be after the current expiry time for the subscription. # since the Epoch. The given time must be later/greater than the current expiry
# time for the subscription.
# Corresponds to the JSON property `desiredExpiryTimeMillis` # Corresponds to the JSON property `desiredExpiryTimeMillis`
# @return [String] # @return [String]
attr_accessor :desired_expiry_time_millis attr_accessor :desired_expiry_time_millis
@ -1408,8 +1409,8 @@ module Google
attr_accessor :auto_renewing attr_accessor :auto_renewing
alias_method :auto_renewing?, :auto_renewing alias_method :auto_renewing?, :auto_renewing
# The cancel reason of the subscription, if the subscription is not auto # The reason why a subscription was cancelled or is not auto-renewing. Possible
# renewing. Possible values are: # values are:
# - User cancelled the subscription # - User cancelled the subscription
# - Subscription was cancelled by the system, for example because of a billing # - Subscription was cancelled by the system, for example because of a billing
# problem # problem
@ -1429,7 +1430,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :developer_payload 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` # Corresponds to the JSON property `expiryTimeMillis`
# @return [String] # @return [String]
attr_accessor :expiry_time_millis attr_accessor :expiry_time_millis
@ -1448,8 +1449,8 @@ module Google
attr_accessor :payment_state attr_accessor :payment_state
# Price of the subscription, not including tax. Price is expressed in micro- # 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, # units, where 1,000,000 micro-units represents one unit of the currency. For
# if the subscription price is €1.99, price_amount_micros is 1990000. # example, if the subscription price is €1.99, price_amount_micros is 1990000.
# Corresponds to the JSON property `priceAmountMicros` # Corresponds to the JSON property `priceAmountMicros`
# @return [String] # @return [String]
attr_accessor :price_amount_micros attr_accessor :price_amount_micros
@ -1460,7 +1461,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :price_currency_code 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` # Corresponds to the JSON property `startTimeMillis`
# @return [String] # @return [String]
attr_accessor :start_time_millis attr_accessor :start_time_millis

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/appengine/docs/admin-api/ # @see https://cloud.google.com/appengine/docs/admin-api/
module AppengineV1beta5 module AppengineV1beta5
VERSION = 'V1beta5' VERSION = 'V1beta5'
REVISION = '20160614' REVISION = '20160802'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

File diff suppressed because it is too large Load Diff

View File

@ -208,13 +208,31 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class Instance
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListInstancesResponse class ListInstancesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end 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 class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
@ -591,15 +609,6 @@ module Google
end end
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 class Instance
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
@ -621,6 +630,40 @@ module Google
end end
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 class OperationMetadata
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
@ -658,6 +701,8 @@ module Google
class LocationMetadata class LocationMetadata
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :standard_environment_available, as: 'standardEnvironmentAvailable'
property :flexible_environment_available, as: 'flexibleEnvironmentAvailable'
end end
end end
end end

View File

@ -46,9 +46,43 @@ module Google
super('https://appengine.googleapis.com/', '') super('https://appengine.googleapis.com/', '')
end 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. # Gets information about an application.
# @param [String] apps_id # @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 # @param [Boolean] ensure_resources_exist
# Certain resources associated with an application are created on-demand. # Certain resources associated with an application are created on-demand.
# Controls whether these resources should be created when performing the `GET` # Controls whether these resources should be created when performing the `GET`
@ -160,10 +194,10 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Deletes a service and all enclosed versions. # Deletes the specified service and all enclosed versions.
# @param [String] apps_id # @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/services/
# services/default". # default`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] fields # @param [String] fields
@ -194,10 +228,10 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Gets the current configuration of the service. # Gets the current configuration of the specified service.
# @param [String] apps_id # @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/services/
# services/default". # default`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] fields # @param [String] fields
@ -230,7 +264,7 @@ module Google
# Lists all the services in the application. # Lists all the services in the application.
# @param [String] apps_id # @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 # @param [Fixnum] page_size
# Maximum results to return per page. # Maximum results to return per page.
# @param [String] page_token # @param [String] page_token
@ -266,16 +300,26 @@ module Google
# Updates the configuration of the specified service. # Updates the configuration of the specified service.
# @param [String] apps_id # @param [String] apps_id
# Part of `name`. Name of the resource to update. For example: "apps/myapp/ # Part of `name`. Name of the resource to update. Example: `apps/myapp/services/
# services/default". # default`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [Google::Apis::AppengineV1beta5::Service] service_object # @param [Google::Apis::AppengineV1beta5::Service] service_object
# @param [String] mask # @param [String] mask
# Standard field mask for the set of fields to be updated. # Standard field mask for the set of fields to be updated.
# @param [Boolean] migrate_traffic # @param [Boolean] migrate_traffic
# Whether to use Traffic Migration to shift traffic gradually. Traffic can only # Set to `true` to gradually shift traffic from one version to another single
# be migrated from a single version to another single version. # 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 # @param [String] fields
# Selector specifying which fields to include in a partial response. # Selector specifying which fields to include in a partial response.
# @param [String] quota_user # @param [String] quota_user
@ -308,7 +352,7 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Deploys new code and resource files to a version. # Deploys new code and resource files to a new version.
# @param [String] apps_id # @param [String] apps_id
# Part of `name`. Name of the resource to update. For example: "apps/myapp/ # Part of `name`. Name of the resource to update. For example: "apps/myapp/
# services/default". # services/default".
@ -347,8 +391,8 @@ module Google
# Deletes an existing version. # Deletes an existing version.
# @param [String] apps_id # @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/services/
# services/default/versions/v1". # default/versions/v1`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] versions_id # @param [String] versions_id
@ -382,10 +426,11 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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 # @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/services/
# services/default/versions/v1". # default/versions/v1`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] versions_id # @param [String] versions_id
@ -424,8 +469,8 @@ module Google
# Lists the versions of a service. # Lists the versions of a service.
# @param [String] apps_id # @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/services/
# services/default". # default`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] view # @param [String] view
@ -467,22 +512,23 @@ module Google
# Updates the specified Version resource. You can specify the following fields # Updates the specified Version resource. You can specify the following fields
# depending on the App Engine environment and type of scaling that the version # depending on the App Engine environment and type of scaling that the version
# resource uses: * [`serving_status`](/appengine/docs/admin-api/reference/rest/ # resource uses: * [`serving_status`](https://cloud.google.com/appengine/docs/
# v1beta5/apps.services.versions#Version.FIELDS.serving_status): For Version # admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS.
# resources that use basic scaling, manual scaling, or run in the App Engine # serving_status): For Version resources that use basic scaling, manual scaling,
# flexible environment. * [`instance_class`](/appengine/docs/admin-api/reference/ # or run in the App Engine flexible environment. * [`instance_class`](https://
# rest/v1beta5/apps.services.versions#Version.FIELDS.instance_class): For # cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services.
# Version resources that run in the App Engine standard environment. * [` # versions#Version.FIELDS.instance_class): For Version resources that run in the
# automatic_scaling.min_idle_instances`](/appengine/docs/admin-api/reference/ # App Engine standard environment. * [`automatic_scaling.min_idle_instances`](
# rest/v1beta5/apps.services.versions#Version.FIELDS.automatic_scaling): For # https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.
# Version resources that use automatic scaling and run in the App Engine # services.versions#Version.FIELDS.automatic_scaling): For Version resources
# standard environment. * [`automatic_scaling.max_idle_instances`](/appengine/ # that use automatic scaling and run in the App Engine standard environment. * [`
# docs/admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. # 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 # automatic_scaling): For Version resources that use automatic scaling and run
# in the App Engine standard environment. # in the App Engine standard environment.
# @param [String] apps_id # @param [String] apps_id
# Part of `name`. Name of the resource to update. For example: "apps/myapp/ # Part of `name`. Name of the resource to update. Example: `apps/myapp/services/
# services/default/versions/1". # default/versions/1`.
# @param [String] services_id # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] versions_id # @param [String] versions_id
@ -522,10 +568,90 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Lists the instances of a version. # Stops a running instance.
# @param [String] apps_id # @param [String] apps_id
# Part of `name`. Name of the resource requested. For example: "apps/myapp/ # 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 # @param [String] services_id
# Part of `name`. See documentation of `appsId`. # Part of `name`. See documentation of `appsId`.
# @param [String] versions_id # @param [String] versions_id
@ -564,6 +690,126 @@ module Google
command.query['quotaUser'] = quota_user unless quota_user.nil? command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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 protected

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/games/services/web/api/states # @see https://developers.google.com/games/services/web/api/states
module AppstateV1 module AppstateV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160628' REVISION = '20160802'
# View and manage your data for this application # View and manage your data for this application
AUTH_APPSTATE = 'https://www.googleapis.com/auth/appstate' AUTH_APPSTATE = 'https://www.googleapis.com/auth/appstate'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/bigquery/ # @see https://cloud.google.com/bigquery/
module BigqueryV2 module BigqueryV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160629' REVISION = '20160729'
# View and manage your data in Google BigQuery # View and manage your data in Google BigQuery
AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'

View File

@ -174,6 +174,14 @@ module Google
attr_accessor :ignore_unspecified_column_families attr_accessor :ignore_unspecified_column_families
alias_method :ignore_unspecified_column_families?, :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) def initialize(**args)
update!(**args) update!(**args)
end end
@ -182,6 +190,7 @@ module Google
def update!(**args) def update!(**args)
@column_families = args[:column_families] if args.key?(:column_families) @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) @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
end end
@ -325,6 +334,17 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind 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<String,String>]
attr_accessor :labels
# [Output-only] The date when this dataset or any of its tables was last # [Output-only] The date when this dataset or any of its tables was last
# modified, in milliseconds since the epoch. # modified, in milliseconds since the epoch.
# Corresponds to the JSON property `lastModifiedTime` # Corresponds to the JSON property `lastModifiedTime`
@ -358,6 +378,7 @@ module Google
@friendly_name = args[:friendly_name] if args.key?(:friendly_name) @friendly_name = args[:friendly_name] if args.key?(:friendly_name)
@id = args[:id] if args.key?(:id) @id = args[:id] if args.key?(:id)
@kind = args[:kind] if args.key?(:kind) @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) @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time)
@location = args[:location] if args.key?(:location) @location = args[:location] if args.key?(:location)
@self_link = args[:self_link] if args.key?(:self_link) @self_link = args[:self_link] if args.key?(:self_link)
@ -490,6 +511,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind 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<String,String>]
attr_accessor :labels
def initialize(**args) def initialize(**args)
update!(**args) update!(**args)
end end
@ -500,6 +527,7 @@ module Google
@friendly_name = args[:friendly_name] if args.key?(:friendly_name) @friendly_name = args[:friendly_name] if args.key?(:friendly_name)
@id = args[:id] if args.key?(:id) @id = args[:id] if args.key?(:id)
@kind = args[:kind] if args.key?(:kind) @kind = args[:kind] if args.key?(:kind)
@labels = args[:labels] if args.key?(:labels)
end end
end end
end end
@ -834,6 +862,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind 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. # A token used for paging results.
# Corresponds to the JSON property `pageToken` # Corresponds to the JSON property `pageToken`
# @return [String] # @return [String]
@ -876,6 +910,7 @@ module Google
@job_complete = args[:job_complete] if args.key?(:job_complete) @job_complete = args[:job_complete] if args.key?(:job_complete)
@job_reference = args[:job_reference] if args.key?(:job_reference) @job_reference = args[:job_reference] if args.key?(:job_reference)
@kind = args[:kind] if args.key?(:kind) @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) @page_token = args[:page_token] if args.key?(:page_token)
@rows = args[:rows] if args.key?(:rows) @rows = args[:rows] if args.key?(:rows)
@schema = args[:schema] if args.key?(:schema) @schema = args[:schema] if args.key?(:schema)
@ -1700,8 +1735,13 @@ module Google
attr_accessor :cache_hit attr_accessor :cache_hit
alias_method :cache_hit?, :cache_hit alias_method :cache_hit?, :cache_hit
# [Output-only, Experimental] Describes execution plan for the query as a list # [Output-only, Experimental] The number of rows affected by a DML statement.
# of stages. # 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` # Corresponds to the JSON property `queryPlan`
# @return [Array<Google::Apis::BigqueryV2::ExplainQueryStage>] # @return [Array<Google::Apis::BigqueryV2::ExplainQueryStage>]
attr_accessor :query_plan attr_accessor :query_plan
@ -1736,6 +1776,7 @@ module Google
def update!(**args) def update!(**args)
@billing_tier = args[:billing_tier] if args.key?(:billing_tier) @billing_tier = args[:billing_tier] if args.key?(:billing_tier)
@cache_hit = args[:cache_hit] if args.key?(:cache_hit) @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) @query_plan = args[:query_plan] if args.key?(:query_plan)
@referenced_tables = args[:referenced_tables] if args.key?(:referenced_tables) @referenced_tables = args[:referenced_tables] if args.key?(:referenced_tables)
@schema = args[:schema] if args.key?(:schema) @schema = args[:schema] if args.key?(:schema)
@ -2075,6 +2116,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :kind 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. # A token used for paging results.
# Corresponds to the JSON property `pageToken` # Corresponds to the JSON property `pageToken`
# @return [String] # @return [String]
@ -2115,6 +2162,7 @@ module Google
@job_complete = args[:job_complete] if args.key?(:job_complete) @job_complete = args[:job_complete] if args.key?(:job_complete)
@job_reference = args[:job_reference] if args.key?(:job_reference) @job_reference = args[:job_reference] if args.key?(:job_reference)
@kind = args[:kind] if args.key?(:kind) @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) @page_token = args[:page_token] if args.key?(:page_token)
@rows = args[:rows] if args.key?(:rows) @rows = args[:rows] if args.key?(:rows)
@schema = args[:schema] if args.key?(:schema) @schema = args[:schema] if args.key?(:schema)

View File

@ -364,6 +364,7 @@ module Google
collection :column_families, as: 'columnFamilies', class: Google::Apis::BigqueryV2::BigtableColumnFamily, decorator: Google::Apis::BigqueryV2::BigtableColumnFamily::Representation collection :column_families, as: 'columnFamilies', class: Google::Apis::BigqueryV2::BigtableColumnFamily, decorator: Google::Apis::BigqueryV2::BigtableColumnFamily::Representation
property :ignore_unspecified_column_families, as: 'ignoreUnspecifiedColumnFamilies' property :ignore_unspecified_column_families, as: 'ignoreUnspecifiedColumnFamilies'
property :read_rowkey_as_string, as: 'readRowkeyAsString'
end end
end end
@ -393,6 +394,7 @@ module Google
property :friendly_name, as: 'friendlyName' property :friendly_name, as: 'friendlyName'
property :id, as: 'id' property :id, as: 'id'
property :kind, as: 'kind' property :kind, as: 'kind'
hash :labels, as: 'labels'
property :last_modified_time, as: 'lastModifiedTime' property :last_modified_time, as: 'lastModifiedTime'
property :location, as: 'location' property :location, as: 'location'
property :self_link, as: 'selfLink' property :self_link, as: 'selfLink'
@ -430,6 +432,7 @@ module Google
property :friendly_name, as: 'friendlyName' property :friendly_name, as: 'friendlyName'
property :id, as: 'id' property :id, as: 'id'
property :kind, as: 'kind' property :kind, as: 'kind'
hash :labels, as: 'labels'
end end
end 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 :job_reference, as: 'jobReference', class: Google::Apis::BigqueryV2::JobReference, decorator: Google::Apis::BigqueryV2::JobReference::Representation
property :kind, as: 'kind' property :kind, as: 'kind'
property :num_dml_affected_rows, as: 'numDmlAffectedRows'
property :page_token, as: 'pageToken' property :page_token, as: 'pageToken'
collection :rows, as: 'rows', class: Google::Apis::BigqueryV2::TableRow, decorator: Google::Apis::BigqueryV2::TableRow::Representation 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 class Representation < Google::Apis::Core::JsonRepresentation
property :billing_tier, as: 'billingTier' property :billing_tier, as: 'billingTier'
property :cache_hit, as: 'cacheHit' 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 :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 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 :job_reference, as: 'jobReference', class: Google::Apis::BigqueryV2::JobReference, decorator: Google::Apis::BigqueryV2::JobReference::Representation
property :kind, as: 'kind' property :kind, as: 'kind'
property :num_dml_affected_rows, as: 'numDmlAffectedRows'
property :page_token, as: 'pageToken' property :page_token, as: 'pageToken'
collection :rows, as: 'rows', class: Google::Apis::BigqueryV2::TableRow, decorator: Google::Apis::BigqueryV2::TableRow::Representation collection :rows, as: 'rows', class: Google::Apis::BigqueryV2::TableRow, decorator: Google::Apis::BigqueryV2::TableRow::Representation

View File

@ -177,6 +177,12 @@ module Google
# Project ID of the datasets to be listed # Project ID of the datasets to be listed
# @param [Boolean] all # @param [Boolean] all
# Whether to list all datasets, including hidden ones # 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 # @param [Fixnum] max_results
# The maximum number of results to return # The maximum number of results to return
# @param [String] page_token # @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::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required # @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 = make_simple_command(:get, 'projects/{projectId}/datasets', options)
command.response_representation = Google::Apis::BigqueryV2::DatasetList::Representation command.response_representation = Google::Apis::BigqueryV2::DatasetList::Representation
command.response_class = Google::Apis::BigqueryV2::DatasetList command.response_class = Google::Apis::BigqueryV2::DatasetList
command.params['projectId'] = project_id unless project_id.nil? command.params['projectId'] = project_id unless project_id.nil?
command.query['all'] = all unless all.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['maxResults'] = max_results unless max_results.nil?
command.query['pageToken'] = page_token unless page_token.nil? command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil? command.query['fields'] = fields unless fields.nil?

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/google-apps/calendar/firstapp # @see https://developers.google.com/google-apps/calendar/firstapp
module CalendarV3 module CalendarV3
VERSION = 'V3' VERSION = 'V3'
REVISION = '20160628' REVISION = '20160802'
# Manage your calendars # Manage your calendars
AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar' AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar'

View File

@ -20,12 +20,13 @@ module Google
module Apis module Apis
# Google Civic Information API # 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 # @see https://developers.google.com/civic-information
module CivicinfoV2 module CivicinfoV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20150820' REVISION = '20160707'
end end
end end
end end

View File

@ -79,6 +79,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :absentee_voting_info_url attr_accessor :absentee_voting_info_url
#
# Corresponds to the JSON property `addressLines`
# @return [Array<String>]
attr_accessor :address_lines
# A URL provided by this administrative body to give contest information to the # A URL provided by this administrative body to give contest information to the
# voter. # voter.
# Corresponds to the JSON property `ballotInfoUrl` # Corresponds to the JSON property `ballotInfoUrl`
@ -151,6 +156,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@absentee_voting_info_url = args[:absentee_voting_info_url] if args.key?(:absentee_voting_info_url) @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) @ballot_info_url = args[:ballot_info_url] if args.key?(:ballot_info_url)
@correspondence_address = args[:correspondence_address] if args.key?(:correspondence_address) @correspondence_address = args[:correspondence_address] if args.key?(:correspondence_address)
@election_info_url = args[:election_info_url] if args.key?(:election_info_url) @election_info_url = args[:election_info_url] if args.key?(:election_info_url)

View File

@ -160,6 +160,7 @@ module Google
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :absentee_voting_info_url, as: 'absenteeVotingInfoUrl' property :absentee_voting_info_url, as: 'absenteeVotingInfoUrl'
collection :address_lines, as: 'addressLines'
property :ballot_info_url, as: 'ballotInfoUrl' property :ballot_info_url, as: 'ballotInfoUrl'
property :correspondence_address, as: 'correspondenceAddress', class: Google::Apis::CivicinfoV2::SimpleAddressType, decorator: Google::Apis::CivicinfoV2::SimpleAddressType::Representation property :correspondence_address, as: 'correspondenceAddress', class: Google::Apis::CivicinfoV2::SimpleAddressType, decorator: Google::Apis::CivicinfoV2::SimpleAddressType::Representation

View File

@ -22,7 +22,8 @@ module Google
module CivicinfoV2 module CivicinfoV2
# Google Civic Information API # 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 # @example
# require 'google/apis/civicinfo_v2' # require 'google/apis/civicinfo_v2'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/container-builder/docs/ # @see https://cloud.google.com/container-builder/docs/
module CloudbuildV1 module CloudbuildV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160706' REVISION = '20160808'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -127,6 +127,12 @@ module Google
# @return [Google::Apis::CloudbuildV1::StorageSource] # @return [Google::Apis::CloudbuildV1::StorageSource]
attr_accessor :storage_source 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) def initialize(**args)
update!(**args) update!(**args)
end end
@ -134,6 +140,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@storage_source = args[:storage_source] if args.key?(:storage_source) @storage_source = args[:storage_source] if args.key?(:storage_source)
@repo_source = args[:repo_source] if args.key?(:repo_source)
end end
end end
@ -142,6 +149,18 @@ module Google
class SourceProvenance class SourceProvenance
include Google::Apis::Core::Hashable 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 # 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 # source integrity was maintained in the build. Note that FileHashes will
# only be populated if BuildOptions has requested a SourceProvenanceHash. # only be populated if BuildOptions has requested a SourceProvenanceHash.
@ -160,6 +179,8 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) 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) @file_hashes = args[:file_hashes] if args.key?(:file_hashes)
end end
end end
@ -359,6 +380,11 @@ module Google
# @return [Array<Google::Apis::CloudbuildV1::BuiltImage>] # @return [Array<Google::Apis::CloudbuildV1::BuiltImage>]
attr_accessor :images attr_accessor :images
# List of build step digests, in order corresponding to build step indices.
# Corresponds to the JSON property `buildStepImages`
# @return [Array<String>]
attr_accessor :build_step_images
def initialize(**args) def initialize(**args)
update!(**args) update!(**args)
end end
@ -366,6 +392,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@images = args[:images] if args.key?(:images) @images = args[:images] if args.key?(:images)
@build_step_images = args[:build_step_images] if args.key?(:build_step_images)
end end
end end
@ -435,6 +462,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :create_time 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. # Customer-readable message about the current status.
# @OutputOnly # @OutputOnly
# Corresponds to the JSON property `statusDetail` # Corresponds to the JSON property `statusDetail`
@ -486,6 +519,7 @@ module Google
@steps = args[:steps] if args.key?(:steps) @steps = args[:steps] if args.key?(:steps)
@source = args[:source] if args.key?(:source) @source = args[:source] if args.key?(:source)
@create_time = args[:create_time] if args.key?(:create_time) @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) @status_detail = args[:status_detail] if args.key?(:status_detail)
@images = args[:images] if args.key?(:images) @images = args[:images] if args.key?(:images)
@start_time = args[:start_time] if args.key?(:start_time) @start_time = args[:start_time] if args.key?(:start_time)
@ -552,31 +586,36 @@ module Google
end end
end end
# BuildStep describes a step to perform in the build pipeline. # RepoSource describes the location of the source in a Google Cloud Source
class BuildStep # Repository.
class RepoSource
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# Command-line arguments to use when running this step's container. # Name of the repo. If omitted, the name "default" is assumed.
# Corresponds to the JSON property `args` # Corresponds to the JSON property `repoName`
# @return [Array<String>]
attr_accessor :args
# Working directory (relative to project source root) to use when running
# this operation's container.
# Corresponds to the JSON property `dir`
# @return [String] # @return [String]
attr_accessor :dir attr_accessor :repo_name
# Name of the container image to use for creating this stage in the # Name of the tag to build.
# pipeline, as presented to `docker pull`. # Corresponds to the JSON property `tagName`
# Corresponds to the JSON property `name`
# @return [String] # @return [String]
attr_accessor :name attr_accessor :tag_name
# Additional environment variables to set for this step's container. # ID of the project that owns the repo. If omitted, the project ID requesting
# Corresponds to the JSON property `env` # the build is assumed.
# @return [Array<String>] # Corresponds to the JSON property `projectId`
attr_accessor :env # @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) def initialize(**args)
update!(**args) update!(**args)
@ -584,10 +623,67 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@args = args[:args] if args.key?(:args) @repo_name = args[:repo_name] if args.key?(:repo_name)
@dir = args[:dir] if args.key?(:dir) @tag_name = args[:tag_name] if args.key?(:tag_name)
@name = args[:name] if args.key?(: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<String>]
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<String>]
attr_accessor :wait_for
# Command-line arguments to use when running this step's container.
# Corresponds to the JSON property `args`
# @return [Array<String>]
attr_accessor :args
# Name of the container image to use for creating this stage in the
# pipeline, as presented to `docker pull`.
# 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) @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
end end

View File

@ -100,6 +100,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class RepoSource
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class BuildStep class BuildStep
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -140,12 +146,18 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :storage_source, as: 'storageSource', class: Google::Apis::CloudbuildV1::StorageSource, decorator: Google::Apis::CloudbuildV1::StorageSource::Representation 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
end end
class SourceProvenance class SourceProvenance
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation 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 hash :file_hashes, as: 'fileHashes', class: Google::Apis::CloudbuildV1::FileHashes, decorator: Google::Apis::CloudbuildV1::FileHashes::Representation
end end
@ -193,6 +205,7 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
collection :images, as: 'images', class: Google::Apis::CloudbuildV1::BuiltImage, decorator: Google::Apis::CloudbuildV1::BuiltImage::Representation collection :images, as: 'images', class: Google::Apis::CloudbuildV1::BuiltImage, decorator: Google::Apis::CloudbuildV1::BuiltImage::Representation
collection :build_step_images, as: 'buildStepImages'
end end
end end
@ -214,6 +227,7 @@ module Google
property :source, as: 'source', class: Google::Apis::CloudbuildV1::Source, decorator: Google::Apis::CloudbuildV1::Source::Representation property :source, as: 'source', class: Google::Apis::CloudbuildV1::Source, decorator: Google::Apis::CloudbuildV1::Source::Representation
property :create_time, as: 'createTime' property :create_time, as: 'createTime'
property :log_url, as: 'logUrl'
property :status_detail, as: 'statusDetail' property :status_detail, as: 'statusDetail'
collection :images, as: 'images' collection :images, as: 'images'
property :start_time, as: 'startTime' property :start_time, as: 'startTime'
@ -245,13 +259,26 @@ module Google
end end
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 class BuildStep
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
collection :args, as: 'args' property :id, as: 'id'
property :dir, as: 'dir'
property :name, as: 'name'
collection :env, as: 'env' collection :env, as: 'env'
collection :wait_for, as: 'waitFor'
collection :args, as: 'args'
property :name, as: 'name'
property :dir, as: 'dir'
end end
end end

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/monitoring/v2beta2/ # @see https://cloud.google.com/monitoring/v2beta2/
module CloudmonitoringV2beta2 module CloudmonitoringV2beta2
VERSION = 'V2beta2' VERSION = 'V2beta2'
REVISION = '20160613' REVISION = '20160718'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/compute/docs/reference/latest/ # @see https://developers.google.com/compute/docs/reference/latest/
module ComputeBeta module ComputeBeta
VERSION = 'Beta' VERSION = 'Beta'
REVISION = '20160628' REVISION = '20160726'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -22,7 +22,8 @@ module Google
module Apis module Apis
module ComputeBeta 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 class AccessConfig
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -414,7 +415,8 @@ module Google
attr_accessor :mode attr_accessor :mode
# Specifies a valid partial or full URL to an existing Persistent Disk resource. # 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` # Corresponds to the JSON property `source`
# @return [String] # @return [String]
attr_accessor :source attr_accessor :source
@ -480,7 +482,8 @@ module Google
# - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/ # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/
# diskType # diskType
# - 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` # Corresponds to the JSON property `diskType`
# @return [String] # @return [String]
attr_accessor :disk_type attr_accessor :disk_type
@ -955,6 +958,7 @@ module Google
# Specifies the balancing mode for this backend. For global HTTP(S) load # Specifies the balancing mode for this backend. For global HTTP(S) load
# balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE. # 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` # Corresponds to the JSON property `balancingMode`
# @return [String] # @return [String]
attr_accessor :balancing_mode attr_accessor :balancing_mode
@ -964,6 +968,7 @@ module Google
# to 100% of its configured CPU or RPS (depending on balancingMode). A setting # 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 # of 0 means the group is completely drained, offering 0% of its available CPU
# or RPS. Valid range is [0.0,1.0]. # or RPS. Valid range is [0.0,1.0].
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `capacityScaler` # Corresponds to the JSON property `capacityScaler`
# @return [Float] # @return [Float]
attr_accessor :capacity_scaler attr_accessor :capacity_scaler
@ -981,6 +986,8 @@ module Google
# Instance Group resource. # Instance Group resource.
# Note that you must specify an Instance Group resource using the fully- # Note that you must specify an Instance Group resource using the fully-
# qualified URL, rather than a partial URL. # 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` # Corresponds to the JSON property `group`
# @return [String] # @return [String]
attr_accessor :group attr_accessor :group
@ -988,6 +995,7 @@ module Google
# The max number of simultaneous connections for the group. Can be used with # The max number of simultaneous connections for the group. Can be used with
# either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either # either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either
# maxConnections or maxConnectionsPerInstance must be set. # maxConnections or maxConnectionsPerInstance must be set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxConnections` # Corresponds to the JSON property `maxConnections`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :max_connections 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 # 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 # either CONNECTION or UTILIZATION balancing modes. For CONNECTION mode, either
# maxConnections or maxConnectionsPerInstance must be set. # maxConnections or maxConnectionsPerInstance must be set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxConnectionsPerInstance` # Corresponds to the JSON property `maxConnectionsPerInstance`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :max_connections_per_instance 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 # 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, # or UTILIZATION balancing modes, but required if RATE mode. For RATE mode,
# either maxRate or maxRatePerInstance must be set. # either maxRate or maxRatePerInstance must be set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxRate` # Corresponds to the JSON property `maxRate`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :max_rate 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 # 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 # balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be
# set. # set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxRatePerInstance` # Corresponds to the JSON property `maxRatePerInstance`
# @return [Float] # @return [Float]
attr_accessor :max_rate_per_instance attr_accessor :max_rate_per_instance
# Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization # 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]. # 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` # Corresponds to the JSON property `maxUtilization`
# @return [Float] # @return [Float]
attr_accessor :max_utilization attr_accessor :max_utilization
@ -1047,6 +1059,7 @@ module Google
# Lifetime of cookies in seconds if session_affinity is GENERATED_COOKIE. If set # 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 # 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. # 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` # Corresponds to the JSON property `affinityCookieTtlSec`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :affinity_cookie_ttl_sec attr_accessor :affinity_cookie_ttl_sec
@ -1073,6 +1086,7 @@ module Google
attr_accessor :description attr_accessor :description
# If true, enable Cloud CDN for this BackendService. # 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` # Corresponds to the JSON property `enableCDN`
# @return [Boolean] # @return [Boolean]
attr_accessor :enable_cdn attr_accessor :enable_cdn
@ -1089,6 +1103,8 @@ module Google
# The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for # The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for
# health checking this BackendService. Currently at most one health check can be # health checking this BackendService. Currently at most one health check can be
# specified, and a health check is required. # 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` # Corresponds to the JSON property `healthChecks`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :health_checks attr_accessor :health_checks
@ -1117,18 +1133,23 @@ module Google
# Deprecated in favor of portName. The TCP port to connect on the backend. The # Deprecated in favor of portName. The TCP port to connect on the backend. The
# default value is 80. # default value is 80.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `port` # Corresponds to the JSON property `port`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :port attr_accessor :port
# Name of backend port. The same name should appear in the instance groups # 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` # Corresponds to the JSON property `portName`
# @return [String] # @return [String]
attr_accessor :port_name attr_accessor :port_name
# The protocol this BackendService uses to communicate with backends. # 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` # Corresponds to the JSON property `protocol`
# @return [String] # @return [String]
attr_accessor :protocol attr_accessor :protocol
@ -1144,7 +1165,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :self_link 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` # Corresponds to the JSON property `sessionAffinity`
# @return [String] # @return [String]
attr_accessor :session_affinity attr_accessor :session_affinity
@ -1467,7 +1493,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :last_detach_timestamp attr_accessor :last_detach_timestamp
# [Output Only] Any applicable publicly visible licenses. # Any applicable publicly visible licenses.
# Corresponds to the JSON property `licenses` # Corresponds to the JSON property `licenses`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :licenses attr_accessor :licenses
@ -2128,8 +2154,8 @@ module Google
class Firewall class Firewall
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The list of rules specified by this firewall. Each rule specifies a protocol # The list of ALLOW rules specified by this firewall. Each rule specifies a
# and port-range tuple that describes a permitted connection. # protocol and port-range tuple that describes a permitted connection.
# Corresponds to the JSON property `allowed` # Corresponds to the JSON property `allowed`
# @return [Array<Google::Apis::ComputeBeta::Firewall::Allowed>] # @return [Array<Google::Apis::ComputeBeta::Firewall::Allowed>]
attr_accessor :allowed attr_accessor :allowed
@ -2184,24 +2210,25 @@ module Google
# @return [String] # @return [String]
attr_accessor :self_link attr_accessor :self_link
# The IP address blocks that this rule applies to, expressed in CIDR format. One # If source ranges are specified, the firewall will apply only to traffic that
# or both of sourceRanges and sourceTags may be set. # has source IP address in these ranges. These ranges must be expressed in CIDR
# If both properties are set, an inbound connection is allowed if the range # format. One or both of sourceRanges and sourceTags may be set. If both
# matches the sourceRanges OR the tag of the source matches the sourceTags # properties are set, the firewall will apply to traffic that has source IP
# property. The connection does not need to match both properties. # 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` # Corresponds to the JSON property `sourceRanges`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :source_ranges attr_accessor :source_ranges
# A list of instance tags which this rule applies to. One or both of # If source tags are specified, the firewall will apply only to traffic with
# sourceRanges and sourceTags may be set. # source IP that belongs to a tag listed in source tags. Source tags cannot be
# If both properties are set, an inbound connection is allowed if the range # used to control traffic to an instance's external IP address. Because tags are
# matches the sourceRanges OR the tag of the source matches the sourceTags # associated with an instance, not an IP address. One or both of sourceRanges
# property. The connection does not need to match both properties. # and sourceTags may be set. If both properties are set, the firewall will apply
# Source tags cannot be used to allow access to an instance's external IP # to traffic that has source IP address within sourceRanges OR the source IP
# address. Because tags are associated with an instance, not an IP address, # that belongs to a tag listed in the sourceTags property. The connection does
# source tags can only be used to control traffic traveling from an instance # not need to match both properties for the firewall to apply.
# inside the same network as the firewall.
# Corresponds to the JSON property `sourceTags` # Corresponds to the JSON property `sourceTags`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :source_tags attr_accessor :source_tags
@ -2237,17 +2264,17 @@ module Google
class Allowed class Allowed
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The IP protocol that is allowed for this rule. The protocol type is required # The IP protocol to which this rule applies. The protocol type is required when
# when creating a firewall rule. This value can either be one of the following # creating a firewall rule. This value can either be one of the following well
# well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP # known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol
# protocol number. # number.
# Corresponds to the JSON property `IPProtocol` # Corresponds to the JSON property `IPProtocol`
# @return [String] # @return [String]
attr_accessor :ip_protocol attr_accessor :ip_protocol
# An optional list of ports which are allowed. This field is only applicable for # An optional list of ports to which this rule applies. This field is only
# UDP or TCP protocol. Each entry must be either an integer or a range. If not # applicable for UDP or TCP protocol. Each entry must be either an integer or a
# specified, connections through any port are allowed # range. If not specified, this rule applies to connections through any port.
# Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. # Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
# Corresponds to the JSON property `ports` # Corresponds to the JSON property `ports`
# @return [Array<String>] # @return [Array<String>]
@ -2320,17 +2347,23 @@ module Google
class ForwardingRule class ForwardingRule
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# Value of the reserved IP address that this forwarding rule is serving on # The IP address that this forwarding rule is serving on behalf of.
# behalf of. For global forwarding rules, the address must be a global IP; for # For global forwarding rules, the address must be a global IP; for regional
# regional forwarding rules, the address must live in the same region as the # forwarding rules, the address must live in the same region as the forwarding
# forwarding rule. If left empty (default value), an ephemeral IP from the same # rule. By default, this field is empty and an ephemeral IP from the same scope (
# scope (global or regional) will be assigned. # 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` # Corresponds to the JSON property `IPAddress`
# @return [String] # @return [String]
attr_accessor :ip_address attr_accessor :ip_address
# The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, # The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP,
# AH, SCTP or ICMP. # AH, SCTP or ICMP.
# When the load balancing scheme is INTERNAL</code, only TCP and UDP are valid.
# Corresponds to the JSON property `IPProtocol` # Corresponds to the JSON property `IPProtocol`
# @return [String] # @return [String]
attr_accessor :ip_protocol attr_accessor :ip_protocol
@ -2371,6 +2404,7 @@ module Google
# Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed # Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed
# to ports in the specified range will be forwarded to target. Forwarding rules # to ports in the specified range will be forwarded to target. Forwarding rules
# with the same [IPAddress, IPProtocol] pair must have disjoint port ranges. # with the same [IPAddress, IPProtocol] pair must have disjoint port ranges.
# This field is not used for internal load balancing.
# Corresponds to the JSON property `portRange` # Corresponds to the JSON property `portRange`
# @return [String] # @return [String]
attr_accessor :port_range attr_accessor :port_range
@ -2392,6 +2426,7 @@ module Google
# TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of # TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of
# a type appropriate to the target object. For example, TargetHttpProxy requires # a type appropriate to the target object. For example, TargetHttpProxy requires
# HTTP traffic, and TargetHttpsProxy requires HTTPS traffic. # HTTP traffic, and TargetHttpsProxy requires HTTPS traffic.
# This field is not used for internal load balancing.
# Corresponds to the JSON property `target` # Corresponds to the JSON property `target`
# @return [String] # @return [String]
attr_accessor :target attr_accessor :target
@ -2865,9 +2900,9 @@ module Google
# @return [Fixnum] # @return [Fixnum]
attr_accessor :timeout_sec attr_accessor :timeout_sec
# Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS or HTTP2. # Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or
# If not specified, the default is TCP. Exactly one of the protocol-specific # HTTP2. If not specified, the default is TCP. Exactly one of the protocol-
# health check field must be specified, which must match type field. # specific health check field must be specified, which must match type field.
# Corresponds to the JSON property `type` # Corresponds to the JSON property `type`
# @return [String] # @return [String]
attr_accessor :type attr_accessor :type
@ -3386,7 +3421,8 @@ module Google
# The name of the image family to which this image belongs. You can create disks # The name of the image family to which this image belongs. You can create disks
# by specifying an image family instead of a specific image name. The image # by specifying an image family instead of a specific image name. The image
# family always returns its latest image that is not deprecated. # family always returns its latest image that is not deprecated. The name of the
# image family must comply with RFC1035.
# Corresponds to the JSON property `family` # Corresponds to the JSON property `family`
# @return [String] # @return [String]
attr_accessor :family attr_accessor :family
@ -3694,7 +3730,7 @@ module Google
# An array of configurations for this interface. This specifies how this # An array of configurations for this interface. This specifies how this
# interface is configured to interact with other network services, such as # interface is configured to interact with other network services, such as
# connecting to the internet. # connecting to the internet. Only one interface is supported per instance.
# Corresponds to the JSON property `networkInterfaces` # Corresponds to the JSON property `networkInterfaces`
# @return [Array<Google::Apis::ComputeBeta::NetworkInterface>] # @return [Array<Google::Apis::ComputeBeta::NetworkInterface>]
attr_accessor :network_interfaces attr_accessor :network_interfaces
@ -4017,7 +4053,7 @@ module Google
end end
end end
# An Instance Template Manager resource. # An Instance Group Manager resource.
class InstanceGroupManager class InstanceGroupManager
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -4171,15 +4207,17 @@ module Google
# [Output Only] The number of instances in the managed instance group that are # [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 # 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. # 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` # Corresponds to the JSON property `creating`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :creating attr_accessor :creating
# [Output Only] The number of instances that the managed instance group will # [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 # 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. # target_size value accordingly.
# Corresponds to the JSON property `creatingWithoutRetries` # Corresponds to the JSON property `creatingWithoutRetries`
# @return [Fixnum] # @return [Fixnum]
@ -4298,7 +4336,8 @@ module Google
# autohealing policies to new instances or recently recreated instances. This # autohealing policies to new instances or recently recreated instances. This
# initial delay allows instances to initialize and run their startup scripts # initial delay allows instances to initialize and run their startup scripts
# before the instance group determines that they are UNHEALTHY. This prevents # 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` # Corresponds to the JSON property `initialDelaySec`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :initial_delay_sec attr_accessor :initial_delay_sec
@ -4444,19 +4483,22 @@ module Google
class InstanceGroupManagersResizeAdvancedRequest class InstanceGroupManagersResizeAdvancedRequest
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# If this flag is true, we will attempt to create all instances resized up with # If this flag is true, the managed instance group attempts to create all
# this request only once. In case of an error during creation, we will not # instances initiated by this resize request only once. If there is an error
# create this instance, and we will decrease the target_size. If the flag is # during creation, the managed instance group does not retry create this
# false, we will keep trying to create each instance until we succeed. # instance, and we will decrease the targetSize of the request instead. If the
# This flag matters only in the first attempt of creation of an instance. If an # flag is false, the group attemps to recreate each instance continuously until
# instance creation with this flag succeeds, the instance behaves the same way # it succeeds.
# as all the other instances created with the flag set to false. In particular, # This flag matters only in the first attempt of creation of an instance. After
# consecutive instance creations (in case an instance dies and needs to be # an instance is successfully created while this flag is enabled, the instance
# recreated) will not fail after the first attempt. # 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 # This flag is applicable only to the current resize request. It does not
# influence other resize requests in any way. # influence other resize requests in any way.
# You can see which instances is being creating in which mode by calling the # You can see which instances is being creating in which mode by calling the get
# listManagedInstances API. # or listManagedInstances API.
# Corresponds to the JSON property `noCreationRetries` # Corresponds to the JSON property `noCreationRetries`
# @return [Boolean] # @return [Boolean]
attr_accessor :no_creation_retries attr_accessor :no_creation_retries
@ -4667,8 +4709,8 @@ module Google
class InstanceGroupsListInstances class InstanceGroupsListInstances
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# [Output Only] A unique identifier for this list of instance groups. The server # [Output Only] A unique identifier for this list of instances in the specified
# generates this identifier. # instance group. The server generates this identifier.
# Corresponds to the JSON property `id` # Corresponds to the JSON property `id`
# @return [String] # @return [String]
attr_accessor :id attr_accessor :id
@ -4680,7 +4722,8 @@ module Google
attr_accessor :items attr_accessor :items
# [Output Only] The resource type, which is always compute# # [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` # Corresponds to the JSON property `kind`
# @return [String] # @return [String]
attr_accessor :kind attr_accessor :kind
@ -4694,8 +4737,8 @@ module Google
# @return [String] # @return [String]
attr_accessor :next_page_token attr_accessor :next_page_token
# [Output Only] The URL for this list of instance groups. The server generates # [Output Only] The URL for this list of instances in the specified instance
# this URL. # groups. The server generates this URL.
# Corresponds to the JSON property `selfLink` # Corresponds to the JSON property `selfLink`
# @return [String] # @return [String]
attr_accessor :self_link attr_accessor :self_link
@ -4985,6 +5028,12 @@ module Google
# @return [Array<Google::Apis::ComputeBeta::AttachedDisk>] # @return [Array<Google::Apis::ComputeBeta::AttachedDisk>]
attr_accessor :disks 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<String,String>]
attr_accessor :labels
# The machine type to use for instances that are created from this template. # The machine type to use for instances that are created from this template.
# Corresponds to the JSON property `machineType` # Corresponds to the JSON property `machineType`
# @return [String] # @return [String]
@ -5026,6 +5075,7 @@ module Google
@can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward) @can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
@description = args[:description] if args.key?(:description) @description = args[:description] if args.key?(:description)
@disks = args[:disks] if args.key?(:disks) @disks = args[:disks] if args.key?(:disks)
@labels = args[:labels] if args.key?(:labels)
@machine_type = args[:machine_type] if args.key?(:machine_type) @machine_type = args[:machine_type] if args.key?(:machine_type)
@metadata = args[:metadata] if args.key?(:metadata) @metadata = args[:metadata] if args.key?(:metadata)
@network_interfaces = args[:network_interfaces] if args.key?(:network_interfaces) @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. # fails to create this instance, it will try again until it is successful.
# - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create # - 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 # 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. # - RECREATING The managed instance group is recreating this instance.
# - DELETING The managed instance group is permanently deleting this instance. # - DELETING The managed instance group is permanently deleting this instance.
# - ABANDONING The managed instance group is abandoning this instance. The # - ABANDONING The managed instance group is abandoning this instance. The
@ -6018,8 +6068,8 @@ module Google
class NetworkInterface class NetworkInterface
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is # An array of configurations for this interface. Currently, only one access
# the only access config supported. If there are no accessConfigs specified, # config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified,
# then this instance will have no external internet access. # then this instance will have no external internet access.
# Corresponds to the JSON property `accessConfigs` # Corresponds to the JSON property `accessConfigs`
# @return [Array<Google::Apis::ComputeBeta::AccessConfig>] # @return [Array<Google::Apis::ComputeBeta::AccessConfig>]
@ -6870,6 +6920,393 @@ module Google
end end
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<Google::Apis::ComputeBeta::Autoscaler>]
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<Google::Apis::ComputeBeta::InstanceGroup>]
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<Google::Apis::ComputeBeta::InstanceGroupManager>]
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<String>]
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<String>]
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<Google::Apis::ComputeBeta::ManagedInstance>]
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<String>]
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<Google::Apis::ComputeBeta::InstanceGroupManagerAutoHealingPolicy>]
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<String>]
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<Google::Apis::ComputeBeta::InstanceWithNamedPorts>]
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<Google::Apis::ComputeBeta::NamedPort>]
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. # Contains a list of region resources.
class RegionList class RegionList
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -7189,12 +7626,14 @@ module Google
class Router class Router
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# # BGP information specific to this router.
# Corresponds to the JSON property `bgp` # Corresponds to the JSON property `bgp`
# @return [Google::Apis::ComputeBeta::RouterBgp] # @return [Google::Apis::ComputeBeta::RouterBgp]
attr_accessor :bgp 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` # Corresponds to the JSON property `bgpPeers`
# @return [Array<Google::Apis::ComputeBeta::RouterBgpPeer>] # @return [Array<Google::Apis::ComputeBeta::RouterBgpPeer>]
attr_accessor :bgp_peers attr_accessor :bgp_peers
@ -7216,7 +7655,8 @@ module Google
# @return [String] # @return [String]
attr_accessor :id 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` # Corresponds to the JSON property `interfaces`
# @return [Array<Google::Apis::ComputeBeta::RouterInterface>] # @return [Array<Google::Apis::ComputeBeta::RouterInterface>]
attr_accessor :interfaces attr_accessor :interfaces
@ -7340,9 +7780,7 @@ module Google
end end
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 class RouterBgpPeer
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -7395,8 +7833,7 @@ module Google
end end
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 class RouterInterface
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -7610,6 +8047,25 @@ module Google
end end
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 class RoutersScopedList
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable

View File

@ -868,6 +868,84 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end 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 RegionList
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -958,6 +1036,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class RoutersPreviewResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RoutersScopedList class RoutersScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2563,6 +2647,7 @@ module Google
property :description, as: 'description' property :description, as: 'description'
collection :disks, as: 'disks', class: Google::Apis::ComputeBeta::AttachedDisk, decorator: Google::Apis::ComputeBeta::AttachedDisk::Representation 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 :machine_type, as: 'machineType'
property :metadata, as: 'metadata', class: Google::Apis::ComputeBeta::Metadata, decorator: Google::Apis::ComputeBeta::Metadata::Representation property :metadata, as: 'metadata', class: Google::Apis::ComputeBeta::Metadata, decorator: Google::Apis::ComputeBeta::Metadata::Representation
@ -3040,6 +3125,123 @@ module Google
end end
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 class RegionList
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
@ -3221,6 +3423,14 @@ module Google
end end
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 class RoutersScopedList
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/compute/docs/reference/latest/ # @see https://developers.google.com/compute/docs/reference/latest/
module ComputeV1 module ComputeV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160628' REVISION = '20160726'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -22,7 +22,8 @@ module Google
module Apis module Apis
module ComputeV1 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 class AccessConfig
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -414,7 +415,8 @@ module Google
attr_accessor :mode attr_accessor :mode
# Specifies a valid partial or full URL to an existing Persistent Disk resource. # 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` # Corresponds to the JSON property `source`
# @return [String] # @return [String]
attr_accessor :source attr_accessor :source
@ -475,7 +477,8 @@ module Google
# - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/ # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/diskTypes/
# diskType # diskType
# - 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` # Corresponds to the JSON property `diskType`
# @return [String] # @return [String]
attr_accessor :disk_type attr_accessor :disk_type
@ -942,6 +945,7 @@ module Google
# Specifies the balancing mode for this backend. For global HTTP(S) load # Specifies the balancing mode for this backend. For global HTTP(S) load
# balancing, the default is UTILIZATION. Valid values are UTILIZATION and RATE. # 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` # Corresponds to the JSON property `balancingMode`
# @return [String] # @return [String]
attr_accessor :balancing_mode attr_accessor :balancing_mode
@ -951,6 +955,7 @@ module Google
# to 100% of its configured CPU or RPS (depending on balancingMode). A setting # 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 # of 0 means the group is completely drained, offering 0% of its available CPU
# or RPS. Valid range is [0.0,1.0]. # or RPS. Valid range is [0.0,1.0].
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `capacityScaler` # Corresponds to the JSON property `capacityScaler`
# @return [Float] # @return [Float]
attr_accessor :capacity_scaler attr_accessor :capacity_scaler
@ -968,6 +973,8 @@ module Google
# Instance Group resource. # Instance Group resource.
# Note that you must specify an Instance Group resource using the fully- # Note that you must specify an Instance Group resource using the fully-
# qualified URL, rather than a partial URL. # 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` # Corresponds to the JSON property `group`
# @return [String] # @return [String]
attr_accessor :group attr_accessor :group
@ -975,6 +982,7 @@ module Google
# The max requests per second (RPS) of the group. Can be used with either RATE # 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, # or UTILIZATION balancing modes, but required if RATE mode. For RATE mode,
# either maxRate or maxRatePerInstance must be set. # either maxRate or maxRatePerInstance must be set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxRate` # Corresponds to the JSON property `maxRate`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :max_rate 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 # 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 # balancing mode. For RATE mode, either maxRate or maxRatePerInstance must be
# set. # set.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `maxRatePerInstance` # Corresponds to the JSON property `maxRatePerInstance`
# @return [Float] # @return [Float]
attr_accessor :max_rate_per_instance attr_accessor :max_rate_per_instance
# Used when balancingMode is UTILIZATION. This ratio defines the CPU utilization # 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]. # 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` # Corresponds to the JSON property `maxUtilization`
# @return [Float] # @return [Float]
attr_accessor :max_utilization attr_accessor :max_utilization
@ -1014,6 +1024,14 @@ module Google
class BackendService class BackendService
include Google::Apis::Core::Hashable 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. # The list of backends that serve this BackendService.
# Corresponds to the JSON property `backends` # Corresponds to the JSON property `backends`
# @return [Array<Google::Apis::ComputeV1::Backend>] # @return [Array<Google::Apis::ComputeV1::Backend>]
@ -1031,6 +1049,7 @@ module Google
attr_accessor :description attr_accessor :description
# If true, enable Cloud CDN for this BackendService. # 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` # Corresponds to the JSON property `enableCDN`
# @return [Boolean] # @return [Boolean]
attr_accessor :enable_cdn attr_accessor :enable_cdn
@ -1047,6 +1066,8 @@ module Google
# The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for # The list of URLs to the HttpHealthCheck or HttpsHealthCheck resource for
# health checking this BackendService. Currently at most one health check can be # health checking this BackendService. Currently at most one health check can be
# specified, and a health check is required. # 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` # Corresponds to the JSON property `healthChecks`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :health_checks attr_accessor :health_checks
@ -1075,18 +1096,23 @@ module Google
# Deprecated in favor of portName. The TCP port to connect on the backend. The # Deprecated in favor of portName. The TCP port to connect on the backend. The
# default value is 80. # default value is 80.
# This cannot be used for internal load balancing.
# Corresponds to the JSON property `port` # Corresponds to the JSON property `port`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :port attr_accessor :port
# Name of backend port. The same name should appear in the instance groups # 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` # Corresponds to the JSON property `portName`
# @return [String] # @return [String]
attr_accessor :port_name attr_accessor :port_name
# The protocol this BackendService uses to communicate with backends. # 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` # Corresponds to the JSON property `protocol`
# @return [String] # @return [String]
attr_accessor :protocol attr_accessor :protocol
@ -1102,6 +1128,16 @@ module Google
# @return [String] # @return [String]
attr_accessor :self_link 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 # How many seconds to wait for the backend before considering it a failed
# request. Default is 30 seconds. # request. Default is 30 seconds.
# Corresponds to the JSON property `timeoutSec` # Corresponds to the JSON property `timeoutSec`
@ -1114,6 +1150,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) 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) @backends = args[:backends] if args.key?(:backends)
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
@description = args[:description] if args.key?(:description) @description = args[:description] if args.key?(:description)
@ -1128,6 +1165,7 @@ module Google
@protocol = args[:protocol] if args.key?(:protocol) @protocol = args[:protocol] if args.key?(:protocol)
@region = args[:region] if args.key?(:region) @region = args[:region] if args.key?(:region)
@self_link = args[:self_link] if args.key?(:self_link) @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) @timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec)
end end
end end
@ -1367,7 +1405,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :last_detach_timestamp attr_accessor :last_detach_timestamp
# [Output Only] Any applicable publicly visible licenses. # Any applicable publicly visible licenses.
# Corresponds to the JSON property `licenses` # Corresponds to the JSON property `licenses`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :licenses attr_accessor :licenses
@ -2020,8 +2058,8 @@ module Google
class Firewall class Firewall
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The list of rules specified by this firewall. Each rule specifies a protocol # The list of ALLOW rules specified by this firewall. Each rule specifies a
# and port-range tuple that describes a permitted connection. # protocol and port-range tuple that describes a permitted connection.
# Corresponds to the JSON property `allowed` # Corresponds to the JSON property `allowed`
# @return [Array<Google::Apis::ComputeV1::Firewall::Allowed>] # @return [Array<Google::Apis::ComputeV1::Firewall::Allowed>]
attr_accessor :allowed attr_accessor :allowed
@ -2076,24 +2114,25 @@ module Google
# @return [String] # @return [String]
attr_accessor :self_link attr_accessor :self_link
# The IP address blocks that this rule applies to, expressed in CIDR format. One # If source ranges are specified, the firewall will apply only to traffic that
# or both of sourceRanges and sourceTags may be set. # has source IP address in these ranges. These ranges must be expressed in CIDR
# If both properties are set, an inbound connection is allowed if the range # format. One or both of sourceRanges and sourceTags may be set. If both
# matches the sourceRanges OR the tag of the source matches the sourceTags # properties are set, the firewall will apply to traffic that has source IP
# property. The connection does not need to match both properties. # 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` # Corresponds to the JSON property `sourceRanges`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :source_ranges attr_accessor :source_ranges
# A list of instance tags which this rule applies to. One or both of # If source tags are specified, the firewall will apply only to traffic with
# sourceRanges and sourceTags may be set. # source IP that belongs to a tag listed in source tags. Source tags cannot be
# If both properties are set, an inbound connection is allowed if the range # used to control traffic to an instance's external IP address. Because tags are
# matches the sourceRanges OR the tag of the source matches the sourceTags # associated with an instance, not an IP address. One or both of sourceRanges
# property. The connection does not need to match both properties. # and sourceTags may be set. If both properties are set, the firewall will apply
# Source tags cannot be used to allow access to an instance's external IP # to traffic that has source IP address within sourceRanges OR the source IP
# address. Because tags are associated with an instance, not an IP address, # that belongs to a tag listed in the sourceTags property. The connection does
# source tags can only be used to control traffic traveling from an instance # not need to match both properties for the firewall to apply.
# inside the same network as the firewall.
# Corresponds to the JSON property `sourceTags` # Corresponds to the JSON property `sourceTags`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :source_tags attr_accessor :source_tags
@ -2129,17 +2168,17 @@ module Google
class Allowed class Allowed
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The IP protocol that is allowed for this rule. The protocol type is required # The IP protocol to which this rule applies. The protocol type is required when
# when creating a firewall rule. This value can either be one of the following # creating a firewall rule. This value can either be one of the following well
# well known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP # known protocol strings (tcp, udp, icmp, esp, ah, sctp), or the IP protocol
# protocol number. # number.
# Corresponds to the JSON property `IPProtocol` # Corresponds to the JSON property `IPProtocol`
# @return [String] # @return [String]
attr_accessor :ip_protocol attr_accessor :ip_protocol
# An optional list of ports which are allowed. This field is only applicable for # An optional list of ports to which this rule applies. This field is only
# UDP or TCP protocol. Each entry must be either an integer or a range. If not # applicable for UDP or TCP protocol. Each entry must be either an integer or a
# specified, connections through any port are allowed # range. If not specified, this rule applies to connections through any port.
# Example inputs include: ["22"], ["80","443"], and ["12345-12349"]. # Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
# Corresponds to the JSON property `ports` # Corresponds to the JSON property `ports`
# @return [Array<String>] # @return [Array<String>]
@ -2212,17 +2251,23 @@ module Google
class ForwardingRule class ForwardingRule
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# Value of the reserved IP address that this forwarding rule is serving on # The IP address that this forwarding rule is serving on behalf of.
# behalf of. For global forwarding rules, the address must be a global IP; for # For global forwarding rules, the address must be a global IP; for regional
# regional forwarding rules, the address must live in the same region as the # forwarding rules, the address must live in the same region as the forwarding
# forwarding rule. If left empty (default value), an ephemeral IP from the same # rule. By default, this field is empty and an ephemeral IP from the same scope (
# scope (global or regional) will be assigned. # 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` # Corresponds to the JSON property `IPAddress`
# @return [String] # @return [String]
attr_accessor :ip_address attr_accessor :ip_address
# The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP, # The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP,
# AH, SCTP or ICMP. # AH, SCTP or ICMP.
# When the load balancing scheme is INTERNAL</code, only TCP and UDP are valid.
# Corresponds to the JSON property `IPProtocol` # Corresponds to the JSON property `IPProtocol`
# @return [String] # @return [String]
attr_accessor :ip_protocol attr_accessor :ip_protocol
@ -2263,6 +2308,7 @@ module Google
# Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed # Applicable only when IPProtocol is TCP, UDP, or SCTP, only packets addressed
# to ports in the specified range will be forwarded to target. Forwarding rules # to ports in the specified range will be forwarded to target. Forwarding rules
# with the same [IPAddress, IPProtocol] pair must have disjoint port ranges. # with the same [IPAddress, IPProtocol] pair must have disjoint port ranges.
# This field is not used for internal load balancing.
# Corresponds to the JSON property `portRange` # Corresponds to the JSON property `portRange`
# @return [String] # @return [String]
attr_accessor :port_range attr_accessor :port_range
@ -2284,6 +2330,7 @@ module Google
# TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of # TargetHttpProxy or TargetHttpsProxy resource. The forwarded traffic must be of
# a type appropriate to the target object. For example, TargetHttpProxy requires # a type appropriate to the target object. For example, TargetHttpProxy requires
# HTTP traffic, and TargetHttpsProxy requires HTTPS traffic. # HTTP traffic, and TargetHttpsProxy requires HTTPS traffic.
# This field is not used for internal load balancing.
# Corresponds to the JSON property `target` # Corresponds to the JSON property `target`
# @return [String] # @return [String]
attr_accessor :target attr_accessor :target
@ -2930,7 +2977,8 @@ module Google
# The name of the image family to which this image belongs. You can create disks # The name of the image family to which this image belongs. You can create disks
# by specifying an image family instead of a specific image name. The image # by specifying an image family instead of a specific image name. The image
# family always returns its latest image that is not deprecated. # family always returns its latest image that is not deprecated. The name of the
# image family must comply with RFC1035.
# Corresponds to the JSON property `family` # Corresponds to the JSON property `family`
# @return [String] # @return [String]
attr_accessor :family attr_accessor :family
@ -3202,7 +3250,7 @@ module Google
# An array of configurations for this interface. This specifies how this # An array of configurations for this interface. This specifies how this
# interface is configured to interact with other network services, such as # interface is configured to interact with other network services, such as
# connecting to the internet. # connecting to the internet. Only one interface is supported per instance.
# Corresponds to the JSON property `networkInterfaces` # Corresponds to the JSON property `networkInterfaces`
# @return [Array<Google::Apis::ComputeV1::NetworkInterface>] # @return [Array<Google::Apis::ComputeV1::NetworkInterface>]
attr_accessor :network_interfaces attr_accessor :network_interfaces
@ -3517,7 +3565,7 @@ module Google
end end
end end
# An Instance Template Manager resource. # An Instance Group Manager resource.
class InstanceGroupManager class InstanceGroupManager
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -3651,8 +3699,10 @@ module Google
# [Output Only] The number of instances in the managed instance group that are # [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 # 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. # 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` # Corresponds to the JSON property `creating`
# @return [Fixnum] # @return [Fixnum]
attr_accessor :creating attr_accessor :creating
@ -4050,8 +4100,8 @@ module Google
class InstanceGroupsListInstances class InstanceGroupsListInstances
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# [Output Only] A unique identifier for this list of instance groups. The server # [Output Only] A unique identifier for this list of instances in the specified
# generates this identifier. # instance group. The server generates this identifier.
# Corresponds to the JSON property `id` # Corresponds to the JSON property `id`
# @return [String] # @return [String]
attr_accessor :id attr_accessor :id
@ -4063,7 +4113,8 @@ module Google
attr_accessor :items attr_accessor :items
# [Output Only] The resource type, which is always compute# # [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` # Corresponds to the JSON property `kind`
# @return [String] # @return [String]
attr_accessor :kind attr_accessor :kind
@ -4077,8 +4128,8 @@ module Google
# @return [String] # @return [String]
attr_accessor :next_page_token attr_accessor :next_page_token
# [Output Only] The URL for this list of instance groups. The server generates # [Output Only] The URL for this list of instances in the specified instance
# this URL. # groups. The server generates this URL.
# Corresponds to the JSON property `selfLink` # Corresponds to the JSON property `selfLink`
# @return [String] # @return [String]
attr_accessor :self_link attr_accessor :self_link
@ -5088,7 +5139,7 @@ module Google
# fails to create this instance, it will try again until it is successful. # fails to create this instance, it will try again until it is successful.
# - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create # - 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 # 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. # - RECREATING The managed instance group is recreating this instance.
# - DELETING The managed instance group is permanently deleting this instance. # - DELETING The managed instance group is permanently deleting this instance.
# - ABANDONING The managed instance group is abandoning this instance. The # - ABANDONING The managed instance group is abandoning this instance. The
@ -5399,8 +5450,8 @@ module Google
class NetworkInterface class NetworkInterface
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# An array of configurations for this interface. Currently, ONE_TO_ONE_NAT is # An array of configurations for this interface. Currently, only one access
# the only access config supported. If there are no accessConfigs specified, # config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified,
# then this instance will have no external internet access. # then this instance will have no external internet access.
# Corresponds to the JSON property `accessConfigs` # Corresponds to the JSON property `accessConfigs`
# @return [Array<Google::Apis::ComputeV1::AccessConfig>] # @return [Array<Google::Apis::ComputeV1::AccessConfig>]
@ -6570,12 +6621,14 @@ module Google
class Router class Router
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# # BGP information specific to this router.
# Corresponds to the JSON property `bgp` # Corresponds to the JSON property `bgp`
# @return [Google::Apis::ComputeV1::RouterBgp] # @return [Google::Apis::ComputeV1::RouterBgp]
attr_accessor :bgp 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` # Corresponds to the JSON property `bgpPeers`
# @return [Array<Google::Apis::ComputeV1::RouterBgpPeer>] # @return [Array<Google::Apis::ComputeV1::RouterBgpPeer>]
attr_accessor :bgp_peers attr_accessor :bgp_peers
@ -6597,7 +6650,8 @@ module Google
# @return [String] # @return [String]
attr_accessor :id 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` # Corresponds to the JSON property `interfaces`
# @return [Array<Google::Apis::ComputeV1::RouterInterface>] # @return [Array<Google::Apis::ComputeV1::RouterInterface>]
attr_accessor :interfaces attr_accessor :interfaces
@ -6721,9 +6775,7 @@ module Google
end end
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 class RouterBgpPeer
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -6776,8 +6828,7 @@ module Google
end end
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 class RouterInterface
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
@ -6991,6 +7042,25 @@ module Google
end end
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 class RoutersScopedList
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable

View File

@ -898,6 +898,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class RoutersPreviewResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class RoutersScopedList class RoutersScopedList
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1508,6 +1514,7 @@ module Google
class BackendService class BackendService
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation 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 collection :backends, as: 'backends', class: Google::Apis::ComputeV1::Backend, decorator: Google::Apis::ComputeV1::Backend::Representation
property :creation_timestamp, as: 'creationTimestamp' property :creation_timestamp, as: 'creationTimestamp'
@ -1523,6 +1530,7 @@ module Google
property :protocol, as: 'protocol' property :protocol, as: 'protocol'
property :region, as: 'region' property :region, as: 'region'
property :self_link, as: 'selfLink' property :self_link, as: 'selfLink'
property :session_affinity, as: 'sessionAffinity'
property :timeout_sec, as: 'timeoutSec' property :timeout_sec, as: 'timeoutSec'
end end
end end
@ -2970,6 +2978,14 @@ module Google
end end
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 class RoutersScopedList
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

File diff suppressed because it is too large Load Diff

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/shopping-content # @see https://developers.google.com/shopping-content
module ContentV2 module ContentV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160602' REVISION = '20160728'
# Manage your product listings and accounts for Google Shopping # Manage your product listings and accounts for Google Shopping
AUTH_CONTENT = 'https://www.googleapis.com/auth/content' AUTH_CONTENT = 'https://www.googleapis.com/auth/content'

View File

@ -2747,7 +2747,7 @@ module Google
# @return [Fixnum] # @return [Fixnum]
attr_accessor :quantity 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 # 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. # update to that product. This will not affect your Shopping ads.
# Corresponds to the JSON property `reason` # Corresponds to the JSON property `reason`

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/datastore/ # @see https://cloud.google.com/datastore/
module DatastoreV1beta3 module DatastoreV1beta3
VERSION = 'V1beta3' VERSION = 'V1beta3'
REVISION = '20160614' REVISION = '20160706'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/deployment-manager/ # @see https://cloud.google.com/deployment-manager/
module DeploymentmanagerV2 module DeploymentmanagerV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160624' REVISION = '20160731'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -0,0 +1,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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

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

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/doubleclick-search/ # @see https://developers.google.com/doubleclick-search/
module DoubleclicksearchV2 module DoubleclicksearchV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160629' REVISION = '20160727'
# View and manage your advertising data in DoubleClick Search # View and manage your advertising data in DoubleClick Search
AUTH_DOUBLECLICKSEARCH = 'https://www.googleapis.com/auth/doubleclicksearch' AUTH_DOUBLECLICKSEARCH = 'https://www.googleapis.com/auth/doubleclicksearch'

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/drive/ # @see https://developers.google.com/drive/
module DriveV2 module DriveV2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160627' REVISION = '20160801'
# View and manage the files in your Google Drive # View and manage the files in your Google Drive
AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' AUTH_DRIVE = 'https://www.googleapis.com/auth/drive'

View File

@ -137,7 +137,7 @@ module Google
# @return [String] # @return [String]
attr_accessor :quota_type 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` # Corresponds to the JSON property `remainingChangeIds`
# @return [String] # @return [String]
attr_accessor :remaining_change_ids attr_accessor :remaining_change_ids

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/drive/ # @see https://developers.google.com/drive/
module DriveV3 module DriveV3
VERSION = 'V3' VERSION = 'V3'
REVISION = '20160627' REVISION = '20160801'
# View and manage the files in your Google Drive # View and manage the files in your Google Drive
AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' AUTH_DRIVE = 'https://www.googleapis.com/auth/drive'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/fit/rest/ # @see https://developers.google.com/fit/rest/
module FitnessV1 module FitnessV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160609' REVISION = '20160801'
# View your activity information in Google Fit # View your activity information in Google Fit
AUTH_FITNESS_ACTIVITY_READ = 'https://www.googleapis.com/auth/fitness.activity.read' 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 # View and store your location data in Google Fit
AUTH_FITNESS_LOCATION_WRITE = 'https://www.googleapis.com/auth/fitness.location.write' 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 end
end end

View File

@ -151,6 +151,13 @@ module Google
# @return [String] # @return [String]
attr_accessor :end_time_millis 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<String>]
attr_accessor :filtered_data_quality_standard
# The start of a window of time. Data that intersects with this time window will # 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. # be aggregated. The time is in milliseconds since epoch, inclusive.
# Corresponds to the JSON property `startTimeMillis` # 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_session = args[:bucket_by_session] if args.key?(:bucket_by_session)
@bucket_by_time = args[:bucket_by_time] if args.key?(:bucket_by_time) @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) @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) @start_time_millis = args[:start_time_millis] if args.key?(:start_time_millis)
end end
end end

View File

@ -184,6 +184,7 @@ module Google
property :bucket_by_time, as: 'bucketByTime', class: Google::Apis::FitnessV1::BucketByTime, decorator: Google::Apis::FitnessV1::BucketByTime::Representation property :bucket_by_time, as: 'bucketByTime', class: Google::Apis::FitnessV1::BucketByTime, decorator: Google::Apis::FitnessV1::BucketByTime::Representation
property :end_time_millis, as: 'endTimeMillis' property :end_time_millis, as: 'endTimeMillis'
collection :filtered_data_quality_standard, as: 'filteredDataQualityStandard'
property :start_time_millis, as: 'startTimeMillis' property :start_time_millis, as: 'startTimeMillis'
end end
end end

View File

@ -381,8 +381,8 @@ module Google
# bit integers. # bit integers.
# @param [Fixnum] limit # @param [Fixnum] limit
# If specified, no more than this many data points will be included in the # 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 # dataset. If there are more data points in the dataset, nextPageToken will be
# be set in the dataset response. # set in the dataset response.
# @param [String] page_token # @param [String] page_token
# The continuation token, which is used to page through large datasets. To get # 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 # the next page of a dataset, set this parameter to the value of nextPageToken

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/games/services # @see https://developers.google.com/games/services
module GamesConfigurationV1configuration module GamesConfigurationV1configuration
VERSION = 'V1configuration' VERSION = 'V1configuration'
REVISION = '20160628' REVISION = '20160802'
# View and manage your Google Play Developer account # View and manage your Google Play Developer account
AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/games/services # @see https://developers.google.com/games/services
module GamesManagementV1management module GamesManagementV1management
VERSION = 'V1management' VERSION = 'V1management'
REVISION = '20160628' REVISION = '20160802'
# Share your Google+ profile information and view and manage your game activity # Share your Google+ profile information and view and manage your game activity
AUTH_GAMES = 'https://www.googleapis.com/auth/games' AUTH_GAMES = 'https://www.googleapis.com/auth/games'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/games/services/ # @see https://developers.google.com/games/services/
module GamesV1 module GamesV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160628' REVISION = '20160802'
# View and manage its own configuration data in your Google Drive # View and manage its own configuration data in your Google Drive
AUTH_DRIVE_APPDATA = 'https://www.googleapis.com/auth/drive.appdata' AUTH_DRIVE_APPDATA = 'https://www.googleapis.com/auth/drive.appdata'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics/ # @see https://cloud.google.com/genomics/
module GenomicsV1 module GenomicsV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160627' REVISION = '20160803'
# View and manage your data in Google BigQuery # View and manage your data in Google BigQuery
AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'

View File

@ -2768,8 +2768,7 @@ module Google
# Only return variant calls which belong to call sets with these ids. Leaving # 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 # 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 # any of these call sets, it won't be returned at all.
# no calls from any call set will never be returned.
# Corresponds to the JSON property `callSetIds` # Corresponds to the JSON property `callSetIds`
# @return [Array<String>] # @return [Array<String>]
attr_accessor :call_set_ids attr_accessor :call_set_ids

View File

@ -911,9 +911,8 @@ module Google
# definitions of read group sets and other genomics resources, see [Fundamentals # definitions of read group sets and other genomics resources, see [Fundamentals
# of Google Genomics](https://cloud.google.com/genomics/fundamentals-of-google- # of Google Genomics](https://cloud.google.com/genomics/fundamentals-of-google-
# genomics) Note that currently there may be some differences between exported # genomics) Note that currently there may be some differences between exported
# BAM files and the original BAM file at the time of import. See [ # BAM files and the original BAM file at the time of import. See
# ImportReadGroupSets](google.genomics.v1.ReadServiceV1.ImportReadGroupSets) for # ImportReadGroupSets for caveats.
# caveats.
# @param [String] read_group_set_id # @param [String] read_group_set_id
# Required. The ID of the read group set to export. The caller must have READ # Required. The ID of the read group set to export. The caller must have READ
# access to this read group set. # access to this read group set.

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/gmail/api/ # @see https://developers.google.com/gmail/api/
module GmailV1 module GmailV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160627' REVISION = '20160803'
# View and manage your mail # View and manage your mail
AUTH_SCOPE = 'https://mail.google.com/' AUTH_SCOPE = 'https://mail.google.com/'

View File

@ -975,10 +975,7 @@ module Google
class PopSettings class PopSettings
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable
# The range of messages which are accessible via POP. Setting this to # The range of messages which are accessible via POP.
# 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.
# Corresponds to the JSON property `accessWindow` # Corresponds to the JSON property `accessWindow`
# @return [String] # @return [String]
attr_accessor :access_window attr_accessor :access_window
@ -1055,9 +1052,9 @@ module Google
# Whether this address is selected as the default "From:" address in situations # 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 # 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 # 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` # clients may write to this field is true. Changing this from false to true for
# for an address will result in this field becoming `false` for the other # an address will result in this field becoming false for the other previous
# previous default address. # default address.
# Corresponds to the JSON property `isDefault` # Corresponds to the JSON property `isDefault`
# @return [Boolean] # @return [Boolean]
attr_accessor :is_default attr_accessor :is_default
@ -1225,8 +1222,8 @@ module Google
# An optional end time for sending auto-replies (epoch ms). When this is # An optional end time for sending auto-replies (epoch ms). When this is
# specified, Gmail will automatically reply only to messages that it receives # specified, Gmail will automatically reply only to messages that it receives
# before the end time. If both `startTime` and `endTime` are specified, ` # before the end time. If both startTime and endTime are specified, startTime
# startTime` must precede `endTime`. # must precede endTime.
# Corresponds to the JSON property `endTime` # Corresponds to the JSON property `endTime`
# @return [String] # @return [String]
attr_accessor :end_time attr_accessor :end_time
@ -1264,8 +1261,8 @@ module Google
# An optional start time for sending auto-replies (epoch ms). When this is # An optional start time for sending auto-replies (epoch ms). When this is
# specified, Gmail will automatically reply only to messages that it receives # specified, Gmail will automatically reply only to messages that it receives
# after the start time. If both `startTime` and `endTime` are specified, ` # after the start time. If both startTime and endTime are specified, startTime
# startTime` must precede `endTime`. # must precede endTime.
# Corresponds to the JSON property `startTime` # Corresponds to the JSON property `startTime`
# @return [String] # @return [String]
attr_accessor :start_time attr_accessor :start_time

View File

@ -1700,8 +1700,8 @@ module Google
# Creates a forwarding address. If ownership verification is required, a message # 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 # 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 # set to pending; otherwise, the resource will be created with verification
# status set to `accepted`. # status set to accepted.
# @param [String] user_id # @param [String] user_id
# User's email address. The special value "me" can be used to indicate the # User's email address. The special value "me" can be used to indicate the
# authenticated user. # authenticated user.
@ -1857,8 +1857,8 @@ module Google
# attempt to connect to the SMTP service to validate the configuration before # attempt to connect to the SMTP service to validate the configuration before
# creating the alias. If ownership verification is required for the alias, a # 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 # 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 # 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 # verification status set to accepted. If a signature is provided, Gmail will
# sanitize the HTML before saving it with the alias. # sanitize the HTML before saving it with the alias.
# @param [String] user_id # @param [String] user_id
# User's email address. The special value "me" can be used to indicate the # User's email address. The special value "me" can be used to indicate the
@ -2101,7 +2101,7 @@ module Google
end end
# Sends a verification email to the specified send-as alias address. The # 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 # @param [String] user_id
# User's email address. The special value "me" can be used to indicate the # User's email address. The special value "me" can be used to indicate the
# authenticated user. # authenticated user.

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/identity-toolkit/v3/ # @see https://developers.google.com/identity-toolkit/v3/
module IdentitytoolkitV3 module IdentitytoolkitV3
VERSION = 'V3' VERSION = 'V3'
REVISION = '20160608' REVISION = '20160728'
end end
end end
end end

View File

@ -300,6 +300,12 @@ module Google
# @return [String] # @return [String]
attr_accessor :continue_uri 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. # The email or federated ID of the user.
# Corresponds to the JSON property `identifier` # Corresponds to the JSON property `identifier`
# @return [String] # @return [String]
@ -343,6 +349,7 @@ module Google
@client_id = args[:client_id] if args.key?(:client_id) @client_id = args[:client_id] if args.key?(:client_id)
@context = args[:context] if args.key?(:context) @context = args[:context] if args.key?(:context)
@continue_uri = args[:continue_uri] if args.key?(:continue_uri) @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) @identifier = args[:identifier] if args.key?(:identifier)
@oauth_consumer_key = args[:oauth_consumer_key] if args.key?(:oauth_consumer_key) @oauth_consumer_key = args[:oauth_consumer_key] if args.key?(:oauth_consumer_key)
@oauth_scope = args[:oauth_scope] if args.key?(:oauth_scope) @oauth_scope = args[:oauth_scope] if args.key?(:oauth_scope)
@ -1850,6 +1857,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :refresh_token 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. # The timezone of the user.
# Corresponds to the JSON property `timeZone` # Corresponds to the JSON property `timeZone`
# @return [String] # @return [String]
@ -1899,6 +1911,7 @@ module Google
@photo_url = args[:photo_url] if args.key?(:photo_url) @photo_url = args[:photo_url] if args.key?(:photo_url)
@provider_id = args[:provider_id] if args.key?(:provider_id) @provider_id = args[:provider_id] if args.key?(:provider_id)
@refresh_token = args[:refresh_token] if args.key?(:refresh_token) @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) @time_zone = args[:time_zone] if args.key?(:time_zone)
@verified_provider = args[:verified_provider] if args.key?(:verified_provider) @verified_provider = args[:verified_provider] if args.key?(:verified_provider)
end end

View File

@ -315,6 +315,7 @@ module Google
property :client_id, as: 'clientId' property :client_id, as: 'clientId'
property :context, as: 'context' property :context, as: 'context'
property :continue_uri, as: 'continueUri' property :continue_uri, as: 'continueUri'
property :hosted_domain, as: 'hostedDomain'
property :identifier, as: 'identifier' property :identifier, as: 'identifier'
property :oauth_consumer_key, as: 'oauthConsumerKey' property :oauth_consumer_key, as: 'oauthConsumerKey'
property :oauth_scope, as: 'oauthScope' property :oauth_scope, as: 'oauthScope'
@ -683,6 +684,7 @@ module Google
property :photo_url, as: 'photoUrl' property :photo_url, as: 'photoUrl'
property :provider_id, as: 'providerId' property :provider_id, as: 'providerId'
property :refresh_token, as: 'refreshToken' property :refresh_token, as: 'refreshToken'
property :screen_name, as: 'screenName'
property :time_zone, as: 'timeZone' property :time_zone, as: 'timeZone'
collection :verified_provider, as: 'verifiedProvider' collection :verified_provider, as: 'verifiedProvider'
end end

View File

@ -27,7 +27,7 @@ module Google
# @see https://cloud.google.com/monitoring/api/ # @see https://cloud.google.com/monitoring/api/
module MonitoringV3 module MonitoringV3
VERSION = 'V3' VERSION = 'V3'
REVISION = '20160620' REVISION = '20160804'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

File diff suppressed because it is too large Load Diff

View File

@ -196,12 +196,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class Exemplar
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListGroupsResponse class ListGroupsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -364,8 +358,6 @@ module Google
property :mean, as: 'mean' property :mean, as: 'mean'
property :range, as: 'range', class: Google::Apis::MonitoringV3::Range, decorator: Google::Apis::MonitoringV3::Range::Representation 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
end end
@ -511,15 +503,6 @@ module Google
end end
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 class ListGroupsResponse
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -48,14 +48,12 @@ module Google
super('https://monitoring.googleapis.com/', '') super('https://monitoring.googleapis.com/', '')
end end
# **Stackdriver Monitoring Agent only:** Creates a new time series. # Stackdriver Monitoring Agent only: Creates a new time series.<aside class="
# <aside class="caution">This method is only for use by the Google Monitoring # caution">This method is only for use by the Google Monitoring Agent. Use
# Agent. # projects.timeSeries.create instead.</aside>
# Use projects.timeSeries.create
# instead.</aside>
# @param [String] name # @param [String] name
# The project in which to create the time series. The format is # The project in which to create the time series. The format is &quot;projects/
# `"projects/PROJECT_ID_OR_NUMBER"`. # PROJECT_ID_OR_NUMBER&quot;.
# @param [Google::Apis::MonitoringV3::CreateCollectdTimeSeriesRequest] create_collectd_time_series_request_object # @param [Google::Apis::MonitoringV3::CreateCollectdTimeSeriesRequest] create_collectd_time_series_request_object
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # 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) execute_or_queue_command(command, &block)
end end
# Updates an existing group. # Updates an existing group. You can change any group attributes except name.
# You can change any group attributes except `name`.
# @param [String] name # @param [String] name
# The name of this group. # Output only. The name of this group. The format is &quot;projects/`
# The format is # project_id_or_number`/groups/`group_id`&quot;. When creating a group, this
# `"projects/`project_id_or_number`/groups/`group_id`"`. # field is ignored and a new name is created consisting of the project specified
# When creating a group, this field is ignored and a new name is created # in the call to CreateGroup and a unique `group_id` that is generated
# consisting of the project specified in the call to `CreateGroup` # automatically.
# and a unique ``group_id`` that is generated automatically.
# @OutputOnly
# @param [Google::Apis::MonitoringV3::Group] group_object # @param [Google::Apis::MonitoringV3::Group] group_object
# @param [Boolean] validate_only # @param [Boolean] validate_only
# If true, validate this request but do not update the existing group. # If true, validate this request but do not update the existing group.
@ -131,8 +126,8 @@ module Google
# Gets a single group. # Gets a single group.
# @param [String] name # @param [String] name
# The group to retrieve. The format is # The group to retrieve. The format is &quot;projects/`project_id_or_number`/
# `"projects/`project_id_or_number`/groups/`group_id`"`. # groups/`group_id`&quot;.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.
@ -162,8 +157,8 @@ module Google
# Creates a new group. # Creates a new group.
# @param [String] name # @param [String] name
# The project in which to create the group. The format is # The project in which to create the group. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [Google::Apis::MonitoringV3::Group] group_object # @param [Google::Apis::MonitoringV3::Group] group_object
# @param [Boolean] validate_only # @param [Boolean] validate_only
# If true, validate this request but do not create the group. # If true, validate this request but do not create the group.
@ -199,29 +194,29 @@ module Google
# Lists the existing groups. # Lists the existing groups.
# @param [String] name # @param [String] name
# The project whose groups are to be listed. The format is # The project whose groups are to be listed. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [String] descendants_of_group # @param [String] descendants_of_group
# A group name: `"projects/`project_id_or_number`/groups/`group_id`"`. # A group name: &quot;projects/`project_id_or_number`/groups/`group_id`&quot;.
# Returns the descendants of the specified group. This is a superset of # Returns the descendants of the specified group. This is a superset of the
# the results returned by the `childrenOfGroup` filter, and includes # results returned by the childrenOfGroup filter, and includes children-of-
# children-of-children, and so forth. # children, and so forth.
# @param [Fixnum] page_size # @param [Fixnum] page_size
# A positive number that is the maximum number of results to return. # A positive number that is the maximum number of results to return.
# @param [String] children_of_group # @param [String] children_of_group
# A group name: `"projects/`project_id_or_number`/groups/`group_id`"`. # A group name: &quot;projects/`project_id_or_number`/groups/`group_id`&quot;.
# Returns groups whose `parentName` field contains the group # Returns groups whose parentName field contains the group name. If no groups
# name. If no groups have this parent, the results are empty. # have this parent, the results are empty.
# @param [String] ancestors_of_group # @param [String] ancestors_of_group
# A group name: `"projects/`project_id_or_number`/groups/`group_id`"`. # A group name: &quot;projects/`project_id_or_number`/groups/`group_id`&quot;.
# Returns groups that are ancestors of the specified group. # Returns groups that are ancestors of the specified group. The groups are
# The groups are returned in order, starting with the immediate parent and # returned in order, starting with the immediate parent and ending with the most
# ending with the most distant ancestor. If the specified group has no # distant ancestor. If the specified group has no immediate parent, the results
# immediate parent, the results are empty. # are empty.
# @param [String] page_token # @param [String] page_token
# If this field is not empty then it must contain the `nextPageToken` value # 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 # returned by a previous call to this method. Using this field causes the method
# method to return additional results from the previous method call. # to return additional results from the previous method call.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.
@ -256,8 +251,8 @@ module Google
# Deletes an existing group. # Deletes an existing group.
# @param [String] name # @param [String] name
# The group to delete. The format is # The group to delete. The format is &quot;projects/`project_id_or_number`/
# `"projects/`project_id_or_number`/groups/`group_id`"`. # groups/`group_id`&quot;.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # 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. # Lists the monitored resources that are members of a group.
# @param [String] name # @param [String] name
# The group whose members are listed. The format is # The group whose members are listed. The format is &quot;projects/`
# `"projects/`project_id_or_number`/groups/`group_id`"`. # project_id_or_number`/groups/`group_id`&quot;.
# @param [String] filter # @param [String] filter
# An optional [list filter](/monitoring/api/learn_more#filtering) describing # An optional list filter (/monitoring/api/learn_more#filtering) describing the
# the members to be returned. The filter may reference the type, labels, and # members to be returned. The filter may reference the type, labels, and
# metadata of monitored resources that comprise the group. # metadata of monitored resources that comprise the group. For example, to
# For example, to return only resources representing Compute Engine VM # return only resources representing Compute Engine VM instances, use this
# instances, use this filter: # filter:
# resource.type = "gce_instance" # resource.type = &quot;gce_instance&quot;
# @param [String] interval_end_time # @param [String] interval_end_time
# Required. The end of the interval. The interval includes this # Required. The end of the time interval.
# time.
# @param [String] interval_start_time # @param [String] interval_start_time
# If this value is omitted, the interval is a point in time, # Optional. The beginning of the time interval. The default value for the start
# `endTime`. If `startTime` is present, it must be earlier than # time is the end time. The start time must not be later than the end time.
# (less than) `endTime`. The interval begins after
# `startTime`&mdash;it does not include `startTime`.
# @param [Fixnum] page_size # @param [Fixnum] page_size
# A positive number that is the maximum number of results to return. # A positive number that is the maximum number of results to return.
# @param [String] page_token # @param [String] page_token
# If this field is not empty then it must contain the `nextPageToken` value # 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 # returned by a previous call to this method. Using this field causes the method
# method to return additional results from the previous method call. # to return additional results from the previous method call.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # 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 # Gets a single metric descriptor. This method does not require a Stackdriver
# account. # account.
# @param [String] name # @param [String] name
# The metric descriptor on which to execute the request. The format is # The metric descriptor on which to execute the request. The format is &quot;
# `"projects/`project_id_or_number`/metricDescriptors/`metric_id`"`. # projects/`project_id_or_number`/metricDescriptors/`metric_id`&quot;. An
# An example value of ``metric_id`` is # example value of `metric_id` is &quot;compute.googleapis.com/instance/disk/
# `"compute.googleapis.com/instance/disk/read_bytes_count"`. # read_bytes_count&quot;.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.
@ -376,12 +368,11 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Creates a new metric descriptor. # Creates a new metric descriptor. User-created metric descriptors define custom
# User-created metric descriptors define # metrics (/monitoring/custom-metrics).
# [custom metrics](/monitoring/custom-metrics).
# @param [String] name # @param [String] name
# The project on which to execute the request. The format is # The project on which to execute the request. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [Google::Apis::MonitoringV3::MetricDescriptor] metric_descriptor_object # @param [Google::Apis::MonitoringV3::MetricDescriptor] metric_descriptor_object
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # 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 # Lists metric descriptors that match a filter. This method does not require a
# Stackdriver account. # Stackdriver account.
# @param [String] name # @param [String] name
# The project on which to execute the request. The format is # The project on which to execute the request. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [Fixnum] page_size # @param [Fixnum] page_size
# A positive number that is the maximum number of results to return. # A positive number that is the maximum number of results to return.
# @param [String] filter # @param [String] filter
# If this field is empty, all custom and # If this field is empty, all custom and system-defined metric descriptors are
# system-defined metric descriptors are returned. # returned. Otherwise, the filter (/monitoring/api/v3/filters) specifies which
# Otherwise, the [filter](/monitoring/api/v3/filters) # metric descriptors are to be returned. For example, the following filter
# specifies which metric descriptors are to be # matches all custom metrics (/monitoring/custom-metrics):
# returned. For example, the following filter matches all # metric.type = starts_with(&quot;custom.googleapis.com/&quot;)
# [custom metrics](/monitoring/custom-metrics):
# metric.type = starts_with("custom.googleapis.com/")
# @param [String] page_token # @param [String] page_token
# If this field is not empty then it must contain the `nextPageToken` value # 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 # returned by a previous call to this method. Using this field causes the method
# method to return additional results from the previous method call. # to return additional results from the previous method call.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.
@ -461,13 +450,12 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Deletes a metric descriptor. Only user-created # Deletes a metric descriptor. Only user-created custom metrics (/monitoring/
# [custom metrics](/monitoring/custom-metrics) can be deleted. # custom-metrics) can be deleted.
# @param [String] name # @param [String] name
# The metric descriptor on which to execute the request. The format is # The metric descriptor on which to execute the request. The format is &quot;
# `"projects/`project_id_or_number`/metricDescriptors/`metric_id`"`. # projects/`project_id_or_number`/metricDescriptors/`metric_id`&quot;. An
# An example of ``metric_id`` is: # example of `metric_id` is: &quot;custom.googleapis.com/my_test_metric&quot;.
# `"custom.googleapis.com/my_test_metric"`.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.
@ -495,13 +483,12 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end end
# Creates or adds data to one or more time series. # Creates or adds data to one or more time series. The response is empty if all
# The response is empty if all time series in the request were written. # time series in the request were written. If any time series could not be
# If any time series could not be written, a corresponding failure message is # written, a corresponding failure message is included in the error response.
# included in the error response.
# @param [String] name # @param [String] name
# The project on which to execute the request. The format is # The project on which to execute the request. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [Google::Apis::MonitoringV3::CreateTimeSeriesRequest] create_time_series_request_object # @param [Google::Apis::MonitoringV3::CreateTimeSeriesRequest] create_time_series_request_object
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # 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 # Lists time series that match a filter. This method does not require a
# Stackdriver account. # Stackdriver account.
# @param [String] name # @param [String] name
# The project on which to execute the request. The format is # The project on which to execute the request. The format is "projects/`
# "projects/`project_id_or_number`". # project_id_or_number`".
# @param [String] filter # @param [String] filter
# A [monitoring filter](/monitoring/api/v3/filters) that specifies which time # A monitoring filter (/monitoring/api/v3/filters) that specifies which time
# series should be returned. The filter must specify a single metric type, # series should be returned. The filter must specify a single metric type, and
# and can additionally specify metric labels and other information. For # can additionally specify metric labels and other information. For example:
# example: # metric.type = &quot;compute.googleapis.com/instance/cpu/usage_time&quot; AND
# metric.type = "compute.googleapis.com/instance/cpu/usage_time" AND # metric.label.instance_name = &quot;my-instance-name&quot;
# metric.label.instance_name = "my-instance-name"
# @param [Array<String>, String] aggregation_group_by_fields # @param [Array<String>, String] aggregation_group_by_fields
# The set of fields to preserve when `crossSeriesReducer` is # The set of fields to preserve when crossSeriesReducer is specified. The
# specified. The `groupByFields` determine how the time series # groupByFields determine how the time series are partitioned into subsets prior
# are partitioned into subsets prior to applying the aggregation # to applying the aggregation function. Each subset contains time series that
# function. Each subset contains time series that have the same # have the same value for each of the grouping fields. Each individual time
# value for each of the grouping fields. Each individual time # series is a member of exactly one subset. The crossSeriesReducer is applied to
# series is a member of exactly one subset. The # each subset of time series. Fields not specified in groupByFields are
# `crossSeriesReducer` is applied to each subset of time series. # aggregated away. If groupByFields is not specified, the time series are
# Fields not specified in `groupByFields` are aggregated away. # aggregated into a single output time series. If crossSeriesReducer is not
# If `groupByFields` is not specified, the time series are # defined, this field is ignored.
# aggregated into a single output time series. If
# `crossSeriesReducer` is not defined, this field is ignored.
# @param [String] aggregation_cross_series_reducer # @param [String] aggregation_cross_series_reducer
# The approach to be used to combine time series. Not all reducer # The approach to be used to combine time series. Not all reducer functions may
# functions may be applied to all time series, depending on the # be applied to all time series, depending on the metric type and the value type
# metric type and the value type of the original time # of the original time series. Reduction may change the metric type of value
# series. Reduction may change the metric type of value type of the # type of the time series.Time series data must be aligned in order to perform
# time series. # cross-time series reduction. If crossSeriesReducer is specified, then
# Time series data must be aligned in order to perform cross-time # perSeriesAligner must be specified and not equal ALIGN_NONE and
# series reduction. If `crossSeriesReducer` is specified, then # alignmentPeriod must be specified; otherwise, an error is returned.
# `perSeriesAligner` must be specified and not equal `ALIGN_NONE`
# and `alignmentPeriod` must be specified; otherwise, an error is
# returned.
# @param [String] interval_end_time # @param [String] interval_end_time
# Required. The end of the interval. The interval includes this # Required. The end of the time interval.
# time.
# @param [String] interval_start_time # @param [String] interval_start_time
# If this value is omitted, the interval is a point in time, # Optional. The beginning of the time interval. The default value for the start
# `endTime`. If `startTime` is present, it must be earlier than # time is the end time. The start time must not be later than the end time.
# (less than) `endTime`. The interval begins after
# `startTime`&mdash;it does not include `startTime`.
# @param [Fixnum] page_size # @param [Fixnum] page_size
# A positive number that is the maximum number of results to return. # A positive number that is the maximum number of results to return. When view
# When `view` field sets to `FULL`, it limits the number of `Points` server # field sets to FULL, it limits the number of Points server will return; if view
# will return; if `view` field is `HEADERS`, it limits the number of # field is HEADERS, it limits the number of TimeSeries server will return.
# `TimeSeries` server will return.
# @param [String] view # @param [String] view
# Specifies which information is returned about the time series. # Specifies which information is returned about the time series.
# @param [String] aggregation_alignment_period # @param [String] aggregation_alignment_period
# The alignment period for per-time series # The alignment period for per-time series alignment. If present,
# alignment. If present, `alignmentPeriod` must be at least 60 # alignmentPeriod must be at least 60 seconds. After per-time series alignment,
# seconds. After per-time series alignment, each time series will # each time series will contain data points only on the period boundaries. If
# contain data points only on the period boundaries. If # perSeriesAligner is not specified or equals ALIGN_NONE, then this field is
# `perSeriesAligner` is not specified or equals `ALIGN_NONE`, then # ignored. If perSeriesAligner is specified and does not equal ALIGN_NONE, then
# this field is ignored. If `perSeriesAligner` is specified and # this field must be defined; otherwise an error is returned.
# does not equal `ALIGN_NONE`, then this field must be defined;
# otherwise an error is returned.
# @param [String] aggregation_per_series_aligner # @param [String] aggregation_per_series_aligner
# The approach to be used to align individual time series. Not all # The approach to be used to align individual time series. Not all alignment
# alignment functions may be applied to all time series, depending # functions may be applied to all time series, depending on the metric type and
# on the metric type and value type of the original time # value type of the original time series. Alignment may change the metric type
# series. Alignment may change the metric type or the value type of # or the value type of the time series.Time series data must be aligned in order
# the time series. # to perform cross-time series reduction. If crossSeriesReducer is specified,
# Time series data must be aligned in order to perform cross-time # then perSeriesAligner must be specified and not equal ALIGN_NONE and
# series reduction. If `crossSeriesReducer` is specified, then # alignmentPeriod must be specified; otherwise, an error is returned.
# `perSeriesAligner` must be specified and not equal `ALIGN_NONE`
# and `alignmentPeriod` must be specified; otherwise, an error is
# returned.
# @param [String] order_by # @param [String] order_by
# Specifies the order in which the points of the time series should # Specifies the order in which the points of the time series should be returned.
# be returned. By default, results are not ordered. Currently, # By default, results are not ordered. Currently, this field must be left blank.
# this field must be left blank.
# @param [String] page_token # @param [String] page_token
# If this field is not empty then it must contain the `nextPageToken` value # 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 # returned by a previous call to this method. Using this field causes the method
# method to return additional results from the previous method call. # to return additional results from the previous method call.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # 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 # Gets a single monitored resource descriptor. This method does not require a
# Stackdriver account. # Stackdriver account.
# @param [String] name # @param [String] name
# The monitored resource descriptor to get. The format is # The monitored resource descriptor to get. The format is &quot;projects/`
# `"projects/`project_id_or_number`/monitoredResourceDescriptors/`resource_type`" # project_id_or_number`/monitoredResourceDescriptors/`resource_type`&quot;. The `
# `. # resource_type` is a predefined type, such as cloudsql_database.
# The ``resource_type`` is a predefined type, such as
# `cloudsql_database`.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # 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 # Lists monitored resource descriptors that match a filter. This method does not
# require a Stackdriver account. # require a Stackdriver account.
# @param [String] name # @param [String] name
# The project on which to execute the request. The format is # The project on which to execute the request. The format is &quot;projects/`
# `"projects/`project_id_or_number`"`. # project_id_or_number`&quot;.
# @param [Fixnum] page_size # @param [Fixnum] page_size
# A positive number that is the maximum number of results to return. # A positive number that is the maximum number of results to return.
# @param [String] filter # @param [String] filter
# An optional [filter](/monitoring/api/v3/filters) describing # An optional filter (/monitoring/api/v3/filters) describing the descriptors to
# the descriptors to be returned. The filter can reference # be returned. The filter can reference the descriptor's type and labels. For
# the descriptor's type and labels. For example, the # example, the following filter returns only Google Compute Engine descriptors
# following filter returns only Google Compute Engine descriptors # that have an id label:
# that have an `id` label: # resource.type = starts_with(&quot;gce_&quot;) AND resource.label:id
# resource.type = starts_with("gce_") AND resource.label:id
# @param [String] page_token # @param [String] page_token
# If this field is not empty then it must contain the `nextPageToken` value # 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 # returned by a previous call to this method. Using this field causes the method
# method to return additional results from the previous method call. # to return additional results from the previous method call.
# @param [String] quota_user # @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any # Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters. # arbitrary string assigned to a user, but should not exceed 40 characters.

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/accounts/docs/OAuth2 # @see https://developers.google.com/accounts/docs/OAuth2
module Oauth2V2 module Oauth2V2
VERSION = 'V2' VERSION = 'V2'
REVISION = '20160624' REVISION = '20160729'
# Know the list of people in your circles, your age range, and language # Know the list of people in your circles, your age range, and language
AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/+/domains/ # @see https://developers.google.com/+/domains/
module PlusDomainsV1 module PlusDomainsV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160629' REVISION = '20160802'
# View your circles and the people and pages in them # View your circles and the people and pages in them
AUTH_PLUS_CIRCLES_READ = 'https://www.googleapis.com/auth/plus.circles.read' AUTH_PLUS_CIRCLES_READ = 'https://www.googleapis.com/auth/plus.circles.read'

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/+/api/ # @see https://developers.google.com/+/api/
module PlusV1 module PlusV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160629' REVISION = '20160802'
# Know the list of people in your circles, your age range, and language # Know the list of people in your circles, your age range, and language
AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login' AUTH_PLUS_LOGIN = 'https://www.googleapis.com/auth/plus.login'

View File

@ -25,7 +25,7 @@ module Google
# @see http://developers.google.com/qpx-express # @see http://developers.google.com/qpx-express
module QpxExpressV1 module QpxExpressV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160307' REVISION = '20160708'
end end
end end
end end

View File

@ -1165,6 +1165,11 @@ module Google
# @return [Fixnum] # @return [Fixnum]
attr_accessor :solutions 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) def initialize(**args)
update!(**args) update!(**args)
end end
@ -1177,6 +1182,7 @@ module Google
@sale_country = args[:sale_country] if args.key?(:sale_country) @sale_country = args[:sale_country] if args.key?(:sale_country)
@slice = args[:slice] if args.key?(:slice) @slice = args[:slice] if args.key?(:slice)
@solutions = args[:solutions] if args.key?(:solutions) @solutions = args[:solutions] if args.key?(:solutions)
@ticketing_country = args[:ticketing_country] if args.key?(:ticketing_country)
end end
end end

View File

@ -436,6 +436,7 @@ module Google
collection :slice, as: 'slice', class: Google::Apis::QpxExpressV1::SliceInput, decorator: Google::Apis::QpxExpressV1::SliceInput::Representation collection :slice, as: 'slice', class: Google::Apis::QpxExpressV1::SliceInput, decorator: Google::Apis::QpxExpressV1::SliceInput::Representation
property :solutions, as: 'solutions' property :solutions, as: 'solutions'
property :ticketing_country, as: 'ticketingCountry'
end end
end end

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/apps-script/execution/rest/v1/scripts/run # @see https://developers.google.com/apps-script/execution/rest/v1/scripts/run
module ScriptV1 module ScriptV1
VERSION = 'V1' VERSION = 'V1'
REVISION = '20160426' REVISION = '20160801'
# View and manage your mail # View and manage your mail
AUTH_SCOPE = 'https://mail.google.com/' AUTH_SCOPE = 'https://mail.google.com/'

View File

@ -245,6 +245,11 @@ module Google
# @return [Object] # @return [Object]
attr_accessor :result attr_accessor :result
#
# Corresponds to the JSON property `status`
# @return [String]
attr_accessor :status
def initialize(**args) def initialize(**args)
update!(**args) update!(**args)
end end
@ -252,6 +257,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@result = args[:result] if args.key?(:result) @result = args[:result] if args.key?(:result)
@status = args[:status] if args.key?(:status)
end end
end end
end end

View File

@ -111,6 +111,7 @@ module Google
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation
property :result, as: 'result' property :result, as: 'result'
property :status, as: 'status'
end end
end end
end end

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/sheets/ # @see https://developers.google.com/sheets/
module SheetsV4 module SheetsV4
VERSION = 'V4' VERSION = 'V4'
REVISION = '20160623' REVISION = '20160804'
# View the files in your Google Drive # View the files in your Google Drive
AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly' AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly'

View File

@ -1972,6 +1972,8 @@ module Google
# The range the values cover, in A1 notation. # The range the values cover, in A1 notation.
# For output, this range indicates the entire requested range, # For output, this range indicates the entire requested range,
# even though the values will exclude trailing rows and columns. # 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` # Corresponds to the JSON property `range`
# @return [String] # @return [String]
attr_accessor :range attr_accessor :range
@ -2047,6 +2049,39 @@ module Google
end end
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. # The format of a cell.
class CellFormat class CellFormat
include Google::Apis::Core::Hashable include Google::Apis::Core::Hashable

View File

@ -316,6 +316,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport include Google::Apis::Core::JsonObjectSupport
end end
class AppendValuesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CellFormat class CellFormat
class Representation < Google::Apis::Core::JsonRepresentation; end class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1259,6 +1265,16 @@ module Google
end end
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 class CellFormat
# @private # @private
class Representation < Google::Apis::Core::JsonRepresentation class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -176,6 +176,61 @@ module Google
execute_or_queue_command(command, &block) execute_or_queue_command(command, &block)
end 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. # Sets values in a range of a spreadsheet.
# The caller must specify the spreadsheet ID, range, and # The caller must specify the spreadsheet ID, range, and
# a valueInputOption. # a valueInputOption.

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/sql/docs/reference/latest # @see https://cloud.google.com/sql/docs/reference/latest
module SqladminV1beta4 module SqladminV1beta4
VERSION = 'V1beta4' VERSION = 'V1beta4'
REVISION = '20160630' REVISION = '20160712'
# View and manage your data across Google Cloud Platform services # View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -105,6 +105,11 @@ module Google
class BackupRun class BackupRun
include Google::Apis::Core::Hashable 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, # The time the backup operation completed in UTC timezone in RFC 3339 format,
# for example 2012-11-15T16:19:00.094Z. # for example 2012-11-15T16:19:00.094Z.
# Corresponds to the JSON property `endTime` # Corresponds to the JSON property `endTime`
@ -154,6 +159,11 @@ module Google
# @return [String] # @return [String]
attr_accessor :status 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 # 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. # in RFC 3339 format, for example 2012-11-15T16:19:00.094Z.
# Corresponds to the JSON property `windowStartTime` # Corresponds to the JSON property `windowStartTime`
@ -166,6 +176,7 @@ module Google
# Update properties of this object # Update properties of this object
def update!(**args) def update!(**args)
@description = args[:description] if args.key?(:description)
@end_time = args[:end_time] if args.key?(:end_time) @end_time = args[:end_time] if args.key?(:end_time)
@enqueued_time = args[:enqueued_time] if args.key?(:enqueued_time) @enqueued_time = args[:enqueued_time] if args.key?(:enqueued_time)
@error = args[:error] if args.key?(:error) @error = args[:error] if args.key?(:error)
@ -175,6 +186,7 @@ module Google
@self_link = args[:self_link] if args.key?(:self_link) @self_link = args[:self_link] if args.key?(:self_link)
@start_time = args[:start_time] if args.key?(:start_time) @start_time = args[:start_time] if args.key?(:start_time)
@status = args[:status] if args.key?(:status) @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) @window_start_time = args[:window_start_time] if args.key?(:window_start_time)
end end
end end

Some files were not shown because too many files have changed in this diff Show More