Merge branch 'master' of https://github.com/google/google-api-ruby-client
This commit is contained in:
		
						commit
						272482e86c
					
				
							
								
								
									
										12
									
								
								.travis.yml
								
								
								
								
							
							
						
						
									
										12
									
								
								.travis.yml
								
								
								
								
							|  | @ -2,19 +2,23 @@ language: ruby | |||
| rvm: | ||||
|   - 2.3.0 | ||||
|   - 2.2 | ||||
|   - 2.0.0 | ||||
|   - 2.1 | ||||
|   - 2.0.0 | ||||
|   - jruby-9000 | ||||
| env: | ||||
|   - RAILS_VERSION="~>3.2" | ||||
|   - RAILS_VERSION="~>4.0.0" | ||||
|   - RAILS_VERSION="~>4.1.0" | ||||
|   - RAILS_VERSION="~>4.2.0" | ||||
| matrix: | ||||
|   exclude: | ||||
|     - rvm: 2.0.0 | ||||
|       env: RAILS_VERSION="~>4.2.0" | ||||
| script: "bundle exec rake spec:all" | ||||
| before_install: | ||||
|  - sudo apt-get update | ||||
|  - sudo apt-get install idn | ||||
|  - gem update bundler | ||||
|   - sudo apt-get update | ||||
|   - sudo apt-get install idn | ||||
|   - gem update bundler | ||||
| notifications: | ||||
|   email: | ||||
|     recipients: | ||||
|  |  | |||
							
								
								
									
										34436
									
								
								api_names.yaml
								
								
								
								
							
							
						
						
									
										34436
									
								
								api_names.yaml
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										66080
									
								
								api_names_out.yaml
								
								
								
								
							
							
						
						
									
										66080
									
								
								api_names_out.yaml
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/ad-exchange/buyer-rest/guides/client-access/ | ||||
|     module Adexchangebuyer2V2beta1 | ||||
|       VERSION = 'V2beta1' | ||||
|       REVISION = '20161107' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # Manage your Ad Exchange buyer account configuration | ||||
|       AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/ad-exchange/buyer-rest | ||||
|     module AdexchangebuyerV1_4 | ||||
|       VERSION = 'V1_4' | ||||
|       REVISION = '20161020' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # Manage your Ad Exchange buyer account configuration | ||||
|       AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer' | ||||
|  |  | |||
|  | @ -91,15 +91,15 @@ module Google | |||
|         class BidderLocation | ||||
|           include Google::Apis::Core::Hashable | ||||
|          | ||||
|           # The protocol that the bidder endpoint is using. By default, OpenRTB protocols | ||||
|           # use JSON, except PROTOCOL_OPENRTB_PROTOBUF. PROTOCOL_OPENRTB_PROTOBUF uses | ||||
|           # protobuf encoding over the latest OpenRTB protocol version, which is 2.4 right | ||||
|           # now. Allowed values: | ||||
|           # The protocol that the bidder endpoint is using. OpenRTB protocols with prefix | ||||
|           # PROTOCOL_OPENRTB_PROTOBUF use proto buffer, otherwise use JSON.  Allowed | ||||
|           # values: | ||||
|           # - PROTOCOL_ADX | ||||
|           # - PROTOCOL_OPENRTB_2_2 | ||||
|           # - PROTOCOL_OPENRTB_2_3 | ||||
|           # - PROTOCOL_OPENRTB_2_4 | ||||
|           # - PROTOCOL_OPENRTB_PROTOBUF | ||||
|           # - PROTOCOL_OPENRTB_PROTOBUF_2_3 | ||||
|           # - PROTOCOL_OPENRTB_PROTOBUF_2_4 | ||||
|           # Corresponds to the JSON property `bidProtocol` | ||||
|           # @return [String] | ||||
|           attr_accessor :bid_protocol | ||||
|  | @ -1901,7 +1901,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :flight_start_time_ms | ||||
|        | ||||
|         # Description for the deal terms. (updatable) | ||||
|         # Description for the deal terms. (buyer-readonly) | ||||
|         # Corresponds to the JSON property `inventoryDescription` | ||||
|         # @return [String] | ||||
|         attr_accessor :inventory_description | ||||
|  | @ -2398,6 +2398,14 @@ module Google | |||
|         # @return [Array<String>] | ||||
|         attr_accessor :languages | ||||
|        | ||||
|         # Requests where the predicted viewability is below the specified decile will | ||||
|         # not match. E.g. if the buyer sets this value to 5, requests from slots where | ||||
|         # the predicted viewability is below 50% will not match. If the predicted | ||||
|         # viewability is unknown this field will be ignored. | ||||
|         # Corresponds to the JSON property `minimumViewabilityDecile` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :minimum_viewability_decile | ||||
|        | ||||
|         # Requests containing any of these mobile carrier ids will match. Values are | ||||
|         # from mobile-carriers.csv in the downloadable files section. | ||||
|         # Corresponds to the JSON property `mobileCarriers` | ||||
|  | @ -2484,6 +2492,7 @@ module Google | |||
|           @is_active = args[:is_active] if args.key?(:is_active) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @languages = args[:languages] if args.key?(:languages) | ||||
|           @minimum_viewability_decile = args[:minimum_viewability_decile] if args.key?(:minimum_viewability_decile) | ||||
|           @mobile_carriers = args[:mobile_carriers] if args.key?(:mobile_carriers) | ||||
|           @mobile_devices = args[:mobile_devices] if args.key?(:mobile_devices) | ||||
|           @mobile_operating_system_versions = args[:mobile_operating_system_versions] if args.key?(:mobile_operating_system_versions) | ||||
|  | @ -2809,6 +2818,14 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :legacy_offer_id | ||||
|        | ||||
|         # Marketplace publisher profile Id. This Id differs from the regular | ||||
|         # publisher_profile_id in that 1. This is a new id, the old Id will be | ||||
|         # deprecated in 2017. 2. This id uniquely identifies a publisher profile by | ||||
|         # itself. | ||||
|         # Corresponds to the JSON property `marketplacePublisherProfileId` | ||||
|         # @return [String] | ||||
|         attr_accessor :marketplace_publisher_profile_id | ||||
|        | ||||
|         # The name for this product as set by the seller. (buyer-readonly) | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|  | @ -2893,6 +2910,7 @@ module Google | |||
|           @labels = args[:labels] if args.key?(:labels) | ||||
|           @last_update_time_ms = args[:last_update_time_ms] if args.key?(:last_update_time_ms) | ||||
|           @legacy_offer_id = args[:legacy_offer_id] if args.key?(:legacy_offer_id) | ||||
|           @marketplace_publisher_profile_id = args[:marketplace_publisher_profile_id] if args.key?(:marketplace_publisher_profile_id) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @private_auction_id = args[:private_auction_id] if args.key?(:private_auction_id) | ||||
|           @product_id = args[:product_id] if args.key?(:product_id) | ||||
|  |  | |||
|  | @ -1133,6 +1133,7 @@ module Google | |||
|           property :is_active, as: 'isActive' | ||||
|           property :kind, as: 'kind' | ||||
|           collection :languages, as: 'languages' | ||||
|           property :minimum_viewability_decile, as: 'minimumViewabilityDecile' | ||||
|           collection :mobile_carriers, as: 'mobileCarriers' | ||||
|           collection :mobile_devices, as: 'mobileDevices' | ||||
|           collection :mobile_operating_system_versions, as: 'mobileOperatingSystemVersions' | ||||
|  | @ -1237,6 +1238,7 @@ module Google | |||
|        | ||||
|           property :last_update_time_ms, as: 'lastUpdateTimeMs' | ||||
|           property :legacy_offer_id, as: 'legacyOfferId' | ||||
|           property :marketplace_publisher_profile_id, as: 'marketplacePublisherProfileId' | ||||
|           property :name, as: 'name' | ||||
|           property :private_auction_id, as: 'privateAuctionId' | ||||
|           property :product_id, as: 'productId' | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/admin-sdk/directory/ | ||||
|     module AdminDirectoryV1 | ||||
|       VERSION = 'DirectoryV1' | ||||
|       REVISION = '20161020' | ||||
|       REVISION = '20161214' | ||||
| 
 | ||||
|       # View and manage customer related information | ||||
|       AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer' | ||||
|  |  | |||
|  | @ -2400,6 +2400,18 @@ module Google | |||
|         attr_accessor :is_delegated_admin | ||||
|         alias_method :is_delegated_admin?, :is_delegated_admin | ||||
|        | ||||
|         # Is 2-step verification enforced (Read-only) | ||||
|         # Corresponds to the JSON property `isEnforcedIn2Sv` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :is_enforced_in2_sv | ||||
|         alias_method :is_enforced_in2_sv?, :is_enforced_in2_sv | ||||
|        | ||||
|         # Is enrolled in 2-step verification (Read-only) | ||||
|         # Corresponds to the JSON property `isEnrolledIn2Sv` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :is_enrolled_in2_sv | ||||
|         alias_method :is_enrolled_in2_sv?, :is_enrolled_in2_sv | ||||
|        | ||||
|         # Is mailbox setup (Read-only) | ||||
|         # Corresponds to the JSON property `isMailboxSetup` | ||||
|         # @return [Boolean] | ||||
|  | @ -2511,6 +2523,8 @@ module Google | |||
|           @ip_whitelisted = args[:ip_whitelisted] if args.key?(:ip_whitelisted) | ||||
|           @is_admin = args[:is_admin] if args.key?(:is_admin) | ||||
|           @is_delegated_admin = args[:is_delegated_admin] if args.key?(:is_delegated_admin) | ||||
|           @is_enforced_in2_sv = args[:is_enforced_in2_sv] if args.key?(:is_enforced_in2_sv) | ||||
|           @is_enrolled_in2_sv = args[:is_enrolled_in2_sv] if args.key?(:is_enrolled_in2_sv) | ||||
|           @is_mailbox_setup = args[:is_mailbox_setup] if args.key?(:is_mailbox_setup) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @last_login_time = args[:last_login_time] if args.key?(:last_login_time) | ||||
|  |  | |||
|  | @ -971,6 +971,8 @@ module Google | |||
|           property :ip_whitelisted, as: 'ipWhitelisted' | ||||
|           property :is_admin, as: 'isAdmin' | ||||
|           property :is_delegated_admin, as: 'isDelegatedAdmin' | ||||
|           property :is_enforced_in2_sv, as: 'isEnforcedIn2Sv' | ||||
|           property :is_enrolled_in2_sv, as: 'isEnrolledIn2Sv' | ||||
|           property :is_mailbox_setup, as: 'isMailboxSetup' | ||||
|           property :kind, as: 'kind' | ||||
|           property :last_login_time, as: 'lastLoginTime', type: DateTime | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/adsense/management/ | ||||
|     module AdsenseV1_4 | ||||
|       VERSION = 'V1_4' | ||||
|       REVISION = '20161107' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your AdSense data | ||||
|       AUTH_ADSENSE = 'https://www.googleapis.com/auth/adsense' | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/adsense/host/ | ||||
|     module AdsensehostV4_1 | ||||
|       VERSION = 'V4_1' | ||||
|       REVISION = '20161107' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your AdSense host data and associated accounts | ||||
|       AUTH_ADSENSEHOST = 'https://www.googleapis.com/auth/adsensehost' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/analytics/devguides/reporting/core/v4/ | ||||
|     module AnalyticsreportingV4 | ||||
|       VERSION = 'V4' | ||||
|       REVISION = '20161011' | ||||
|       REVISION = '20161129' | ||||
| 
 | ||||
|       # View your Google Analytics data | ||||
|       AUTH_ANALYTICS_READONLY = 'https://www.googleapis.com/auth/analytics.readonly' | ||||
|  |  | |||
|  | @ -664,6 +664,12 @@ module Google | |||
|         # @return [Array<Google::Apis::AnalyticsreportingV4::ReportRow>] | ||||
|         attr_accessor :rows | ||||
|        | ||||
|         # The last time the data in the report was refreshed. All the hits received | ||||
|         # before this timestamp are included in the calculation of the report. | ||||
|         # Corresponds to the JSON property `dataLastRefreshed` | ||||
|         # @return [String] | ||||
|         attr_accessor :data_last_refreshed | ||||
|        | ||||
|         # For each requested date range, for the set of all rows that match | ||||
|         # the query, every requested value format gets a total. The total | ||||
|         # for a value format is computed by first totaling the metrics | ||||
|  | @ -696,6 +702,7 @@ module Google | |||
|           @samples_read_counts = args[:samples_read_counts] if args.key?(:samples_read_counts) | ||||
|           @minimums = args[:minimums] if args.key?(:minimums) | ||||
|           @rows = args[:rows] if args.key?(:rows) | ||||
|           @data_last_refreshed = args[:data_last_refreshed] if args.key?(:data_last_refreshed) | ||||
|           @totals = args[:totals] if args.key?(:totals) | ||||
|           @is_data_golden = args[:is_data_golden] if args.key?(:is_data_golden) | ||||
|         end | ||||
|  |  | |||
|  | @ -396,6 +396,7 @@ module Google | |||
|        | ||||
|           collection :rows, as: 'rows', class: Google::Apis::AnalyticsreportingV4::ReportRow, decorator: Google::Apis::AnalyticsreportingV4::ReportRow::Representation | ||||
|        | ||||
|           property :data_last_refreshed, as: 'dataLastRefreshed' | ||||
|           collection :totals, as: 'totals', class: Google::Apis::AnalyticsreportingV4::DateRangeValues, decorator: Google::Apis::AnalyticsreportingV4::DateRangeValues::Representation | ||||
|        | ||||
|           property :is_data_golden, as: 'isDataGolden' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/android/work/play/emm-api | ||||
|     module AndroidenterpriseV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161102' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # Manage corporate Android devices | ||||
|       AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise' | ||||
|  |  | |||
|  | @ -22,12 +22,12 @@ module Google | |||
|   module Apis | ||||
|     module AndroidenterpriseV1 | ||||
|        | ||||
|       # This represents an enterprise administrator who can manage the enterprise in | ||||
|       # the Google Play for Work Store. | ||||
|       # This represents an enterprise admin who can manage the enterprise in the | ||||
|       # managed Google Play store. | ||||
|       class Administrator | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The administrator's email address. | ||||
|         # The admin's email address. | ||||
|         # Corresponds to the JSON property `email` | ||||
|         # @return [String] | ||||
|         attr_accessor :email | ||||
|  | @ -42,7 +42,7 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # A token authorizing an administrator to access an iframe. | ||||
|       # A token authorizing an admin to access an iframe. | ||||
|       class AdministratorWebToken | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -300,7 +300,7 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :version_code | ||||
|        | ||||
|         # The string used in the Play Store by the app developer to identify the version. | ||||
|         # The string used in the Play store by the app developer to identify the version. | ||||
|         # The string is not necessarily unique or localized (for example, the string | ||||
|         # could be "1.4"). | ||||
|         # Corresponds to the JSON property `versionString` | ||||
|  | @ -374,120 +374,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # A collection resource defines a named set of apps that is visible to a set of | ||||
|       # users in the Google Play Store app running on those users' managed devices. | ||||
|       # Those users can then install any of those apps if they wish (which will | ||||
|       # trigger creation of install and entitlement resources). A user cannot install | ||||
|       # an app on a managed device unless the app is listed in at least one collection | ||||
|       # that is visible to that user. | ||||
|       # Note that the API can be used to directly install an app regardless of whether | ||||
|       # it is in any collection - so an enterprise has a choice of either directly | ||||
|       # pushing apps to users, or allowing users to install apps if they want. Which | ||||
|       # is appropriate will depend on the enterprise's policies and the purpose of the | ||||
|       # apps concerned. | ||||
|       class Collection | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Arbitrary unique ID, allocated by the API on creation. | ||||
|         # Corresponds to the JSON property `collectionId` | ||||
|         # @return [String] | ||||
|         attr_accessor :collection_id | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string " | ||||
|         # androidenterprise#collection". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # A user-friendly name for the collection (should be unique), e.g. "Accounting | ||||
|         # apps". | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # The IDs of the products in the collection, in the order in which they should | ||||
|         # be displayed. | ||||
|         # Corresponds to the JSON property `productId` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :product_id | ||||
|        | ||||
|         # Whether this collection is visible to all users, or only to the users that | ||||
|         # have been granted access through the "Collectionviewers" API. With the launch | ||||
|         # of the "setAvailableProductSet" API, this property should always be set to " | ||||
|         # viewersOnly", as the "allUsers" option will bypass the "availableProductSet" | ||||
|         # for all users within a domain. | ||||
|         # The "allUsers" setting is deprecated, and will be removed. | ||||
|         # Corresponds to the JSON property `visibility` | ||||
|         # @return [String] | ||||
|         attr_accessor :visibility | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @collection_id = args[:collection_id] if args.key?(:collection_id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @product_id = args[:product_id] if args.key?(:product_id) | ||||
|           @visibility = args[:visibility] if args.key?(:visibility) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The user resources for the collection. | ||||
|       class ListCollectionViewersResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string " | ||||
|         # androidenterprise#collectionViewersListResponse". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # A user of an enterprise. | ||||
|         # Corresponds to the JSON property `user` | ||||
|         # @return [Array<Google::Apis::AndroidenterpriseV1::User>] | ||||
|         attr_accessor :user | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @user = args[:user] if args.key?(:user) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The collection resources for the enterprise. | ||||
|       class ListCollectionsResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # An ordered collection of products which can be made visible on the Google Play | ||||
|         # Store to a selected group of users. | ||||
|         # Corresponds to the JSON property `collection` | ||||
|         # @return [Array<Google::Apis::AndroidenterpriseV1::Collection>] | ||||
|         attr_accessor :collection | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string " | ||||
|         # androidenterprise#collectionsListResponse". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @collection = args[:collection] if args.key?(:collection) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A device resource represents a mobile device managed by the EMM and belonging | ||||
|       # to a specific enterprise user. | ||||
|       # This collection cannot be modified via the API; it is automatically populated | ||||
|  | @ -507,19 +393,19 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Identifies the extent to which the device is controlled by an Android for Work | ||||
|         # EMM in various deployment configurations. | ||||
|         # Identifies the extent to which the device is controlled by a managed Google | ||||
|         # Play EMM in various deployment configurations. | ||||
|         # Possible values include: | ||||
|         # - "managedDevice", a device that has the EMM's device policy controller (DPC) | ||||
|         # as the device owner, | ||||
|         # - "managedProfile", a device that has a work profile managed by the DPC (DPC | ||||
|         # is profile owner) in addition to a separate, personal profile that is | ||||
|         # unavailable to the DPC, | ||||
|         # - "containerApp", a device running the Android for Work App. The Android for | ||||
|         # Work App is managed by the DPC, | ||||
|         # - "managedProfile", a device that has a profile managed by the DPC (DPC is | ||||
|         # profile owner) in addition to a separate, personal profile that is unavailable | ||||
|         # to the DPC, | ||||
|         # - "containerApp", a device running the container App. The container App is | ||||
|         # managed by the DPC, | ||||
|         # - "unmanagedProfile", a device that has been allowed (by the domain's admin, | ||||
|         # using the Admin Console to enable the privilege) to use Android for Work apps | ||||
|         # or Google Apps for Work, but the profile is itself not owned by a DPC. | ||||
|         # using the Admin Console to enable the privilege) to use managed Google Play, | ||||
|         # but the profile is itself not owned by a DPC. | ||||
|         # Corresponds to the JSON property `managementType` | ||||
|         # @return [String] | ||||
|         attr_accessor :management_type | ||||
|  | @ -599,16 +485,16 @@ module Google | |||
|       # enroll and Enterprises.setAccount (in conjunction with artifacts obtained from | ||||
|       # the Admin console and the Google API Console) and submitted to the EMM through | ||||
|       # a more-or-less manual process. | ||||
|       # - For Android for Work Accounts customers, the process involves using | ||||
|       # - For managed Google Play Accounts customers, the process involves using | ||||
|       # Enterprises.generateSignupUrl and Enterprises.completeSignup in conjunction | ||||
|       # with the Android for Work Sign-up UI (Google-provided mechanism) to create the | ||||
|       # binding without manual steps. As an EMM, you can support either or both | ||||
|       # with the managed Google Play sign-up UI (Google-provided mechanism) to create | ||||
|       # the binding without manual steps. As an EMM, you can support either or both | ||||
|       # approaches in your EMM console. See Create an Enterprise for details. | ||||
|       class Enterprise | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Administrators of the enterprise. This is only supported for enterprises | ||||
|         # created via the EMM-initiated flow. | ||||
|         # Admins of the enterprise. This is only supported for enterprises created via | ||||
|         # the EMM-initiated flow. | ||||
|         # Corresponds to the JSON property `administrator` | ||||
|         # @return [Array<Google::Apis::AndroidenterpriseV1::Administrator>] | ||||
|         attr_accessor :administrator | ||||
|  | @ -1266,6 +1152,44 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # An event generated when a new device is ready to be managed. | ||||
|       class NewDeviceEvent | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The Android ID of the device. This field will always be present. | ||||
|         # Corresponds to the JSON property `deviceId` | ||||
|         # @return [String] | ||||
|         attr_accessor :device_id | ||||
|        | ||||
|         # Identifies the extent to which the device is controlled by an Android for Work | ||||
|         # EMM in various deployment configurations. | ||||
|         # Possible values include: | ||||
|         # - "managedDevice", a device that has the EMM's device policy controller (DPC) | ||||
|         # as the device owner, | ||||
|         # - "managedProfile", a device that has a work profile managed by the DPC (DPC | ||||
|         # is profile owner) in addition to a separate, personal profile that is | ||||
|         # unavailable to the DPC, | ||||
|         # Corresponds to the JSON property `managementType` | ||||
|         # @return [String] | ||||
|         attr_accessor :management_type | ||||
|        | ||||
|         # The ID of the user. This field will always be present. | ||||
|         # Corresponds to the JSON property `userId` | ||||
|         # @return [String] | ||||
|         attr_accessor :user_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @device_id = args[:device_id] if args.key?(:device_id) | ||||
|           @management_type = args[:management_type] if args.key?(:management_type) | ||||
|           @user_id = args[:user_id] if args.key?(:user_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # An event generated when new permissions are added to an app. | ||||
|       class NewPermissionsEvent | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1331,6 +1255,11 @@ module Google | |||
|         # @return [Google::Apis::AndroidenterpriseV1::InstallFailureEvent] | ||||
|         attr_accessor :install_failure_event | ||||
|        | ||||
|         # An event generated when a new device is ready to be managed. | ||||
|         # Corresponds to the JSON property `newDeviceEvent` | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::NewDeviceEvent] | ||||
|         attr_accessor :new_device_event | ||||
|        | ||||
|         # An event generated when new permissions are added to an app. | ||||
|         # Corresponds to the JSON property `newPermissionsEvent` | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::NewPermissionsEvent] | ||||
|  | @ -1362,6 +1291,7 @@ module Google | |||
|           @app_update_event = args[:app_update_event] if args.key?(:app_update_event) | ||||
|           @enterprise_id = args[:enterprise_id] if args.key?(:enterprise_id) | ||||
|           @install_failure_event = args[:install_failure_event] if args.key?(:install_failure_event) | ||||
|           @new_device_event = args[:new_device_event] if args.key?(:new_device_event) | ||||
|           @new_permissions_event = args[:new_permissions_event] if args.key?(:new_permissions_event) | ||||
|           @product_approval_event = args[:product_approval_event] if args.key?(:product_approval_event) | ||||
|           @product_availability_change_event = args[:product_availability_change_event] if args.key?(:product_availability_change_event) | ||||
|  | @ -1480,7 +1410,7 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # A Products resource represents an app in the Google Play Store that is | ||||
|       # A Products resource represents an app in the Google Play store that is | ||||
|       # available to at least some users in the enterprise. (Some apps are restricted | ||||
|       # to a single enterprise, and no information about them is made available | ||||
|       # outside that enterprise.) | ||||
|  | @ -1507,7 +1437,7 @@ module Google | |||
|         attr_accessor :details_url | ||||
|        | ||||
|         # How and to whom the package is made available. The value publicGoogleHosted | ||||
|         # means that the package is available through the Play Store and not restricted | ||||
|         # means that the package is available through the Play store and not restricted | ||||
|         # to a specific enterprise. The value privateGoogleHosted means that the package | ||||
|         # is a private app (restricted to an enterprise) but hosted by Google. The value | ||||
|         # privateSelfHosted means that the package is a private app (restricted to an | ||||
|  | @ -1541,8 +1471,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :product_pricing | ||||
|        | ||||
|         # Whether this app can only be installed on devices using the Android for Work | ||||
|         # container app. | ||||
|         # Whether this app can only be installed on devices using the Android container | ||||
|         # app. | ||||
|         # Corresponds to the JSON property `requiresContainerApp` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :requires_container_app | ||||
|  | @ -1559,8 +1489,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :title | ||||
|        | ||||
|         # A link to the Google Play for Work details page for the product, for use by an | ||||
|         # Enterprise administrator. | ||||
|         # A link to the managed Google Play details page for the product, for use by an | ||||
|         # Enterprise admin. | ||||
|         # Corresponds to the JSON property `workDetailsUrl` | ||||
|         # @return [String] | ||||
|         attr_accessor :work_details_url | ||||
|  | @ -1718,9 +1648,11 @@ module Google | |||
|        | ||||
|         # The interpretation of this product set. "unknown" should never be sent and | ||||
|         # ignored if received. "whitelist" means that this product set constitutes a | ||||
|         # whitelist. "includeAll" means that all products are accessible (the value of | ||||
|         # the productId field is therefore ignored). If a value is not supplied, it is | ||||
|         # interpreted to be "whitelist" for backwards compatibility. | ||||
|         # whitelist. "includeAll" means that all products are accessible, including | ||||
|         # products that are approved, not approved, and even products where approval has | ||||
|         # been revoked. If the value is "includeAll", the value of the productId field | ||||
|         # is therefore ignored. If a value is not supplied, it is interpreted to be " | ||||
|         # whitelist" for backwards compatibility. | ||||
|         # Corresponds to the JSON property `productSetBehavior` | ||||
|         # @return [String] | ||||
|         attr_accessor :product_set_behavior | ||||
|  | @ -1797,7 +1729,7 @@ module Google | |||
|         # @return [Google::Apis::AndroidenterpriseV1::PageInfo] | ||||
|         attr_accessor :page_info | ||||
|        | ||||
|         # Information about a product (e.g. an app) in the Google Play Store, for | ||||
|         # Information about a product (e.g. an app) in the Google Play store, for | ||||
|         # display to an enterprise admin. | ||||
|         # Corresponds to the JSON property `product` | ||||
|         # @return [Array<Google::Apis::AndroidenterpriseV1::Product>] | ||||
|  | @ -1877,6 +1809,13 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Public key data for the credentials file. This is an X.509 cert. If you are | ||||
|         # using the googleCredentials key type, this is identical to the cert that can | ||||
|         # be retrieved by using the X.509 cert url inside of the credentials file. | ||||
|         # Corresponds to the JSON property `publicData` | ||||
|         # @return [String] | ||||
|         attr_accessor :public_data | ||||
|        | ||||
|         # The file format of the generated key data. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|  | @ -1891,6 +1830,7 @@ module Google | |||
|           @data = args[:data] if args.key?(:data) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @public_data = args[:public_data] if args.key?(:public_data) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|         end | ||||
|       end | ||||
|  | @ -1949,7 +1889,7 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Definition of a Google Play for Work store cluster, a list of products | ||||
|       # Definition of a managed Google Play store cluster, a list of products | ||||
|       # displayed as part of a store page. | ||||
|       class StoreCluster | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -2002,13 +1942,13 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # General setting for the Google Play for Work store layout, currently only | ||||
|       # General setting for the managed Google Play store layout, currently only | ||||
|       # specifying the page to display the first time the store is opened. | ||||
|       class StoreLayout | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # 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 managed Google Play store. | ||||
|         # If a homepage has not been set, the Play store shown on devices will be empty. | ||||
|         # Not specifying a homepage on a store layout effectively empties the store. | ||||
|         # If there exists at least one page, this field must be set to the ID of a valid | ||||
|  | @ -2098,7 +2038,7 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Definition of a Google Play for Work store page, made of a localized name and | ||||
|       # Definition of a managed Google Play store page, made of a localized name and | ||||
|       # links to other pages. A page also contains clusters defined as a subcollection. | ||||
|       class StorePage | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -2170,14 +2110,14 @@ module Google | |||
|        | ||||
|       # A Users resource represents an account associated with an enterprise. The | ||||
|       # account may be specific to a device or to an individual user (who can then use | ||||
|       # the account across multiple devices). The account may provide access to Google | ||||
|       # Play for Work only, or to other Google services, depending on the identity | ||||
|       # model: | ||||
|       # - Google managed domain identity model requires synchronization to Google | ||||
|       # the account across multiple devices). The account may provide access to | ||||
|       # managed Google Play only, or to other Google services, depending on the | ||||
|       # identity model: | ||||
|       # - The Google managed domain identity model requires synchronization to Google | ||||
|       # account sources (via primaryEmail). | ||||
|       # - Android for Work Accounts identity model provides a dynamic means for | ||||
|       # - The managed Google Play Accounts identity model provides a dynamic means for | ||||
|       # enterprises to create user or device accounts as needed. These accounts | ||||
|       # provide access to Google Play for Work only. | ||||
|       # provide access to managed Google Play. | ||||
|       class User | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -2245,9 +2185,9 @@ module Google | |||
|       end | ||||
|        | ||||
|       # A UserToken is used by a user when setting up a managed device or profile with | ||||
|       # their work account on a device. When the user enters their email address and | ||||
|       # token (activation code) the appropriate EMM app can be automatically | ||||
|       # downloaded. | ||||
|       # their managed Google Play account on a device. When the user enters their | ||||
|       # email address and token (activation code) the appropriate EMM app can be | ||||
|       # automatically downloaded. | ||||
|       class UserToken | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  |  | |||
|  | @ -88,24 +88,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Collection | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListCollectionViewersResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListCollectionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Device | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -232,6 +214,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class NewDeviceEvent | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class NewPermissionsEvent | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -492,35 +480,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Collection | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :collection_id, as: 'collectionId' | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           collection :product_id, as: 'productId' | ||||
|           property :visibility, as: 'visibility' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListCollectionViewersResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :kind, as: 'kind' | ||||
|           collection :user, as: 'user', class: Google::Apis::AndroidenterpriseV1::User, decorator: Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListCollectionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :collection, as: 'collection', class: Google::Apis::AndroidenterpriseV1::Collection, decorator: Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Device | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -721,6 +680,15 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class NewDeviceEvent | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :device_id, as: 'deviceId' | ||||
|           property :management_type, as: 'managementType' | ||||
|           property :user_id, as: 'userId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class NewPermissionsEvent | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -740,6 +708,8 @@ module Google | |||
|           property :enterprise_id, as: 'enterpriseId' | ||||
|           property :install_failure_event, as: 'installFailureEvent', class: Google::Apis::AndroidenterpriseV1::InstallFailureEvent, decorator: Google::Apis::AndroidenterpriseV1::InstallFailureEvent::Representation | ||||
|        | ||||
|           property :new_device_event, as: 'newDeviceEvent', class: Google::Apis::AndroidenterpriseV1::NewDeviceEvent, decorator: Google::Apis::AndroidenterpriseV1::NewDeviceEvent::Representation | ||||
|        | ||||
|           property :new_permissions_event, as: 'newPermissionsEvent', class: Google::Apis::AndroidenterpriseV1::NewPermissionsEvent, decorator: Google::Apis::AndroidenterpriseV1::NewPermissionsEvent::Representation | ||||
|        | ||||
|           property :product_approval_event, as: 'productApprovalEvent', class: Google::Apis::AndroidenterpriseV1::ProductApprovalEvent, decorator: Google::Apis::AndroidenterpriseV1::ProductApprovalEvent::Representation | ||||
|  | @ -885,6 +855,7 @@ module Google | |||
|           property :data, as: 'data' | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :public_data, as: 'publicData' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|  |  | |||
|  | @ -52,451 +52,6 @@ module Google | |||
|           super('https://www.googleapis.com/', 'androidenterprise/v1/') | ||||
|         end | ||||
|          | ||||
|         # Deletes a collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you 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_collection(enterprise_id, collection_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'enterprises/{enterpriseId}/collections/{collectionId}', options) | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the details of a collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::Collection] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::Collection] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_collection(enterprise_id, collection_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'enterprises/{enterpriseId}/collections/{collectionId}', options) | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::Collection | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a new collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::Collection] collection_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::Collection] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::Collection] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def insert_collection(enterprise_id, collection_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'enterprises/{enterpriseId}/collections', options) | ||||
|           command.request_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.request_object = collection_object | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::Collection | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the IDs of all the collections for an enterprise. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::ListCollectionsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::ListCollectionsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_collections(enterprise_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'enterprises/{enterpriseId}/collections', options) | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::ListCollectionsResponse::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::ListCollectionsResponse | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a collection. This method supports patch semantics. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::Collection] collection_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::Collection] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::Collection] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_collection(enterprise_id, collection_id, collection_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:patch, 'enterprises/{enterpriseId}/collections/{collectionId}', options) | ||||
|           command.request_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.request_object = collection_object | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::Collection | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::Collection] collection_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::Collection] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::Collection] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_collection(enterprise_id, collection_id, collection_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'enterprises/{enterpriseId}/collections/{collectionId}', options) | ||||
|           command.request_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.request_object = collection_object | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::Collection::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::Collection | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.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 the user from the list of those specifically allowed to see the | ||||
|         # collection. If the collection's visibility is set to viewersOnly then only | ||||
|         # such users will see the collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @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 [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_collection_viewer(enterprise_id, collection_id, user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}', options) | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_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 | ||||
|          | ||||
|         # Retrieves the ID of the user if they have been specifically allowed to see the | ||||
|         # collection. If the collection's visibility is set to viewersOnly then only | ||||
|         # these users will see the collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @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::User] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::User] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_collection_viewer(enterprise_id, collection_id, user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}', options) | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::User | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_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 | ||||
|          | ||||
|         # Retrieves the IDs of the users who have been specifically allowed to see the | ||||
|         # collection. If the collection's visibility is set to viewersOnly then only | ||||
|         # these users will see the collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::ListCollectionViewersResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::ListCollectionViewersResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_collection_viewers(enterprise_id, collection_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'enterprises/{enterpriseId}/collections/{collectionId}/users', options) | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::ListCollectionViewersResponse::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::ListCollectionViewersResponse | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.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 the user to the list of those specifically allowed to see the collection. | ||||
|         # If the collection's visibility is set to viewersOnly then only such users will | ||||
|         # see the collection. This method supports patch semantics. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [String] user_id | ||||
|         #   The ID of the user. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::User] user_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::User] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::User] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def patch_collection_viewer(enterprise_id, collection_id, user_id, user_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:patch, 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}', options) | ||||
|           command.request_representation = Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|           command.request_object = user_object | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::User | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_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 the user to the list of those specifically allowed to see the collection. | ||||
|         # If the collection's visibility is set to viewersOnly then only such users will | ||||
|         # see the collection. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] collection_id | ||||
|         #   The ID of the collection. | ||||
|         # @param [String] user_id | ||||
|         #   The ID of the user. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::User] user_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   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::User] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidenterpriseV1::User] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_collection_viewer(enterprise_id, collection_id, user_id, user_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'enterprises/{enterpriseId}/collections/{collectionId}/users/{userId}', options) | ||||
|           command.request_representation = Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|           command.request_object = user_object | ||||
|           command.response_representation = Google::Apis::AndroidenterpriseV1::User::Representation | ||||
|           command.response_class = Google::Apis::AndroidenterpriseV1::User | ||||
|           command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil? | ||||
|           command.params['collectionId'] = collection_id unless collection_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 | ||||
|          | ||||
|         # Retrieves the details of a device. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|  | @ -746,9 +301,9 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Returns a unique token to access an embeddable UI. To generate a web UI, pass | ||||
|         # the generated token into the Play for Work javascript API. Each token may only | ||||
|         # be used to start one UI session. See the javascript API documentation for | ||||
|         # further information. | ||||
|         # the generated token into the managed Google Play javascript API. Each token | ||||
|         # may only be used to start one UI session. See the javascript API documentation | ||||
|         # for further information. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::AdministratorWebTokenSpec] administrator_web_token_spec_object | ||||
|  | @ -1228,11 +783,11 @@ module Google | |||
|          | ||||
|         # Sets the store layout for the enterprise. By default, storeLayoutType is set | ||||
|         # to "basic" and the basic store layout is enabled. The basic layout only | ||||
|         # contains apps approved by the administrator, and that have been added to the | ||||
|         # available product set for a user (using the  setAvailableProductSet call). | ||||
|         # Apps on the page are sorted in order of their product ID value. If you create | ||||
|         # a custom store layout (by setting storeLayoutType = "custom"), the basic store | ||||
|         # layout is disabled. | ||||
|         # contains apps approved by the admin, and that have been added to the available | ||||
|         # product set for a user (using the  setAvailableProductSet call). Apps on the | ||||
|         # page are sorted in order of their product ID value. If you create a custom | ||||
|         # store layout (by setting storeLayoutType = "custom"), the basic store layout | ||||
|         # is disabled. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [Google::Apis::AndroidenterpriseV1::StoreLayout] store_layout_object | ||||
|  | @ -2349,8 +1904,8 @@ module Google | |||
|         # Approves the specified product and the relevant app permissions, if any. The | ||||
|         # maximum number of products that you can approve per enterprise customer is 1, | ||||
|         # 000. | ||||
|         # To learn how to use Google Play for Work to design and create a store layout | ||||
|         # to display approved products to your users, see Store Layout Design. | ||||
|         # To learn how to use managed Google Play to design and create a store layout to | ||||
|         # display approved products to your users, see Store Layout Design. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|         # @param [String] product_id | ||||
|  | @ -2482,7 +2037,7 @@ module Google | |||
|         # Retrieves the schema that defines the configurable properties for this product. | ||||
|         # All products have a schema, but this schema may be empty if no managed | ||||
|         # configurations have been defined. This schema can be used to populate a UI | ||||
|         # that allows an administrator to configure the product. To apply a managed | ||||
|         # that allows an admin 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 | ||||
|  | @ -2579,7 +2134,7 @@ module Google | |||
|         #   not specified, uses a default value of 100, which is also the maximum | ||||
|         #   retrievable within a single response. | ||||
|         # @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), including | ||||
|         #   apps that are not available in the store (e.g. unpublished apps). | ||||
|         # @param [String] token | ||||
|  | @ -3378,8 +2933,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Generates a token (activation code) to allow this user to configure their work | ||||
|         # account in the Android Setup Wizard. Revokes any previously generated token. | ||||
|         # Generates a token (activation code) to allow this user to configure their | ||||
|         # managed account in the Android Setup Wizard. Revokes any previously generated | ||||
|         # token. | ||||
|         # This call only works with Google managed accounts. | ||||
|         # @param [String] enterprise_id | ||||
|         #   The ID of the enterprise. | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/android-publisher | ||||
|     module AndroidpublisherV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161017' | ||||
|       REVISION = '20170105' | ||||
| 
 | ||||
|       # View and manage your Google Play Developer account | ||||
|       AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' | ||||
|  |  | |||
|  | @ -340,6 +340,85 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class DeviceMetadata | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Device CPU make e.g. "Qualcomm" | ||||
|         # Corresponds to the JSON property `cpuMake` | ||||
|         # @return [String] | ||||
|         attr_accessor :cpu_make | ||||
|        | ||||
|         # Device CPU model e.g. "MSM8974" | ||||
|         # Corresponds to the JSON property `cpuModel` | ||||
|         # @return [String] | ||||
|         attr_accessor :cpu_model | ||||
|        | ||||
|         # Device class (e.g. tablet) | ||||
|         # Corresponds to the JSON property `deviceClass` | ||||
|         # @return [String] | ||||
|         attr_accessor :device_class | ||||
|        | ||||
|         # OpenGL version | ||||
|         # Corresponds to the JSON property `glEsVersion` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :gl_es_version | ||||
|        | ||||
|         # Device manufacturer (e.g. Motorola) | ||||
|         # Corresponds to the JSON property `manufacturer` | ||||
|         # @return [String] | ||||
|         attr_accessor :manufacturer | ||||
|        | ||||
|         # Comma separated list of native platforms (e.g. "arm", "arm7") | ||||
|         # Corresponds to the JSON property `nativePlatform` | ||||
|         # @return [String] | ||||
|         attr_accessor :native_platform | ||||
|        | ||||
|         # Device model name (e.g. Droid) | ||||
|         # Corresponds to the JSON property `productName` | ||||
|         # @return [String] | ||||
|         attr_accessor :product_name | ||||
|        | ||||
|         # Device RAM in Megabytes e.g. "2048" | ||||
|         # Corresponds to the JSON property `ramMb` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :ram_mb | ||||
|        | ||||
|         # Screen density in DPI | ||||
|         # Corresponds to the JSON property `screenDensityDpi` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :screen_density_dpi | ||||
|        | ||||
|         # Screen height in pixels | ||||
|         # Corresponds to the JSON property `screenHeightPx` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :screen_height_px | ||||
|        | ||||
|         # Screen width in pixels | ||||
|         # Corresponds to the JSON property `screenWidthPx` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :screen_width_px | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @cpu_make = args[:cpu_make] if args.key?(:cpu_make) | ||||
|           @cpu_model = args[:cpu_model] if args.key?(:cpu_model) | ||||
|           @device_class = args[:device_class] if args.key?(:device_class) | ||||
|           @gl_es_version = args[:gl_es_version] if args.key?(:gl_es_version) | ||||
|           @manufacturer = args[:manufacturer] if args.key?(:manufacturer) | ||||
|           @native_platform = args[:native_platform] if args.key?(:native_platform) | ||||
|           @product_name = args[:product_name] if args.key?(:product_name) | ||||
|           @ram_mb = args[:ram_mb] if args.key?(:ram_mb) | ||||
|           @screen_density_dpi = args[:screen_density_dpi] if args.key?(:screen_density_dpi) | ||||
|           @screen_height_px = args[:screen_height_px] if args.key?(:screen_height_px) | ||||
|           @screen_width_px = args[:screen_width_px] if args.key?(:screen_width_px) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # An Entitlement resource indicates a user's current entitlement to an inapp | ||||
|       # item or subscription. | ||||
|       class Entitlement | ||||
|  | @ -1721,11 +1800,22 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :device | ||||
|        | ||||
|         # Some information about the characteristics of the user's device | ||||
|         # Corresponds to the JSON property `deviceMetadata` | ||||
|         # @return [Google::Apis::AndroidpublisherV2::DeviceMetadata] | ||||
|         attr_accessor :device_metadata | ||||
|        | ||||
|         # The last time at which this comment was updated. | ||||
|         # Corresponds to the JSON property `lastModified` | ||||
|         # @return [Google::Apis::AndroidpublisherV2::Timestamp] | ||||
|         attr_accessor :last_modified | ||||
|        | ||||
|         # Untranslated text of the review, in the case where the review has been | ||||
|         # translated. If the review has not been translated this is left blank. | ||||
|         # Corresponds to the JSON property `originalText` | ||||
|         # @return [String] | ||||
|         attr_accessor :original_text | ||||
|        | ||||
|         # Language code for the reviewer. This is taken from the device settings so is | ||||
|         # not guaranteed to match the language the review is written in. May be absent. | ||||
|         # Corresponds to the JSON property `reviewerLanguage` | ||||
|  | @ -1744,6 +1834,16 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :text | ||||
|        | ||||
|         # Number of users who have given this review a thumbs down | ||||
|         # Corresponds to the JSON property `thumbsDownCount` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :thumbs_down_count | ||||
|        | ||||
|         # Number of users who have given this review a thumbs up | ||||
|         # Corresponds to the JSON property `thumbsUpCount` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :thumbs_up_count | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -1754,10 +1854,86 @@ module Google | |||
|           @app_version_code = args[:app_version_code] if args.key?(:app_version_code) | ||||
|           @app_version_name = args[:app_version_name] if args.key?(:app_version_name) | ||||
|           @device = args[:device] if args.key?(:device) | ||||
|           @device_metadata = args[:device_metadata] if args.key?(:device_metadata) | ||||
|           @last_modified = args[:last_modified] if args.key?(:last_modified) | ||||
|           @original_text = args[:original_text] if args.key?(:original_text) | ||||
|           @reviewer_language = args[:reviewer_language] if args.key?(:reviewer_language) | ||||
|           @star_rating = args[:star_rating] if args.key?(:star_rating) | ||||
|           @text = args[:text] if args.key?(:text) | ||||
|           @thumbs_down_count = args[:thumbs_down_count] if args.key?(:thumbs_down_count) | ||||
|           @thumbs_up_count = args[:thumbs_up_count] if args.key?(:thumbs_up_count) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A VoidedPurchase resource indicates a purchase that was either cancelled/ | ||||
|       # refunded/charged-back. | ||||
|       class VoidedPurchase | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # This kind represents a voided purchase object in the androidpublisher service. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The time at which the purchase was made, in milliseconds since the epoch (Jan | ||||
|         # 1, 1970). | ||||
|         # Corresponds to the JSON property `purchaseTimeMillis` | ||||
|         # @return [String] | ||||
|         attr_accessor :purchase_time_millis | ||||
|        | ||||
|         # The token that was generated when a purchase was made. This uniquely | ||||
|         # identifies a purchase. | ||||
|         # Corresponds to the JSON property `purchaseToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :purchase_token | ||||
|        | ||||
|         # The time at which the purchase was cancelled/refunded/charged-back, in | ||||
|         # milliseconds since the epoch (Jan 1, 1970). | ||||
|         # Corresponds to the JSON property `voidedTimeMillis` | ||||
|         # @return [String] | ||||
|         attr_accessor :voided_time_millis | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @purchase_time_millis = args[:purchase_time_millis] if args.key?(:purchase_time_millis) | ||||
|           @purchase_token = args[:purchase_token] if args.key?(:purchase_token) | ||||
|           @voided_time_millis = args[:voided_time_millis] if args.key?(:voided_time_millis) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class VoidedPurchasesListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `pageInfo` | ||||
|         # @return [Google::Apis::AndroidpublisherV2::PageInfo] | ||||
|         attr_accessor :page_info | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `tokenPagination` | ||||
|         # @return [Google::Apis::AndroidpublisherV2::TokenPagination] | ||||
|         attr_accessor :token_pagination | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `voidedPurchases` | ||||
|         # @return [Array<Google::Apis::AndroidpublisherV2::VoidedPurchase>] | ||||
|         attr_accessor :voided_purchases | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @page_info = args[:page_info] if args.key?(:page_info) | ||||
|           @token_pagination = args[:token_pagination] if args.key?(:token_pagination) | ||||
|           @voided_purchases = args[:voided_purchases] if args.key?(:voided_purchases) | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|  |  | |||
|  | @ -100,6 +100,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DeviceMetadata | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Entitlement | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -364,6 +370,18 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class VoidedPurchase | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class VoidedPurchasesListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Apk | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -474,6 +492,23 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class DeviceMetadata | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :cpu_make, as: 'cpuMake' | ||||
|           property :cpu_model, as: 'cpuModel' | ||||
|           property :device_class, as: 'deviceClass' | ||||
|           property :gl_es_version, as: 'glEsVersion' | ||||
|           property :manufacturer, as: 'manufacturer' | ||||
|           property :native_platform, as: 'nativePlatform' | ||||
|           property :product_name, as: 'productName' | ||||
|           property :ram_mb, as: 'ramMb' | ||||
|           property :screen_density_dpi, as: 'screenDensityDpi' | ||||
|           property :screen_height_px, as: 'screenHeightPx' | ||||
|           property :screen_width_px, as: 'screenWidthPx' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Entitlement | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -901,11 +936,38 @@ module Google | |||
|           property :app_version_code, as: 'appVersionCode' | ||||
|           property :app_version_name, as: 'appVersionName' | ||||
|           property :device, as: 'device' | ||||
|           property :device_metadata, as: 'deviceMetadata', class: Google::Apis::AndroidpublisherV2::DeviceMetadata, decorator: Google::Apis::AndroidpublisherV2::DeviceMetadata::Representation | ||||
|        | ||||
|           property :last_modified, as: 'lastModified', class: Google::Apis::AndroidpublisherV2::Timestamp, decorator: Google::Apis::AndroidpublisherV2::Timestamp::Representation | ||||
|        | ||||
|           property :original_text, as: 'originalText' | ||||
|           property :reviewer_language, as: 'reviewerLanguage' | ||||
|           property :star_rating, as: 'starRating' | ||||
|           property :text, as: 'text' | ||||
|           property :thumbs_down_count, as: 'thumbsDownCount' | ||||
|           property :thumbs_up_count, as: 'thumbsUpCount' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class VoidedPurchase | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :kind, as: 'kind' | ||||
|           property :purchase_time_millis, as: 'purchaseTimeMillis' | ||||
|           property :purchase_token, as: 'purchaseToken' | ||||
|           property :voided_time_millis, as: 'voidedTimeMillis' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class VoidedPurchasesListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :page_info, as: 'pageInfo', class: Google::Apis::AndroidpublisherV2::PageInfo, decorator: Google::Apis::AndroidpublisherV2::PageInfo::Representation | ||||
|        | ||||
|           property :token_pagination, as: 'tokenPagination', class: Google::Apis::AndroidpublisherV2::TokenPagination, decorator: Google::Apis::AndroidpublisherV2::TokenPagination::Representation | ||||
|        | ||||
|           collection :voided_purchases, as: 'voidedPurchases', class: Google::Apis::AndroidpublisherV2::VoidedPurchase, decorator: Google::Apis::AndroidpublisherV2::VoidedPurchase::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|  |  | |||
|  | @ -2380,11 +2380,66 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the purchases that were cancelled, refunded or charged-back. | ||||
|         # @param [String] package_name | ||||
|         #   The package name of the application for which voided purchases need to be | ||||
|         #   returned (for example, 'com.some.thing'). | ||||
|         # @param [String] end_time | ||||
|         #   The time, in milliseconds since the Epoch, of the newest voided in-app product | ||||
|         #   purchase that you want to see in the response. The value of this parameter | ||||
|         #   cannot be greater than the current time and is ignored if a pagination token | ||||
|         #   is set. Default value is current time. | ||||
|         # @param [Fixnum] max_results | ||||
|         # @param [Fixnum] start_index | ||||
|         # @param [String] start_time | ||||
|         #   The time, in milliseconds since the Epoch, of the oldest voided in-app product | ||||
|         #   purchase that you want to see in the response. The value of this parameter | ||||
|         #   cannot be older than 30 days and is ignored if a pagination token is set. | ||||
|         #   Default value is current time minus 30 days. | ||||
|         # @param [String] token | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::AndroidpublisherV2::VoidedPurchasesListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::AndroidpublisherV2::VoidedPurchasesListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_purchase_voidedpurchases(package_name, end_time: nil, max_results: nil, start_index: nil, start_time: nil, token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{packageName}/purchases/voidedpurchases', options) | ||||
|           command.response_representation = Google::Apis::AndroidpublisherV2::VoidedPurchasesListResponse::Representation | ||||
|           command.response_class = Google::Apis::AndroidpublisherV2::VoidedPurchasesListResponse | ||||
|           command.params['packageName'] = package_name unless package_name.nil? | ||||
|           command.query['endTime'] = end_time unless end_time.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['startIndex'] = start_index unless start_index.nil? | ||||
|           command.query['startTime'] = start_time unless start_time.nil? | ||||
|           command.query['token'] = token unless token.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns a single review. | ||||
|         # @param [String] package_name | ||||
|         #   Unique identifier for the Android app for which we want reviews; for example, " | ||||
|         #   com.spiffygame". | ||||
|         # @param [String] review_id | ||||
|         # @param [String] translation_language | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -2406,12 +2461,13 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_review(package_name, review_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|         def get_review(package_name, review_id, translation_language: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{packageName}/reviews/{reviewId}', options) | ||||
|           command.response_representation = Google::Apis::AndroidpublisherV2::Review::Representation | ||||
|           command.response_class = Google::Apis::AndroidpublisherV2::Review | ||||
|           command.params['packageName'] = package_name unless package_name.nil? | ||||
|           command.params['reviewId'] = review_id unless review_id.nil? | ||||
|           command.query['translationLanguage'] = translation_language unless translation_language.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|  | @ -2425,6 +2481,7 @@ module Google | |||
|         # @param [Fixnum] max_results | ||||
|         # @param [Fixnum] start_index | ||||
|         # @param [String] token | ||||
|         # @param [String] translation_language | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -2446,7 +2503,7 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_reviews(package_name, max_results: nil, start_index: nil, token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|         def list_reviews(package_name, max_results: nil, start_index: nil, token: nil, translation_language: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{packageName}/reviews', options) | ||||
|           command.response_representation = Google::Apis::AndroidpublisherV2::ReviewsListResponse::Representation | ||||
|           command.response_class = Google::Apis::AndroidpublisherV2::ReviewsListResponse | ||||
|  | @ -2454,6 +2511,7 @@ module Google | |||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['startIndex'] = start_index unless start_index.nil? | ||||
|           command.query['token'] = token unless token.nil? | ||||
|           command.query['translationLanguage'] = translation_language unless translation_language.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://cloud.google.com/appengine/docs/admin-api/ | ||||
|     module AppengineV1beta5 | ||||
|       VERSION = 'V1beta5' | ||||
|       REVISION = '20161101' | ||||
|       REVISION = '20161208' | ||||
| 
 | ||||
|       # View and manage your applications deployed on Google App Engine | ||||
|       AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin' | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -112,6 +112,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Volume | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UrlMap | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -184,6 +190,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class EndpointsApiService | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListVersionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -364,6 +376,8 @@ module Google | |||
|           property :nobuild_files_regex, as: 'nobuildFilesRegex' | ||||
|           property :deployment, as: 'deployment', class: Google::Apis::AppengineV1beta5::Deployment, decorator: Google::Apis::AppengineV1beta5::Deployment::Representation | ||||
|        | ||||
|           property :endpoints_api_service, as: 'endpointsApiService', class: Google::Apis::AppengineV1beta5::EndpointsApiService, decorator: Google::Apis::AppengineV1beta5::EndpointsApiService::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -446,6 +460,7 @@ module Google | |||
|           collection :forwarded_ports, as: 'forwardedPorts' | ||||
|           property :instance_tag, as: 'instanceTag' | ||||
|           property :name, as: 'name' | ||||
|           property :subnetwork_name, as: 'subnetworkName' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -455,6 +470,17 @@ module Google | |||
|           property :cpu, as: 'cpu' | ||||
|           property :disk_gb, as: 'diskGb' | ||||
|           property :memory_gb, as: 'memoryGb' | ||||
|           collection :volumes, as: 'volumes', class: Google::Apis::AppengineV1beta5::Volume, decorator: Google::Apis::AppengineV1beta5::Volume::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Volume | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           property :volume_type, as: 'volumeType' | ||||
|           property :size_gb, as: 'sizeGb' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -579,6 +605,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class EndpointsApiService | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           property :config_id, as: 'configId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListVersionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -714,6 +748,8 @@ module Google | |||
|           property :end_time, as: 'endTime' | ||||
|           property :user, as: 'user' | ||||
|           property :target, as: 'target' | ||||
|           property :ephemeral_message, as: 'ephemeralMessage' | ||||
|           collection :warning, as: 'warning' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  |  | |||
|  | @ -48,8 +48,8 @@ module Google | |||
|          | ||||
|         # 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 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 | ||||
|  | @ -82,10 +82,10 @@ module Google | |||
|          | ||||
|         # Gets information about an application. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the application to get. Example: `apps/myapp`. | ||||
|         #   Part of `name`. Name of the application to get. Example: apps/myapp. | ||||
|         # @param [Boolean] ensure_resources_exist | ||||
|         #   Certain resources associated with an application are created on-demand. | ||||
|         #   Controls whether these resources should be created when performing the `GET` | ||||
|         #   Controls whether these resources should be created when performing the GET | ||||
|         #   operation. If specified and any resources could not be created, the request | ||||
|         #   will fail with an error code. Additionally, this parameter can cause the | ||||
|         #   request to take longer to complete. Note: This parameter will be deprecated in | ||||
|  | @ -118,9 +118,14 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates application fields. | ||||
|         # Updates the specified Application resource. You can update the following | ||||
|         # fields: auth_domain (https://cloud.google.com/appengine/docs/admin-api/ | ||||
|         # reference/rest/v1beta5/apps#Application.FIELDS.auth_domain) | ||||
|         # default_cookie_expiration (https://cloud.google.com/appengine/docs/admin-api/ | ||||
|         # reference/rest/v1beta5/apps#Application.FIELDS.default_cookie_expiration) | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the application to update. Example: `apps/myapp`. | ||||
|         #   Part of `name`. Name of the Application resource to update. Example: apps/ | ||||
|         #   myapp. | ||||
|         # @param [Google::Apis::AppengineV1beta5::Application] application_object | ||||
|         # @param [String] mask | ||||
|         #   Standard field mask for the set of fields to be updated. | ||||
|  | @ -155,9 +160,9 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Lists operations that match the specified filter in the request. If the server | ||||
|         # doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` | ||||
|         # binding below allows API services to override the binding to use different | ||||
|         # resource name schemes, such as `users/*/operations`. | ||||
|         # doesn't support this method, it returns UNIMPLEMENTED.NOTE: the name binding | ||||
|         # below allows API services to override the binding to use different resource | ||||
|         # name schemes, such as users/*/operations. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. The name of the operation collection. | ||||
|         # @param [String] filter | ||||
|  | @ -232,8 +237,8 @@ module Google | |||
|          | ||||
|         # Deletes the specified service and all enclosed versions. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp/services/ | ||||
|         #   default`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] fields | ||||
|  | @ -266,8 +271,8 @@ module Google | |||
|          | ||||
|         # Gets the current configuration of the specified service. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp/services/ | ||||
|         #   default`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] fields | ||||
|  | @ -300,7 +305,7 @@ module Google | |||
|          | ||||
|         # Lists all the services in the application. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   Maximum results to return per page. | ||||
|         # @param [String] page_token | ||||
|  | @ -336,25 +341,25 @@ module Google | |||
|          | ||||
|         # Updates the configuration of the specified service. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource to update. Example: `apps/myapp/services/ | ||||
|         #   default`. | ||||
|         #   Part of `name`. Name of the resource to update. Example: apps/myapp/services/ | ||||
|         #   default. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [Google::Apis::AppengineV1beta5::Service] service_object | ||||
|         # @param [String] mask | ||||
|         #   Standard field mask for the set of fields to be updated. | ||||
|         # @param [Boolean] migrate_traffic | ||||
|         #   Set to `true` to gradually shift traffic from one version to another single | ||||
|         #   Set to true to gradually shift traffic from one version to another single | ||||
|         #   version. By default, traffic is shifted immediately. For gradual traffic | ||||
|         #   migration, the target version must be located within instances that are | ||||
|         #   configured for both [warmup requests](https://cloud.google.com/appengine/docs/ | ||||
|         #   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/ | ||||
|         #   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/ | ||||
|         #   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. | ||||
|         #   environment. For examples, see Migrating and Splitting Traffic (https://cloud. | ||||
|         #   google.com/appengine/docs/admin-api/migrating-splitting-traffic). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|  | @ -427,8 +432,8 @@ module Google | |||
|          | ||||
|         # Deletes an existing version. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp/services/ | ||||
|         #   default/versions/v1`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default/versions/v1. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] versions_id | ||||
|  | @ -462,17 +467,17 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the specified Version resource. By default, only a `BASIC_VIEW` will be | ||||
|         # returned. Specify the `FULL_VIEW` parameter to get the full resource. | ||||
|         # Gets the specified Version resource. By default, only a BASIC_VIEW will be | ||||
|         # returned. Specify the FULL_VIEW parameter to get the full resource. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp/services/ | ||||
|         #   default/versions/v1`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default/versions/v1. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] versions_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] view | ||||
|         #   Controls the set of fields returned in the `Get` response. | ||||
|         #   Controls the set of fields returned in the Get response. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -505,12 +510,12 @@ module Google | |||
|          | ||||
|         # Lists the versions of a service. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource requested. Example: `apps/myapp/services/ | ||||
|         #   default`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] view | ||||
|         #   Controls the set of fields returned in the `List` response. | ||||
|         #   Controls the set of fields returned in the List response. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   Maximum results to return per page. | ||||
|         # @param [String] page_token | ||||
|  | @ -548,23 +553,23 @@ module Google | |||
|          | ||||
|         # Updates the specified Version resource. You can specify the following fields | ||||
|         # depending on the App Engine environment and type of scaling that the version | ||||
|         # resource uses: * [`serving_status`](https://cloud.google.com/appengine/docs/ | ||||
|         # admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. | ||||
|         # resource uses: serving_status (https://cloud.google.com/appengine/docs/admin- | ||||
|         # api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. | ||||
|         # serving_status): For Version resources that use basic scaling, manual scaling, | ||||
|         # or run in the App Engine flexible environment. * [`instance_class`](https:// | ||||
|         # cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services. | ||||
|         # or run in the App Engine flexible environment. instance_class (https://cloud. | ||||
|         # google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services. | ||||
|         # versions#Version.FIELDS.instance_class): For Version resources that run in the | ||||
|         # App Engine standard environment. * [`automatic_scaling.min_idle_instances`]( | ||||
|         # https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps. | ||||
|         # services.versions#Version.FIELDS.automatic_scaling): For Version resources | ||||
|         # that use automatic scaling and run in the App Engine standard environment. * [` | ||||
|         # automatic_scaling.max_idle_instances`](https://cloud.google.com/appengine/docs/ | ||||
|         # App Engine standard environment. automatic_scaling.min_idle_instances (https:// | ||||
|         # cloud.google.com/appengine/docs/admin-api/reference/rest/v1beta5/apps.services. | ||||
|         # versions#Version.FIELDS.automatic_scaling): For Version resources that use | ||||
|         # automatic scaling and run in the App Engine standard environment. | ||||
|         # automatic_scaling.max_idle_instances (https://cloud.google.com/appengine/docs/ | ||||
|         # admin-api/reference/rest/v1beta5/apps.services.versions#Version.FIELDS. | ||||
|         # automatic_scaling): For Version resources that use automatic scaling and run | ||||
|         # in the App Engine standard environment. | ||||
|         # @param [String] apps_id | ||||
|         #   Part of `name`. Name of the resource to update. Example: `apps/myapp/services/ | ||||
|         #   default/versions/1`. | ||||
|         #   Part of `name`. Name of the resource to update. Example: apps/myapp/services/ | ||||
|         #   default/versions/1. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] versions_id | ||||
|  | @ -646,8 +651,8 @@ module Google | |||
|          | ||||
|         # 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`. | ||||
|         #   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 | ||||
|  | @ -686,8 +691,8 @@ module Google | |||
|          | ||||
|         # 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`. | ||||
|         #   Part of `name`. Name of the resource requested. Example: apps/myapp/services/ | ||||
|         #   default/versions/v1. | ||||
|         # @param [String] services_id | ||||
|         #   Part of `name`. See documentation of `appsId`. | ||||
|         # @param [String] versions_id | ||||
|  | @ -731,11 +736,11 @@ module Google | |||
|         # 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 | ||||
|         # 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`. | ||||
|         #   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 | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/google-apps/activity/ | ||||
|     module AppsactivityV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161101' | ||||
|       REVISION = '20161202' | ||||
| 
 | ||||
|       # View the activity history of your Google Apps | ||||
|       AUTH_ACTIVITY = 'https://www.googleapis.com/auth/activity' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/games/services/web/api/states | ||||
|     module AppstateV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161103' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # View and manage your data for this application | ||||
|       AUTH_APPSTATE = 'https://www.googleapis.com/auth/appstate' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://cloud.google.com/bigquery/ | ||||
|     module BigqueryV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161029' | ||||
|       REVISION = '20170114' | ||||
| 
 | ||||
|       # View and manage your data in Google BigQuery | ||||
|       AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery' | ||||
|  |  | |||
|  | @ -637,6 +637,11 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :records_written | ||||
|        | ||||
|         # Current status for the stage. | ||||
|         # Corresponds to the JSON property `status` | ||||
|         # @return [String] | ||||
|         attr_accessor :status | ||||
|        | ||||
|         # List of operations within the stage in dependency order (approximately | ||||
|         # chronological). | ||||
|         # Corresponds to the JSON property `steps` | ||||
|  | @ -677,6 +682,7 @@ module Google | |||
|           @read_ratio_max = args[:read_ratio_max] if args.key?(:read_ratio_max) | ||||
|           @records_read = args[:records_read] if args.key?(:records_read) | ||||
|           @records_written = args[:records_written] if args.key?(:records_written) | ||||
|           @status = args[:status] if args.key?(:status) | ||||
|           @steps = args[:steps] if args.key?(:steps) | ||||
|           @wait_ratio_avg = args[:wait_ratio_avg] if args.key?(:wait_ratio_avg) | ||||
|           @wait_ratio_max = args[:wait_ratio_max] if args.key?(:wait_ratio_max) | ||||
|  | @ -1239,6 +1245,16 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :max_bad_records | ||||
|        | ||||
|         # [Optional] Specifies a string that represents a null value in a CSV file. For | ||||
|         # example, if you specify "\N", BigQuery interprets "\N" as a null value when | ||||
|         # loading a CSV file. The default value is the empty string. If you set this | ||||
|         # property to a custom value, BigQuery still interprets the empty string as a | ||||
|         # null value for all data types except for STRING and BYTE. For STRING and BYTE | ||||
|         # columns, BigQuery interprets the empty string as an empty value. | ||||
|         # Corresponds to the JSON property `nullMarker` | ||||
|         # @return [String] | ||||
|         attr_accessor :null_marker | ||||
|        | ||||
|         # [Experimental] If sourceFormat is set to "DATASTORE_BACKUP", indicates which | ||||
|         # entity properties to load into BigQuery from a Cloud Datastore backup. | ||||
|         # Property names are case sensitive and must be top-level properties. If no | ||||
|  | @ -1339,6 +1355,7 @@ module Google | |||
|           @field_delimiter = args[:field_delimiter] if args.key?(:field_delimiter) | ||||
|           @ignore_unknown_values = args[:ignore_unknown_values] if args.key?(:ignore_unknown_values) | ||||
|           @max_bad_records = args[:max_bad_records] if args.key?(:max_bad_records) | ||||
|           @null_marker = args[:null_marker] if args.key?(:null_marker) | ||||
|           @projection_fields = args[:projection_fields] if args.key?(:projection_fields) | ||||
|           @quote = args[:quote] if args.key?(:quote) | ||||
|           @schema = args[:schema] if args.key?(:schema) | ||||
|  | @ -1406,8 +1423,9 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :maximum_bytes_billed | ||||
|        | ||||
|         # [Experimental] Standard SQL only. Whether to use positional (?) or named (@ | ||||
|         # myparam) query parameters in this query. | ||||
|         # [Experimental] Standard SQL only. Set to POSITIONAL to use positional (?) | ||||
|         # query parameters or to NAMED to use named (@myparam) query parameters in this | ||||
|         # query. | ||||
|         # Corresponds to the JSON property `parameterMode` | ||||
|         # @return [String] | ||||
|         attr_accessor :parameter_mode | ||||
|  | @ -1804,6 +1822,11 @@ module Google | |||
|         # @return [Google::Apis::BigqueryV2::TableSchema] | ||||
|         attr_accessor :schema | ||||
|        | ||||
|         # [Output-only, Experimental] The type of query statement, if valid. | ||||
|         # Corresponds to the JSON property `statementType` | ||||
|         # @return [String] | ||||
|         attr_accessor :statement_type | ||||
|        | ||||
|         # [Output-only] Total bytes billed for the job. | ||||
|         # Corresponds to the JSON property `totalBytesBilled` | ||||
|         # @return [String] | ||||
|  | @ -1832,6 +1855,7 @@ module Google | |||
|           @query_plan = args[:query_plan] if args.key?(:query_plan) | ||||
|           @referenced_tables = args[:referenced_tables] if args.key?(:referenced_tables) | ||||
|           @schema = args[:schema] if args.key?(:schema) | ||||
|           @statement_type = args[:statement_type] if args.key?(:statement_type) | ||||
|           @total_bytes_billed = args[:total_bytes_billed] if args.key?(:total_bytes_billed) | ||||
|           @total_bytes_processed = args[:total_bytes_processed] if args.key?(:total_bytes_processed) | ||||
|           @undeclared_query_parameters = args[:undeclared_query_parameters] if args.key?(:undeclared_query_parameters) | ||||
|  | @ -2197,8 +2221,9 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :max_results | ||||
|        | ||||
|         # [Experimental] Standard SQL only. Whether to use positional (?) or named (@ | ||||
|         # myparam) query parameters in this query. | ||||
|         # [Experimental] Standard SQL only. Set to POSITIONAL to use positional (?) | ||||
|         # query parameters or to NAMED to use named (@myparam) query parameters in this | ||||
|         # query. | ||||
|         # Corresponds to the JSON property `parameterMode` | ||||
|         # @return [String] | ||||
|         attr_accessor :parameter_mode | ||||
|  | @ -2445,6 +2470,16 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # [Experimental] The labels associated with this table. You can use these to | ||||
|         # organize and group your tables. 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 time when this table was last modified, in milliseconds | ||||
|         # since the epoch. | ||||
|         # Corresponds to the JSON property `lastModifiedTime` | ||||
|  | @ -2529,6 +2564,7 @@ module Google | |||
|           @friendly_name = args[:friendly_name] if args.key?(:friendly_name) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @labels = args[:labels] if args.key?(:labels) | ||||
|           @last_modified_time = args[:last_modified_time] if args.key?(:last_modified_time) | ||||
|           @location = args[:location] if args.key?(:location) | ||||
|           @num_bytes = args[:num_bytes] if args.key?(:num_bytes) | ||||
|  | @ -2767,8 +2803,9 @@ module Google | |||
|         attr_accessor :name | ||||
|        | ||||
|         # [Required] The field data type. Possible values include STRING, BYTES, INTEGER, | ||||
|         # FLOAT, BOOLEAN, TIMESTAMP, DATE, TIME, DATETIME, or RECORD (where RECORD | ||||
|         # indicates that the field contains a nested schema). | ||||
|         # INT64 (same as INTEGER), FLOAT, FLOAT64 (same as FLOAT), BOOLEAN, BOOL (same | ||||
|         # as BOOLEAN), TIMESTAMP, DATE, TIME, DATETIME, RECORD (where RECORD indicates | ||||
|         # that the field contains a nested schema) or STRUCT (same as RECORD). | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|  | @ -2848,6 +2885,12 @@ module Google | |||
|           # @return [String] | ||||
|           attr_accessor :kind | ||||
|          | ||||
|           # [Experimental] The labels associated with this table. You can use these to | ||||
|           # organize and group your tables. | ||||
|           # Corresponds to the JSON property `labels` | ||||
|           # @return [Hash<String,String>] | ||||
|           attr_accessor :labels | ||||
|          | ||||
|           # A reference uniquely identifying the table. | ||||
|           # Corresponds to the JSON property `tableReference` | ||||
|           # @return [Google::Apis::BigqueryV2::TableReference] | ||||
|  | @ -2867,6 +2910,7 @@ module Google | |||
|             @friendly_name = args[:friendly_name] if args.key?(:friendly_name) | ||||
|             @id = args[:id] if args.key?(:id) | ||||
|             @kind = args[:kind] if args.key?(:kind) | ||||
|             @labels = args[:labels] if args.key?(:labels) | ||||
|             @table_reference = args[:table_reference] if args.key?(:table_reference) | ||||
|             @type = args[:type] if args.key?(:type) | ||||
|           end | ||||
|  |  | |||
|  | @ -490,6 +490,7 @@ module Google | |||
|           property :read_ratio_max, as: 'readRatioMax' | ||||
|           property :records_read, as: 'recordsRead' | ||||
|           property :records_written, as: 'recordsWritten' | ||||
|           property :status, as: 'status' | ||||
|           collection :steps, as: 'steps', class: Google::Apis::BigqueryV2::ExplainQueryStep, decorator: Google::Apis::BigqueryV2::ExplainQueryStep::Representation | ||||
|        | ||||
|           property :wait_ratio_avg, as: 'waitRatioAvg' | ||||
|  | @ -627,6 +628,7 @@ module Google | |||
|           property :field_delimiter, as: 'fieldDelimiter' | ||||
|           property :ignore_unknown_values, as: 'ignoreUnknownValues' | ||||
|           property :max_bad_records, as: 'maxBadRecords' | ||||
|           property :null_marker, as: 'nullMarker' | ||||
|           collection :projection_fields, as: 'projectionFields' | ||||
|           property :quote, as: 'quote' | ||||
|           property :schema, as: 'schema', class: Google::Apis::BigqueryV2::TableSchema, decorator: Google::Apis::BigqueryV2::TableSchema::Representation | ||||
|  | @ -751,6 +753,7 @@ module Google | |||
|        | ||||
|           property :schema, as: 'schema', class: Google::Apis::BigqueryV2::TableSchema, decorator: Google::Apis::BigqueryV2::TableSchema::Representation | ||||
|        | ||||
|           property :statement_type, as: 'statementType' | ||||
|           property :total_bytes_billed, as: 'totalBytesBilled' | ||||
|           property :total_bytes_processed, as: 'totalBytesProcessed' | ||||
|           collection :undeclared_query_parameters, as: 'undeclaredQueryParameters', class: Google::Apis::BigqueryV2::QueryParameter, decorator: Google::Apis::BigqueryV2::QueryParameter::Representation | ||||
|  | @ -921,6 +924,7 @@ module Google | |||
|           property :friendly_name, as: 'friendlyName' | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :last_modified_time, as: 'lastModifiedTime' | ||||
|           property :location, as: 'location' | ||||
|           property :num_bytes, as: 'numBytes' | ||||
|  | @ -1027,6 +1031,7 @@ module Google | |||
|             property :friendly_name, as: 'friendlyName' | ||||
|             property :id, as: 'id' | ||||
|             property :kind, as: 'kind' | ||||
|             hash :labels, as: 'labels' | ||||
|             property :table_reference, as: 'tableReference', class: Google::Apis::BigqueryV2::TableReference, decorator: Google::Apis::BigqueryV2::TableReference::Representation | ||||
|          | ||||
|             property :type, as: 'type' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/books/docs/v1/getting_started | ||||
|     module BooksV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161005' | ||||
|       REVISION = '20161206' | ||||
| 
 | ||||
|       # Manage your books | ||||
|       AUTH_BOOKS = 'https://www.googleapis.com/auth/books' | ||||
|  |  | |||
|  | @ -2026,6 +2026,11 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `notificationGroup` | ||||
|         # @return [String] | ||||
|         attr_accessor :notification_group | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `notification_type` | ||||
|         # @return [String] | ||||
|  | @ -2070,6 +2075,7 @@ module Google | |||
|           @dont_show_notification = args[:dont_show_notification] if args.key?(:dont_show_notification) | ||||
|           @icon_url = args[:icon_url] if args.key?(:icon_url) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @notification_group = args[:notification_group] if args.key?(:notification_group) | ||||
|           @notification_type = args[:notification_type] if args.key?(:notification_type) | ||||
|           @pcampaign_id = args[:pcampaign_id] if args.key?(:pcampaign_id) | ||||
|           @reason = args[:reason] if args.key?(:reason) | ||||
|  | @ -2413,8 +2419,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Series info list. The client always expects this element in the JSON output, | ||||
|         # hence declared here as OutputAlways. | ||||
|         #  | ||||
|         # Corresponds to the JSON property `series` | ||||
|         # @return [Array<Google::Apis::BooksV1::Series::Series>] | ||||
|         attr_accessor :series | ||||
|  |  | |||
|  | @ -1212,6 +1212,7 @@ module Google | |||
|           property :dont_show_notification, as: 'dont_show_notification' | ||||
|           property :icon_url, as: 'iconUrl' | ||||
|           property :kind, as: 'kind' | ||||
|           property :notification_group, as: 'notificationGroup' | ||||
|           property :notification_type, as: 'notification_type' | ||||
|           property :pcampaign_id, as: 'pcampaign_id' | ||||
|           property :reason, as: 'reason' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/google-apps/calendar/firstapp | ||||
|     module CalendarV3 | ||||
|       VERSION = 'V3' | ||||
|       REVISION = '20161101' | ||||
|       REVISION = '20170115' | ||||
| 
 | ||||
|       # Manage your calendars | ||||
|       AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/classroom/ | ||||
|     module ClassroomV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161006' | ||||
|       REVISION = '20170110' | ||||
| 
 | ||||
|       # View instructions for teacher-assigned work in your Google Classroom classes | ||||
|       AUTH_CLASSROOM_COURSE_WORK_READONLY = 'https://www.googleapis.com/auth/classroom.course-work.readonly' | ||||
|  |  | |||
|  | @ -572,72 +572,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Response when listing guardians. | ||||
|       class ListGuardiansResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Guardians on this page of results that met the criteria specified in the | ||||
|         # request. | ||||
|         # Corresponds to the JSON property `guardians` | ||||
|         # @return [Array<Google::Apis::ClassroomV1::Guardian>] | ||||
|         attr_accessor :guardians | ||||
|        | ||||
|         # Token identifying the next page of results to return. If empty, no further | ||||
|         # results are available. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @guardians = args[:guardians] if args.key?(:guardians) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Association between a student and a guardian of that student. The guardian may | ||||
|       # receive information about the student's course work. | ||||
|       class Guardian | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Identifier for the student to whom the guardian relationship applies. | ||||
|         # Corresponds to the JSON property `studentId` | ||||
|         # @return [String] | ||||
|         attr_accessor :student_id | ||||
|        | ||||
|         # Identifier for the guardian. | ||||
|         # Corresponds to the JSON property `guardianId` | ||||
|         # @return [String] | ||||
|         attr_accessor :guardian_id | ||||
|        | ||||
|         # Global information for a user. | ||||
|         # Corresponds to the JSON property `guardianProfile` | ||||
|         # @return [Google::Apis::ClassroomV1::UserProfile] | ||||
|         attr_accessor :guardian_profile | ||||
|        | ||||
|         # The email address to which the initial guardian invitation was sent. This | ||||
|         # field is only visible to domain administrators. | ||||
|         # Corresponds to the JSON property `invitedEmailAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :invited_email_address | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @student_id = args[:student_id] if args.key?(:student_id) | ||||
|           @guardian_id = args[:guardian_id] if args.key?(:guardian_id) | ||||
|           @guardian_profile = args[:guardian_profile] if args.key?(:guardian_profile) | ||||
|           @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Global information for a user. | ||||
|       class UserProfile | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -858,6 +792,72 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Response when listing guardians. | ||||
|       class ListGuardiansResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Guardians on this page of results that met the criteria specified in the | ||||
|         # request. | ||||
|         # Corresponds to the JSON property `guardians` | ||||
|         # @return [Array<Google::Apis::ClassroomV1::Guardian>] | ||||
|         attr_accessor :guardians | ||||
|        | ||||
|         # Token identifying the next page of results to return. If empty, no further | ||||
|         # results are available. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @guardians = args[:guardians] if args.key?(:guardians) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Association between a student and a guardian of that student. The guardian may | ||||
|       # receive information about the student's course work. | ||||
|       class Guardian | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Identifier for the student to whom the guardian relationship applies. | ||||
|         # Corresponds to the JSON property `studentId` | ||||
|         # @return [String] | ||||
|         attr_accessor :student_id | ||||
|        | ||||
|         # Identifier for the guardian. | ||||
|         # Corresponds to the JSON property `guardianId` | ||||
|         # @return [String] | ||||
|         attr_accessor :guardian_id | ||||
|        | ||||
|         # Global information for a user. | ||||
|         # Corresponds to the JSON property `guardianProfile` | ||||
|         # @return [Google::Apis::ClassroomV1::UserProfile] | ||||
|         attr_accessor :guardian_profile | ||||
|        | ||||
|         # The email address to which the initial guardian invitation was sent. This | ||||
|         # field is only visible to domain administrators. | ||||
|         # Corresponds to the JSON property `invitedEmailAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :invited_email_address | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @student_id = args[:student_id] if args.key?(:student_id) | ||||
|           @guardian_id = args[:guardian_id] if args.key?(:guardian_id) | ||||
|           @guardian_profile = args[:guardian_profile] if args.key?(:guardian_profile) | ||||
|           @invited_email_address = args[:invited_email_address] if args.key?(:invited_email_address) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # An invitation to join a course. | ||||
|       class Invitation | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1002,7 +1002,7 @@ module Google | |||
|         attr_accessor :max_points | ||||
|        | ||||
|         # Type of this course work. The type is set when the course work is created and | ||||
|         # cannot be changed. When creating course work, this must be `ASSIGNMENT`. | ||||
|         # cannot be changed. | ||||
|         # Corresponds to the JSON property `workType` | ||||
|         # @return [String] | ||||
|         attr_accessor :work_type | ||||
|  | @ -1057,8 +1057,8 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Material attached to course work. When creating attachments, only the Link | ||||
|       # field may be specified. | ||||
|       # Material attached to course work. When creating attachments, setting the `form` | ||||
|       # field is not supported. | ||||
|       class Material | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -1389,10 +1389,10 @@ module Google | |||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Attachments added by the student. Drive files that correspond to materials | ||||
|         # with a share mode of SUBMISSION_COPY may not exist yet if the student has not | ||||
|         # with a share mode of STUDENT_COPY may not exist yet if the student has not | ||||
|         # accessed the assignment in Classroom. Some attachment metadata is only | ||||
|         # populated if the requesting user has permission to access it. Identifier and | ||||
|         # alternate_link fields are available, but others (e.g. title) may not be. | ||||
|         # alternate_link fields are always available, but others (e.g. title) may not be. | ||||
|         # Corresponds to the JSON property `attachments` | ||||
|         # @return [Array<Google::Apis::ClassroomV1::Attachment>] | ||||
|         attr_accessor :attachments | ||||
|  | @ -1407,8 +1407,8 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Attachment added to student assignment work. When creating attachments, only | ||||
|       # the Link field may be specified. | ||||
|       # Attachment added to student assignment work. When creating attachments, | ||||
|       # setting the `form` field is not supported. | ||||
|       class Attachment | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -1553,7 +1553,7 @@ module Google | |||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Attachments to add. A student submission may not have more than 20 attachments. | ||||
|         # This may only contain link attachments. | ||||
|         # Form attachments are not supported. | ||||
|         # Corresponds to the JSON property `addAttachments` | ||||
|         # @return [Array<Google::Apis::ClassroomV1::Attachment>] | ||||
|         attr_accessor :add_attachments | ||||
|  |  | |||
|  | @ -106,18 +106,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListGuardiansResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Guardian | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UserProfile | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -160,6 +148,18 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListGuardiansResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Guardian | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Invitation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -427,26 +427,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListGuardiansResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :guardians, as: 'guardians', class: Google::Apis::ClassroomV1::Guardian, decorator: Google::Apis::ClassroomV1::Guardian::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Guardian | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :student_id, as: 'studentId' | ||||
|           property :guardian_id, as: 'guardianId' | ||||
|           property :guardian_profile, as: 'guardianProfile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation | ||||
|        | ||||
|           property :invited_email_address, as: 'invitedEmailAddress' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UserProfile | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -516,6 +496,26 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListGuardiansResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :guardians, as: 'guardians', class: Google::Apis::ClassroomV1::Guardian, decorator: Google::Apis::ClassroomV1::Guardian::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Guardian | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :student_id, as: 'studentId' | ||||
|           property :guardian_id, as: 'guardianId' | ||||
|           property :guardian_profile, as: 'guardianProfile', class: Google::Apis::ClassroomV1::UserProfile, decorator: Google::Apis::ClassroomV1::UserProfile::Representation | ||||
|        | ||||
|           property :invited_email_address, as: 'invitedEmailAddress' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Invitation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  |  | |||
|  | @ -743,9 +743,10 @@ module Google | |||
|         # must be made with an OAuth client ID from the associated Developer Console | ||||
|         # project. This method returns the following error codes: * `PERMISSION_DENIED` | ||||
|         # if the requesting user is not permitted to access the requested course, create | ||||
|         # course work in the requested course, or for access errors. * `INVALID_ARGUMENT` | ||||
|         # if the request is malformed. * `NOT_FOUND` if the requested course does not | ||||
|         # exist. | ||||
|         # course work in the requested course, share a Drive attachment, or for access | ||||
|         # errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the | ||||
|         # requested course does not exist. * `FAILED_PRECONDITION` for the following | ||||
|         # request error: * AttachmentNotVisible | ||||
|         # @param [String] course_id | ||||
|         #   Identifier of the course. This identifier can be either the Classroom-assigned | ||||
|         #   identifier or an alias. | ||||
|  | @ -779,6 +780,105 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates one or more fields of a course work. See google.classroom.v1. | ||||
|         # CourseWork for details of which fields may be updated and who may change them. | ||||
|         # This request must be made by the Developer Console project of the [OAuth | ||||
|         # client ID](https://support.google.com/cloud/answer/6158849) used to create the | ||||
|         # corresponding course work item. This method returns the following error codes: | ||||
|         # * `PERMISSION_DENIED` if the requesting developer project did not create the | ||||
|         # corresponding course work, if the user is not permitted to make the requested | ||||
|         # modification to the student submission, or for access errors. * ` | ||||
|         # INVALID_ARGUMENT` if the request is malformed. * `FAILED_PRECONDITION` if the | ||||
|         # requested course work has already been deleted. * `NOT_FOUND` if the requested | ||||
|         # course, course work, or student submission does not exist. | ||||
|         # @param [String] course_id | ||||
|         #   Identifier of the course. This identifier can be either the Classroom-assigned | ||||
|         #   identifier or an alias. | ||||
|         # @param [String] id | ||||
|         #   Identifier of the course work. | ||||
|         # @param [Google::Apis::ClassroomV1::CourseWork] course_work_object | ||||
|         # @param [String] update_mask | ||||
|         #   Mask that identifies which fields on the course work to update. This field is | ||||
|         #   required to do an update. The update fails if invalid fields are specified. If | ||||
|         #   a field supports empty values, it can be cleared by specifying it in the | ||||
|         #   update mask and not in the CourseWork object. If a field that does not support | ||||
|         #   empty values is included in the update mask and not set in the CourseWork | ||||
|         #   object, an `INVALID_ARGUMENT` error will be returned. The following fields may | ||||
|         #   be specified by teachers: * `title` * `description` * `state` * `due_date` * ` | ||||
|         #   due_time` * `max_points` * `submission_modification_mode` | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClassroomV1::CourseWork] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClassroomV1::CourseWork] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def patch_course_course_work(course_id, id, course_work_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:patch, 'v1/courses/{courseId}/courseWork/{id}', options) | ||||
|           command.request_representation = Google::Apis::ClassroomV1::CourseWork::Representation | ||||
|           command.request_object = course_work_object | ||||
|           command.response_representation = Google::Apis::ClassroomV1::CourseWork::Representation | ||||
|           command.response_class = Google::Apis::ClassroomV1::CourseWork | ||||
|           command.params['courseId'] = course_id unless course_id.nil? | ||||
|           command.params['id'] = id unless id.nil? | ||||
|           command.query['updateMask'] = update_mask unless update_mask.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes a course work. This request must be made by the Developer Console | ||||
|         # project of the [OAuth client ID](https://support.google.com/cloud/answer/ | ||||
|         # 6158849) used to create the corresponding course work item. This method | ||||
|         # returns the following error codes: * `PERMISSION_DENIED` if the requesting | ||||
|         # developer project did not create the corresponding course work, if the | ||||
|         # requesting user is not permitted to delete the requested course or for access | ||||
|         # errors. * `FAILED_PRECONDITION` if the requested course work has already been | ||||
|         # deleted. * `NOT_FOUND` if no course exists with the requested ID. | ||||
|         # @param [String] course_id | ||||
|         #   Identifier of the course. This identifier can be either the Classroom-assigned | ||||
|         #   identifier or an alias. | ||||
|         # @param [String] id | ||||
|         #   Identifier of the course work to delete. This identifier is a Classroom- | ||||
|         #   assigned identifier. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClassroomV1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClassroomV1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_course_course_work(course_id, id, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v1/courses/{courseId}/courseWork/{id}', options) | ||||
|           command.response_representation = Google::Apis::ClassroomV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::ClassroomV1::Empty | ||||
|           command.params['courseId'] = course_id unless course_id.nil? | ||||
|           command.params['id'] = id unless id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns course work. This method returns the following error codes: * ` | ||||
|         # PERMISSION_DENIED` if the requesting user is not permitted to access the | ||||
|         # requested course or course work, or for access errors. * `INVALID_ARGUMENT` if | ||||
|  | @ -1091,7 +1191,7 @@ module Google | |||
|          | ||||
|         # Reclaims a student submission on behalf of the student that owns it. | ||||
|         # Reclaiming a student submission transfers ownership of attached Drive files to | ||||
|         # the student and update the submission state. Only the student that ownes the | ||||
|         # the student and update the submission state. Only the student that owns the | ||||
|         # requested student submission may call this method, and only for a student | ||||
|         # submission that has been turned in. This request must be made by the Developer | ||||
|         # Console project of the [OAuth client ID](https://support.google.com/cloud/ | ||||
|  | @ -1194,15 +1294,15 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Modifies attachments of student submission. Attachments may only be added to | ||||
|         # student submissions whose type is `ASSIGNMENT`. This request must be made by | ||||
|         # the Developer Console project of the [OAuth client ID](https://support.google. | ||||
|         # com/cloud/answer/6158849) used to create the corresponding course work item. | ||||
|         # This method returns the following error codes: * `PERMISSION_DENIED` if the | ||||
|         # requesting user is not permitted to access the requested course or course work, | ||||
|         # if the user is not permitted to modify attachments on the requested student | ||||
|         # submission, or for access errors. * `INVALID_ARGUMENT` if the request is | ||||
|         # malformed. * `NOT_FOUND` if the requested course, course work, or student | ||||
|         # submission does not exist. | ||||
|         # student submissions belonging to course work objects with a `workType` of ` | ||||
|         # ASSIGNMENT`. This request must be made by the Developer Console project of the | ||||
|         # [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to | ||||
|         # create the corresponding course work item. This method returns the following | ||||
|         # error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to | ||||
|         # access the requested course or course work, if the user is not permitted to | ||||
|         # modify attachments on the requested student submission, or for access errors. * | ||||
|         # `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the | ||||
|         # requested course, course work, or student submission does not exist. | ||||
|         # @param [String] course_id | ||||
|         #   Identifier of the course. This identifier can be either the Classroom-assigned | ||||
|         #   identifier or an alias. | ||||
|  | @ -1244,7 +1344,7 @@ module Google | |||
|          | ||||
|         # Returns a user profile. This method returns the following error codes: * ` | ||||
|         # PERMISSION_DENIED` if the requesting user is not permitted to access this user | ||||
|         # profile or if no profile exists with the requested ID or for access errors. | ||||
|         # profile, if no profile exists with the requested ID, or for access errors. | ||||
|         # @param [String] user_id | ||||
|         #   Identifier of the profile to return. The identifier can be one of the | ||||
|         #   following: * the numeric identifier for the user * the email address of the | ||||
|  | @ -1554,13 +1654,15 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Returns a specific guardian. This method returns the following error codes: * ` | ||||
|         # PERMISSION_DENIED` if the requesting user is not permitted to view guardian | ||||
|         # information for the student identified by the `student_id`, if guardians are | ||||
|         # not enabled for the domain in question, or for other access errors. * ` | ||||
|         # INVALID_ARGUMENT` if a `student_id` is specified, but its format cannot be | ||||
|         # recognized (it is not an email address, nor a `student_id` from the API, nor | ||||
|         # the literal string `me`). * `NOT_FOUND` if Classroom cannot find any record of | ||||
|         # the given student or `guardian_id`, or if the guardian has been disabled. | ||||
|         # PERMISSION_DENIED` if no user that matches the provided `student_id` is | ||||
|         # visible to the requesting user, if the requesting user is not permitted to | ||||
|         # view guardian information for the student identified by the `student_id`, if | ||||
|         # guardians are not enabled for the domain in question, or for other access | ||||
|         # errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format | ||||
|         # cannot be recognized (it is not an email address, nor a `student_id` from the | ||||
|         # API, nor the literal string `me`). * `NOT_FOUND` if the requesting user is | ||||
|         # permitted to view guardians for the requested `student_id`, but no `Guardian` | ||||
|         # record exists for that student that matches the provided `guardian_id`. | ||||
|         # @param [String] student_id | ||||
|         #   The student whose guardian is being requested. One of the following: * the | ||||
|         #   numeric identifier for the user * the email address of the user * the string | ||||
|  | @ -1597,13 +1699,15 @@ module Google | |||
|          | ||||
|         # Deletes a guardian. The guardian will no longer receive guardian notifications | ||||
|         # and the guardian will no longer be accessible via the API. This method returns | ||||
|         # the following error codes: * `PERMISSION_DENIED` if the requesting user is not | ||||
|         # permitted to manage guardians for the student identified by the `student_id`, | ||||
|         # if guardians are not enabled for the domain in question, or for other access | ||||
|         # errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but its format | ||||
|         # cannot be recognized (it is not an email address, nor a `student_id` from the | ||||
|         # API). * `NOT_FOUND` if Classroom cannot find any record of the given ` | ||||
|         # student_id` or `guardian_id`, or if the guardian has already been disabled. | ||||
|         # the following error codes: * `PERMISSION_DENIED` if no user that matches the | ||||
|         # provided `student_id` is visible to the requesting user, if the requesting | ||||
|         # user is not permitted to manage guardians for the student identified by the ` | ||||
|         # student_id`, if guardians are not enabled for the domain in question, or for | ||||
|         # other access errors. * `INVALID_ARGUMENT` if a `student_id` is specified, but | ||||
|         # its format cannot be recognized (it is not an email address, nor a `student_id` | ||||
|         # from the API). * `NOT_FOUND` if the requesting user is permitted to modify | ||||
|         # guardians for the requested `student_id`, but no `Guardian` record exists for | ||||
|         # that student with the provided `guardian_id`. | ||||
|         # @param [String] student_id | ||||
|         #   The student whose guardian is to be deleted. One of the following: * the | ||||
|         #   numeric identifier for the user * the email address of the user * the string | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://cloud.google.com/container-builder/docs/ | ||||
|     module CloudbuildV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161108' | ||||
|       REVISION = '20170119' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -415,6 +415,19 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # The request message for Operations.CancelOperation. | ||||
|       class CancelOperationRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # StorageSource describes the location of the source in an archive file in | ||||
|       # Google Cloud Storage. | ||||
|       class StorageSource | ||||
|  | @ -523,6 +536,8 @@ module Google | |||
|         attr_accessor :options | ||||
|        | ||||
|         # Time at which execution of the build was finished. | ||||
|         # The difference between finish_time and start_time is the duration of the | ||||
|         # build's execution. | ||||
|         # @OutputOnly | ||||
|         # Corresponds to the JSON property `finishTime` | ||||
|         # @return [String] | ||||
|  | @ -547,7 +562,7 @@ module Google | |||
|         # @return [Google::Apis::CloudbuildV1::Source] | ||||
|         attr_accessor :source | ||||
|        | ||||
|         # Time at which the build was created. | ||||
|         # Time at which the request to create the build was received. | ||||
|         # @OutputOnly | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|  | @ -567,8 +582,7 @@ module Google | |||
|        | ||||
|         # A list of images to be pushed upon the successful completion of all build | ||||
|         # steps. | ||||
|         # The images will be pushed using the builder | ||||
|         # service account's credentials. | ||||
|         # The images will be pushed using the builder service account's credentials. | ||||
|         # The digests of the pushed images will be stored in the Build resource's | ||||
|         # results field. | ||||
|         # If any of the images fail to be pushed, the build is marked FAILURE. | ||||
|  | @ -662,26 +676,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Container message for hashes of byte content of files, used in | ||||
|       # SourceProvenance messages to verify integrity of source input to the build. | ||||
|       class FileHashes | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Collection of file hashes. | ||||
|         # Corresponds to the JSON property `fileHash` | ||||
|         # @return [Array<Google::Apis::CloudbuildV1::HashProp>] | ||||
|         attr_accessor :file_hash | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @file_hash = args[:file_hash] if args.key?(:file_hash) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The response message for Operations.ListOperations. | ||||
|       class ListOperationsResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -707,6 +701,26 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Container message for hashes of byte content of files, used in | ||||
|       # SourceProvenance messages to verify integrity of source input to the build. | ||||
|       class FileHashes | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Collection of file hashes. | ||||
|         # Corresponds to the JSON property `fileHash` | ||||
|         # @return [Array<Google::Apis::CloudbuildV1::HashProp>] | ||||
|         attr_accessor :file_hash | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @file_hash = args[:file_hash] if args.key?(:file_hash) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # RepoSource describes the location of the source in a Google Cloud Source | ||||
|       # Repository. | ||||
|       class RepoSource | ||||
|  | @ -787,11 +801,16 @@ module Google | |||
|         # @return [Array<String>] | ||||
|         attr_accessor :args | ||||
|        | ||||
|         # Optional entrypoint to be used instead of the build step image's default | ||||
|         # If unset, the image's default will be used. | ||||
|         # Corresponds to the JSON property `entrypoint` | ||||
|         # @return [String] | ||||
|         attr_accessor :entrypoint | ||||
|        | ||||
|         # The name of the container image that will run this particular build step. | ||||
|         # If the image is already available in the host's | ||||
|         # Docker daemon's cache, it will be run directly. If not, the host will | ||||
|         # attempt to pull the image first, using the builder service account's | ||||
|         # credentials if necessary. | ||||
|         # If the image is already available in the host's Docker daemon's cache, it | ||||
|         # will be run directly. If not, the host will attempt to pull the image | ||||
|         # first, using the builder service account's credentials if necessary. | ||||
|         # The Docker daemon's cache will already have the latest versions of all of | ||||
|         # the officially supported build steps | ||||
|         # (https://github.com/GoogleCloudPlatform/cloud-builders). The Docker daemon | ||||
|  | @ -821,6 +840,7 @@ module Google | |||
|           @env = args[:env] if args.key?(:env) | ||||
|           @wait_for = args[:wait_for] if args.key?(:wait_for) | ||||
|           @args = args[:args] if args.key?(:args) | ||||
|           @entrypoint = args[:entrypoint] if args.key?(:entrypoint) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @dir = args[:dir] if args.key?(:dir) | ||||
|         end | ||||
|  |  | |||
|  | @ -70,6 +70,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CancelOperationRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class StorageSource | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -100,13 +106,13 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FileHashes | ||||
|       class ListOperationsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListOperationsResponse | ||||
|       class FileHashes | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -224,6 +230,12 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class CancelOperationRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class StorageSource | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -284,14 +296,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class FileHashes | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :file_hash, as: 'fileHash', class: Google::Apis::CloudbuildV1::HashProp, decorator: Google::Apis::CloudbuildV1::HashProp::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListOperationsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -301,6 +305,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class FileHashes | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :file_hash, as: 'fileHash', class: Google::Apis::CloudbuildV1::HashProp, decorator: Google::Apis::CloudbuildV1::HashProp::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RepoSource | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -319,6 +331,7 @@ module Google | |||
|           collection :env, as: 'env' | ||||
|           collection :wait_for, as: 'waitFor' | ||||
|           collection :args, as: 'args' | ||||
|           property :entrypoint, as: 'entrypoint' | ||||
|           property :name, as: 'name' | ||||
|           property :dir, as: 'dir' | ||||
|         end | ||||
|  |  | |||
|  | @ -437,6 +437,48 @@ module Google | |||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Starts asynchronous cancellation on a long-running operation.  The server | ||||
|         # makes a best effort to cancel the operation, but success is not | ||||
|         # guaranteed.  If the server doesn't support this method, it returns | ||||
|         # `google.rpc.Code.UNIMPLEMENTED`.  Clients can use | ||||
|         # Operations.GetOperation or | ||||
|         # other methods to check whether the cancellation succeeded or whether the | ||||
|         # operation completed despite cancellation. On successful cancellation, | ||||
|         # the operation is not deleted; instead, it becomes an operation with | ||||
|         # an Operation.error value with a google.rpc.Status.code of 1, | ||||
|         # corresponding to `Code.CANCELLED`. | ||||
|         # @param [String] name | ||||
|         #   The name of the operation resource to be cancelled. | ||||
|         # @param [Google::Apis::CloudbuildV1::CancelOperationRequest] cancel_operation_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudbuildV1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudbuildV1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def cancel_operation(name, cancel_operation_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+name}:cancel', options) | ||||
|           command.request_representation = Google::Apis::CloudbuildV1::CancelOperationRequest::Representation | ||||
|           command.request_object = cancel_operation_request_object | ||||
|           command.response_representation = Google::Apis::CloudbuildV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudbuildV1::Empty | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
| 
 | ||||
|         protected | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see http://cloud.google.com/debugger | ||||
|     module ClouddebuggerV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20160810' | ||||
|       REVISION = '20170117' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -22,19 +22,37 @@ module Google | |||
|   module Apis | ||||
|     module ClouddebuggerV2 | ||||
|        | ||||
|       class RegisterDebuggeeRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Debuggee | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class StatusMessage | ||||
|       class StackFrame | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListBreakpointsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Variable | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SourceLocation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GerritSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -46,13 +64,55 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SourceContext | ||||
|       class RegisterDebuggeeResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CloudRepoSourceContext | ||||
|       class GetBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class AliasContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceId | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Breakpoint | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListActiveBreakpointsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ExtendedSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegisterDebuggeeRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -70,126 +130,58 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class AliasContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceId | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GerritSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GitSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ExtendedSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegisterDebuggeeResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListActiveBreakpointsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Breakpoint | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SourceLocation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class StackFrame | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Variable | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListBreakpointsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListDebuggeesResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegisterDebuggeeRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|       class CloudRepoSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         end | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GitSourceContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class StatusMessage | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Debuggee | ||||
|  | @ -197,61 +189,176 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           property :project, as: 'project' | ||||
|           property :uniquifier, as: 'uniquifier' | ||||
|           collection :ext_source_contexts, as: 'extSourceContexts', class: Google::Apis::ClouddebuggerV2::ExtendedSourceContext, decorator: Google::Apis::ClouddebuggerV2::ExtendedSourceContext::Representation | ||||
|        | ||||
|           property :description, as: 'description' | ||||
|           property :is_inactive, as: 'isInactive' | ||||
|           property :agent_version, as: 'agentVersion' | ||||
|           property :is_disabled, as: 'isDisabled' | ||||
|           property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation | ||||
|        | ||||
|           property :is_inactive, as: 'isInactive' | ||||
|           property :agent_version, as: 'agentVersion' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :uniquifier, as: 'uniquifier' | ||||
|           collection :source_contexts, as: 'sourceContexts', class: Google::Apis::ClouddebuggerV2::SourceContext, decorator: Google::Apis::ClouddebuggerV2::SourceContext::Representation | ||||
|        | ||||
|           collection :ext_source_contexts, as: 'extSourceContexts', class: Google::Apis::ClouddebuggerV2::ExtendedSourceContext, decorator: Google::Apis::ClouddebuggerV2::ExtendedSourceContext::Representation | ||||
|        | ||||
|           hash :labels, as: 'labels' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class StatusMessage | ||||
|       class StackFrame | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :is_error, as: 'isError' | ||||
|           property :refers_to, as: 'refersTo' | ||||
|           property :description, as: 'description', class: Google::Apis::ClouddebuggerV2::FormatMessage, decorator: Google::Apis::ClouddebuggerV2::FormatMessage::Representation | ||||
|           collection :locals, as: 'locals', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           property :function, as: 'function' | ||||
|           property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation | ||||
|        | ||||
|           collection :arguments, as: 'arguments', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListBreakpointsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|           property :next_wait_token, as: 'nextWaitToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Variable | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :var_table_index, as: 'varTableIndex' | ||||
|           property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation | ||||
|        | ||||
|           collection :members, as: 'members', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           property :name, as: 'name' | ||||
|           property :value, as: 'value' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SourceLocation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :path, as: 'path' | ||||
|           property :line, as: 'line' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GerritSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :host_uri, as: 'hostUri' | ||||
|           property :alias_name, as: 'aliasName' | ||||
|           property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation | ||||
|        | ||||
|           property :gerrit_project, as: 'gerritProject' | ||||
|           property :revision_id, as: 'revisionId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class FormatMessage | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :format, as: 'format' | ||||
|           collection :parameters, as: 'parameters' | ||||
|           property :format, as: 'format' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SourceContext | ||||
|       class RegisterDebuggeeResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :cloud_repo, as: 'cloudRepo', class: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext::Representation | ||||
|        | ||||
|           property :cloud_workspace, as: 'cloudWorkspace', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext::Representation | ||||
|        | ||||
|           property :gerrit, as: 'gerrit', class: Google::Apis::ClouddebuggerV2::GerritSourceContext, decorator: Google::Apis::ClouddebuggerV2::GerritSourceContext::Representation | ||||
|        | ||||
|           property :git, as: 'git', class: Google::Apis::ClouddebuggerV2::GitSourceContext, decorator: Google::Apis::ClouddebuggerV2::GitSourceContext::Representation | ||||
|           property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class CloudRepoSourceContext | ||||
|       class GetBreakpointResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class AliasContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation | ||||
|        | ||||
|           property :revision_id, as: 'revisionId' | ||||
|           property :alias_name, as: 'aliasName' | ||||
|           property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation | ||||
|           property :name, as: 'name' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Breakpoint | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           collection :stack_frames, as: 'stackFrames', class: Google::Apis::ClouddebuggerV2::StackFrame, decorator: Google::Apis::ClouddebuggerV2::StackFrame::Representation | ||||
|        | ||||
|           property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation | ||||
|        | ||||
|           property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation | ||||
|        | ||||
|           property :user_email, as: 'userEmail' | ||||
|           property :condition, as: 'condition' | ||||
|           property :final_time, as: 'finalTime' | ||||
|           property :action, as: 'action' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :log_message_format, as: 'logMessageFormat' | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :log_level, as: 'logLevel' | ||||
|           collection :evaluated_expressions, as: 'evaluatedExpressions', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           property :is_final_state, as: 'isFinalState' | ||||
|           collection :expressions, as: 'expressions' | ||||
|           collection :variable_table, as: 'variableTable', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SetBreakpointResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListActiveBreakpointsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :wait_expired, as: 'waitExpired' | ||||
|           collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|           property :next_wait_token, as: 'nextWaitToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ExtendedSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           hash :labels, as: 'labels' | ||||
|           property :context, as: 'context', class: Google::Apis::ClouddebuggerV2::SourceContext, decorator: Google::Apis::ClouddebuggerV2::SourceContext::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RegisterDebuggeeRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|  | @ -268,146 +375,40 @@ module Google | |||
|       class ProjectRepoId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :project_id, as: 'projectId' | ||||
|           property :repo_name, as: 'repoName' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class AliasContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           property :project_id, as: 'projectId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :snapshot_id, as: 'snapshotId' | ||||
|           property :workspace_id, as: 'workspaceId', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceId, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceId::Representation | ||||
|        | ||||
|           property :snapshot_id, as: 'snapshotId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class CloudWorkspaceId | ||||
|       class ListDebuggeesResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation | ||||
|           collection :debuggees, as: 'debuggees', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|        | ||||
|           property :name, as: 'name' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GerritSourceContext | ||||
|       class CloudRepoSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :host_uri, as: 'hostUri' | ||||
|           property :gerrit_project, as: 'gerritProject' | ||||
|           property :revision_id, as: 'revisionId' | ||||
|           property :alias_name, as: 'aliasName' | ||||
|           property :alias_context, as: 'aliasContext', class: Google::Apis::ClouddebuggerV2::AliasContext, decorator: Google::Apis::ClouddebuggerV2::AliasContext::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|           property :repo_id, as: 'repoId', class: Google::Apis::ClouddebuggerV2::RepoId, decorator: Google::Apis::ClouddebuggerV2::RepoId::Representation | ||||
|        | ||||
|       class GitSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :url, as: 'url' | ||||
|           property :revision_id, as: 'revisionId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ExtendedSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :context, as: 'context', class: Google::Apis::ClouddebuggerV2::SourceContext, decorator: Google::Apis::ClouddebuggerV2::SourceContext::Representation | ||||
|        | ||||
|           hash :labels, as: 'labels' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RegisterDebuggeeResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :debuggee, as: 'debuggee', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListActiveBreakpointsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|           property :next_wait_token, as: 'nextWaitToken' | ||||
|           property :wait_expired, as: 'waitExpired' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Breakpoint | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           property :action, as: 'action' | ||||
|           property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation | ||||
|        | ||||
|           property :condition, as: 'condition' | ||||
|           collection :expressions, as: 'expressions' | ||||
|           property :log_message_format, as: 'logMessageFormat' | ||||
|           property :log_level, as: 'logLevel' | ||||
|           property :is_final_state, as: 'isFinalState' | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :final_time, as: 'finalTime' | ||||
|           property :user_email, as: 'userEmail' | ||||
|           property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation | ||||
|        | ||||
|           collection :stack_frames, as: 'stackFrames', class: Google::Apis::ClouddebuggerV2::StackFrame, decorator: Google::Apis::ClouddebuggerV2::StackFrame::Representation | ||||
|        | ||||
|           collection :evaluated_expressions, as: 'evaluatedExpressions', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           collection :variable_table, as: 'variableTable', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           hash :labels, as: 'labels' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SourceLocation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :path, as: 'path' | ||||
|           property :line, as: 'line' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class StackFrame | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :function, as: 'function' | ||||
|           property :location, as: 'location', class: Google::Apis::ClouddebuggerV2::SourceLocation, decorator: Google::Apis::ClouddebuggerV2::SourceLocation::Representation | ||||
|        | ||||
|           collection :arguments, as: 'arguments', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           collection :locals, as: 'locals', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Variable | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           property :value, as: 'value' | ||||
|           property :type, as: 'type' | ||||
|           collection :members, as: 'members', class: Google::Apis::ClouddebuggerV2::Variable, decorator: Google::Apis::ClouddebuggerV2::Variable::Representation | ||||
|        | ||||
|           property :var_table_index, as: 'varTableIndex' | ||||
|           property :status, as: 'status', class: Google::Apis::ClouddebuggerV2::StatusMessage, decorator: Google::Apis::ClouddebuggerV2::StatusMessage::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -416,24 +417,16 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointResponse | ||||
|       class SourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|           property :cloud_repo, as: 'cloudRepo', class: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudRepoSourceContext::Representation | ||||
|        | ||||
|       class SetBreakpointResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|           property :cloud_workspace, as: 'cloudWorkspace', class: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext, decorator: Google::Apis::ClouddebuggerV2::CloudWorkspaceSourceContext::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|           property :git, as: 'git', class: Google::Apis::ClouddebuggerV2::GitSourceContext, decorator: Google::Apis::ClouddebuggerV2::GitSourceContext::Representation | ||||
|        | ||||
|       class GetBreakpointResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :breakpoint, as: 'breakpoint', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|           property :gerrit, as: 'gerrit', class: Google::Apis::ClouddebuggerV2::GerritSourceContext, decorator: Google::Apis::ClouddebuggerV2::GerritSourceContext::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|  | @ -444,20 +437,27 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListBreakpointsResponse | ||||
|       class GitSourceContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :breakpoints, as: 'breakpoints', class: Google::Apis::ClouddebuggerV2::Breakpoint, decorator: Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|        | ||||
|           property :next_wait_token, as: 'nextWaitToken' | ||||
|           property :url, as: 'url' | ||||
|           property :revision_id, as: 'revisionId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListDebuggeesResponse | ||||
|       class StatusMessage | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :debuggees, as: 'debuggees', class: Google::Apis::ClouddebuggerV2::Debuggee, decorator: Google::Apis::ClouddebuggerV2::Debuggee::Representation | ||||
|           property :is_error, as: 'isError' | ||||
|           property :description, as: 'description', class: Google::Apis::ClouddebuggerV2::FormatMessage, decorator: Google::Apis::ClouddebuggerV2::FormatMessage::Representation | ||||
|        | ||||
|           property :refers_to, as: 'refersTo' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UpdateActiveBreakpointResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|  |  | |||
|  | @ -47,19 +47,20 @@ module Google | |||
|           super('https://clouddebugger.googleapis.com/', '') | ||||
|         end | ||||
|          | ||||
|         # Registers the debuggee with the controller service. All agents attached to the | ||||
|         # same application should call this method with the same request content to get | ||||
|         # back the same stable `debuggee_id`. Agents should call this method again | ||||
|         # whenever `google.rpc.Code.NOT_FOUND` is returned from any controller method. | ||||
|         # Registers the debuggee with the controller service. | ||||
|         # All agents attached to the same application should call this method with | ||||
|         # the same request content to get back the same stable `debuggee_id`. Agents | ||||
|         # should call this method again whenever `google.rpc.Code.NOT_FOUND` is | ||||
|         # returned from any controller method. | ||||
|         # This allows the controller service to disable the agent or recover from any | ||||
|         # data loss. If the debuggee is disabled by the server, the response will have ` | ||||
|         # is_disabled` set to `true`. | ||||
|         # data loss. If the debuggee is disabled by the server, the response will | ||||
|         # have `is_disabled` set to `true`. | ||||
|         # @param [Google::Apis::ClouddebuggerV2::RegisterDebuggeeRequest] register_debuggee_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -72,82 +73,35 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def register_debuggee(register_debuggee_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def register_debuggee(register_debuggee_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v2/controller/debuggees/register', options) | ||||
|           command.request_representation = Google::Apis::ClouddebuggerV2::RegisterDebuggeeRequest::Representation | ||||
|           command.request_object = register_debuggee_request_object | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::RegisterDebuggeeResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::RegisterDebuggeeResponse | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns the list of all active breakpoints for the debuggee. The breakpoint | ||||
|         # specification (location, condition, and expression fields) is semantically | ||||
|         # immutable, although the field values may change. For example, an agent may | ||||
|         # update the location line number to reflect the actual line where the | ||||
|         # breakpoint was set, but this doesn't change the breakpoint semantics. This | ||||
|         # means that an agent does not need to check if a breakpoint has changed when it | ||||
|         # encounters the same breakpoint on a successive call. Moreover, an agent should | ||||
|         # remember the breakpoints that are completed until the controller removes them | ||||
|         # from the active list to avoid setting those breakpoints again. | ||||
|         # @param [String] debuggee_id | ||||
|         #   Identifies the debuggee. | ||||
|         # @param [String] wait_token | ||||
|         #   A wait token that, if specified, blocks the method call until the list of | ||||
|         #   active breakpoints has changed, or a server selected timeout has expired. The | ||||
|         #   value should be set from the last returned response. | ||||
|         # @param [Boolean] success_on_timeout | ||||
|         #   If set to `true`, returns `google.rpc.Code.OK` status and sets the ` | ||||
|         #   wait_expired` response field to `true` when the server-selected timeout has | ||||
|         #   expired (recommended). If set to `false`, returns `google.rpc.Code.ABORTED` | ||||
|         #   status when the server-selected timeout has expired (deprecated). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_controller_debuggee_breakpoints(debuggee_id, wait_token: nil, success_on_timeout: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v2/controller/debuggees/{debuggeeId}/breakpoints', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.query['waitToken'] = wait_token unless wait_token.nil? | ||||
|           command.query['successOnTimeout'] = success_on_timeout unless success_on_timeout.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the breakpoint state or mutable fields. The entire Breakpoint message | ||||
|         # must be sent back to the controller service. Updates to active breakpoint | ||||
|         # fields are only allowed if the new value does not change the breakpoint | ||||
|         # specification. Updates to the `location`, `condition` and `expression` fields | ||||
|         # should not alter the breakpoint semantics. These may only make changes such as | ||||
|         # canonicalizing a value or snapping the location to the correct line of code. | ||||
|         # Updates the breakpoint state or mutable fields. | ||||
|         # The entire Breakpoint message must be sent back to the controller | ||||
|         # service. | ||||
|         # Updates to active breakpoint fields are only allowed if the new value | ||||
|         # does not change the breakpoint specification. Updates to the `location`, | ||||
|         # `condition` and `expression` fields should not alter the breakpoint | ||||
|         # semantics. These may only make changes such as canonicalizing a value | ||||
|         # or snapping the location to the correct line of code. | ||||
|         # @param [String] debuggee_id | ||||
|         #   Identifies the debuggee being debugged. | ||||
|         # @param [String] id | ||||
|         #   Breakpoint identifier, unique in the scope of the debuggee. | ||||
|         # @param [Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointRequest] update_active_breakpoint_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -160,7 +114,7 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_active_breakpoint(debuggee_id, id, update_active_breakpoint_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def update_active_breakpoint(debuggee_id, id, update_active_breakpoint_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'v2/controller/debuggees/{debuggeeId}/breakpoints/{id}', options) | ||||
|           command.request_representation = Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointRequest::Representation | ||||
|           command.request_object = update_active_breakpoint_request_object | ||||
|  | @ -168,25 +122,77 @@ module Google | |||
|           command.response_class = Google::Apis::ClouddebuggerV2::UpdateActiveBreakpointResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.params['id'] = id unless id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns the list of all active breakpoints for the debuggee. | ||||
|         # The breakpoint specification (location, condition, and expression | ||||
|         # fields) is semantically immutable, although the field values may | ||||
|         # change. For example, an agent may update the location line number | ||||
|         # to reflect the actual line where the breakpoint was set, but this | ||||
|         # doesn't change the breakpoint semantics. | ||||
|         # This means that an agent does not need to check if a breakpoint has changed | ||||
|         # when it encounters the same breakpoint on a successive call. | ||||
|         # Moreover, an agent should remember the breakpoints that are completed | ||||
|         # until the controller removes them from the active list to avoid | ||||
|         # setting those breakpoints again. | ||||
|         # @param [String] debuggee_id | ||||
|         #   Identifies the debuggee. | ||||
|         # @param [Boolean] success_on_timeout | ||||
|         #   If set to `true`, returns `google.rpc.Code.OK` status and sets the | ||||
|         #   `wait_expired` response field to `true` when the server-selected timeout | ||||
|         #   has expired (recommended). | ||||
|         #   If set to `false`, returns `google.rpc.Code.ABORTED` status when the | ||||
|         #   server-selected timeout has expired (deprecated). | ||||
|         # @param [String] wait_token | ||||
|         #   A wait token that, if specified, blocks the method call until the list | ||||
|         #   of active breakpoints has changed, or a server selected timeout has | ||||
|         #   expired.  The value should be set from the last returned response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_controller_debuggee_breakpoints(debuggee_id, success_on_timeout: nil, wait_token: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v2/controller/debuggees/{debuggeeId}/breakpoints', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::ListActiveBreakpointsResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.query['successOnTimeout'] = success_on_timeout unless success_on_timeout.nil? | ||||
|           command.query['waitToken'] = wait_token unless wait_token.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists all the debuggees that the user can set breakpoints to. | ||||
|         # @param [Boolean] include_inactive | ||||
|         #   When set to `true`, the result includes all debuggees. Otherwise, the | ||||
|         #   result includes only debuggees that are active. | ||||
|         # @param [String] project | ||||
|         #   Project number of a Google Cloud project whose debuggees to list. | ||||
|         # @param [Boolean] include_inactive | ||||
|         #   When set to `true`, the result includes all debuggees. Otherwise, the result | ||||
|         #   includes only debuggees that are active. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. Following: `domain/type/version` (e.g., ` | ||||
|         #   google.com/intellij/v1`). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         #   The client version making the call. | ||||
|         #   Following: `domain/type/version` (e.g., `google.com/intellij/v1`). | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -199,52 +205,15 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_debugger_debuggees(project: nil, include_inactive: nil, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def list_debugger_debuggees(include_inactive: nil, project: nil, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v2/debugger/debuggees', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::ListDebuggeesResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::ListDebuggeesResponse | ||||
|           command.query['project'] = project unless project.nil? | ||||
|           command.query['includeInactive'] = include_inactive unless include_inactive.nil? | ||||
|           command.query['project'] = project unless project.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the breakpoint to the debuggee. | ||||
|         # @param [String] debuggee_id | ||||
|         #   ID of the debuggee where the breakpoint is to be set. | ||||
|         # @param [Google::Apis::ClouddebuggerV2::Breakpoint] breakpoint_object | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. Following: `domain/type/version` (e.g., ` | ||||
|         #   google.com/intellij/v1`). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::SetBreakpointResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::SetBreakpointResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_debugger_debuggee_breakpoint(debuggee_id, breakpoint_object = nil, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/set', options) | ||||
|           command.request_representation = Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|           command.request_object = breakpoint_object | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::SetBreakpointResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::SetBreakpointResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|  | @ -254,13 +223,13 @@ module Google | |||
|         # @param [String] breakpoint_id | ||||
|         #   ID of the breakpoint to get. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. Following: `domain/type/version` (e.g., ` | ||||
|         #   google.com/intellij/v1`). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         #   The client version making the call. | ||||
|         #   Following: `domain/type/version` (e.g., `google.com/intellij/v1`). | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -273,83 +242,46 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::GetBreakpointResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::GetBreakpointResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.params['breakpointId'] = breakpoint_id unless breakpoint_id.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes the breakpoint from the debuggee. | ||||
|         # @param [String] debuggee_id | ||||
|         #   ID of the debuggee whose breakpoint to delete. | ||||
|         # @param [String] breakpoint_id | ||||
|         #   ID of the breakpoint to delete. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. Following: `domain/type/version` (e.g., ` | ||||
|         #   google.com/intellij/v1`). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::Empty::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::Empty | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.params['breakpointId'] = breakpoint_id unless breakpoint_id.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists all breakpoints for the debuggee. | ||||
|         # @param [String] debuggee_id | ||||
|         #   ID of the debuggee whose breakpoints to list. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. | ||||
|         #   Following: `domain/type/version` (e.g., `google.com/intellij/v1`). | ||||
|         # @param [Boolean] include_all_users | ||||
|         #   When set to `true`, the response includes the list of breakpoints set by any | ||||
|         #   user. Otherwise, it includes only breakpoints set by the caller. | ||||
|         # @param [Boolean] include_inactive | ||||
|         #   When set to `true`, the response includes active and inactive breakpoints. | ||||
|         #   Otherwise, it includes only active breakpoints. | ||||
|         #   When set to `true`, the response includes the list of breakpoints set by | ||||
|         #   any user. Otherwise, it includes only breakpoints set by the caller. | ||||
|         # @param [Boolean] strip_results | ||||
|         #   This field is deprecated. The following fields are always stripped out of | ||||
|         #   the result: `stack_frames`, `evaluated_expressions` and `variable_table`. | ||||
|         # @param [String] action_value | ||||
|         #   Only breakpoints with the specified action will pass the filter. | ||||
|         # @param [Boolean] strip_results | ||||
|         #   When set to `true`, the response breakpoints are stripped of the results | ||||
|         #   fields: `stack_frames`, `evaluated_expressions` and `variable_table`. | ||||
|         # @param [Boolean] include_inactive | ||||
|         #   When set to `true`, the response includes active and inactive | ||||
|         #   breakpoints. Otherwise, it includes only active breakpoints. | ||||
|         # @param [String] wait_token | ||||
|         #   A wait token that, if specified, blocks the call until the breakpoints list | ||||
|         #   has changed, or a server selected timeout has expired. The value should be set | ||||
|         #   from the last response. The error code `google.rpc.Code.ABORTED` (RPC) is | ||||
|         #   returned on wait timeout, which should be called again with the same ` | ||||
|         #   wait_token`. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. Following: `domain/type/version` (e.g., ` | ||||
|         #   google.com/intellij/v1`). | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         #   A wait token that, if specified, blocks the call until the breakpoints | ||||
|         #   list has changed, or a server selected timeout has expired.  The value | ||||
|         #   should be set from the last response. The error code | ||||
|         #   `google.rpc.Code.ABORTED` (RPC) is returned on wait timeout, which | ||||
|         #   should be called again with the same `wait_token`. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -362,19 +294,93 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_debugger_debuggee_breakpoints(debuggee_id, include_all_users: nil, include_inactive: nil, action_value: nil, strip_results: nil, wait_token: nil, client_version: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def list_debugger_debuggee_breakpoints(debuggee_id, client_version: nil, include_all_users: nil, strip_results: nil, action_value: nil, include_inactive: nil, wait_token: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v2/debugger/debuggees/{debuggeeId}/breakpoints', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::ListBreakpointsResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::ListBreakpointsResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.query['includeAllUsers'] = include_all_users unless include_all_users.nil? | ||||
|           command.query['includeInactive'] = include_inactive unless include_inactive.nil? | ||||
|           command.query['action.value'] = action_value unless action_value.nil? | ||||
|           command.query['stripResults'] = strip_results unless strip_results.nil? | ||||
|           command.query['waitToken'] = wait_token unless wait_token.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['includeAllUsers'] = include_all_users unless include_all_users.nil? | ||||
|           command.query['stripResults'] = strip_results unless strip_results.nil? | ||||
|           command.query['action.value'] = action_value unless action_value.nil? | ||||
|           command.query['includeInactive'] = include_inactive unless include_inactive.nil? | ||||
|           command.query['waitToken'] = wait_token unless wait_token.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the breakpoint to the debuggee. | ||||
|         # @param [String] debuggee_id | ||||
|         #   ID of the debuggee where the breakpoint is to be set. | ||||
|         # @param [Google::Apis::ClouddebuggerV2::Breakpoint] breakpoint_object | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. | ||||
|         #   Following: `domain/type/version` (e.g., `google.com/intellij/v1`). | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::SetBreakpointResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::SetBreakpointResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_debugger_debuggee_breakpoint(debuggee_id, breakpoint_object = nil, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/set', options) | ||||
|           command.request_representation = Google::Apis::ClouddebuggerV2::Breakpoint::Representation | ||||
|           command.request_object = breakpoint_object | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::SetBreakpointResponse::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::SetBreakpointResponse | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes the breakpoint from the debuggee. | ||||
|         # @param [String] debuggee_id | ||||
|         #   ID of the debuggee whose breakpoint to delete. | ||||
|         # @param [String] breakpoint_id | ||||
|         #   ID of the breakpoint to delete. | ||||
|         # @param [String] client_version | ||||
|         #   The client version making the call. | ||||
|         #   Following: `domain/type/version` (e.g., `google.com/intellij/v1`). | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ClouddebuggerV2::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ClouddebuggerV2::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_debugger_debuggee_breakpoint(debuggee_id, breakpoint_id, client_version: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v2/debugger/debuggees/{debuggeeId}/breakpoints/{breakpointId}', options) | ||||
|           command.response_representation = Google::Apis::ClouddebuggerV2::Empty::Representation | ||||
|           command.response_class = Google::Apis::ClouddebuggerV2::Empty | ||||
|           command.params['debuggeeId'] = debuggee_id unless debuggee_id.nil? | ||||
|           command.params['breakpointId'] = breakpoint_id unless breakpoint_id.nil? | ||||
|           command.query['clientVersion'] = client_version unless client_version.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://cloud.google.com/resource-manager | ||||
|     module CloudresourcemanagerV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20160927' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -22,7 +22,7 @@ module Google | |||
|   module Apis | ||||
|     module CloudresourcemanagerV1 | ||||
|        | ||||
|       class Operation | ||||
|       class FolderOperationError | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -34,123 +34,136 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class OrganizationOwner | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListProjectsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UndeleteProjectRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FolderOperation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FolderOperationError | ||||
|       class Operation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Operation | ||||
|       class GetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetAncestryRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetAncestryResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Ancestor | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class OrganizationOwner | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FolderOperationError | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           hash :metadata, as: 'metadata' | ||||
|           property :done, as: 'done' | ||||
|           property :error, as: 'error', class: Google::Apis::CloudresourcemanagerV1::Status, decorator: Google::Apis::CloudresourcemanagerV1::Status::Representation | ||||
|        | ||||
|           hash :response, as: 'response' | ||||
|           property :error_message_id, as: 'errorMessageId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -158,113 +171,8 @@ module Google | |||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :code, as: 'code' | ||||
|           property :message, as: 'message' | ||||
|           collection :details, as: 'details' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :page_size, as: 'pageSize' | ||||
|           property :page_token, as: 'pageToken' | ||||
|           property :filter, as: 'filter' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1::Organization, decorator: Google::Apis::CloudresourcemanagerV1::Organization::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1::OrganizationOwner::Representation | ||||
|        | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class OrganizationOwner | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :directory_customer_id, as: 'directoryCustomerId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1::Policy, decorator: Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :version, as: 'version' | ||||
|           collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation | ||||
|        | ||||
|           property :etag, :base64 => true, as: 'etag' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :role, as: 'role' | ||||
|           collection :members, as: 'members' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :project_number, as: 'projectNumber' | ||||
|           property :project_id, as: 'projectId' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :name, as: 'name' | ||||
|           property :create_time, as: 'createTime' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :parent, as: 'parent', class: Google::Apis::CloudresourcemanagerV1::ResourceId, decorator: Google::Apis::CloudresourcemanagerV1::ResourceId::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :type, as: 'type' | ||||
|           property :id, as: 'id' | ||||
|           property :message, as: 'message' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -277,41 +185,173 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UndeleteProjectRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :gettable, as: 'gettable' | ||||
|           property :ready, as: 'ready' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class FolderOperation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :operation_type, as: 'operationType' | ||||
|           property :source_parent, as: 'sourceParent' | ||||
|           property :destination_parent, as: 'destinationParent' | ||||
|           property :operation_type, as: 'operationType' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class FolderOperationError | ||||
|       class Operation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :error_message_id, as: 'errorMessageId' | ||||
|           property :error, as: 'error', class: Google::Apis::CloudresourcemanagerV1::Status, decorator: Google::Apis::CloudresourcemanagerV1::Status::Representation | ||||
|        | ||||
|           property :done, as: 'done' | ||||
|           hash :metadata, as: 'metadata' | ||||
|           hash :response, as: 'response' | ||||
|           property :name, as: 'name' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1::Policy, decorator: Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1::OrganizationOwner::Representation | ||||
|        | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :name, as: 'name' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1::Binding, decorator: Google::Apis::CloudresourcemanagerV1::Binding::Representation | ||||
|        | ||||
|           property :etag, :base64 => true, as: 'etag' | ||||
|           property :version, as: 'version' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :ready, as: 'ready' | ||||
|           property :gettable, as: 'gettable' | ||||
|           property :create_time, as: 'createTime' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetAncestryRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetAncestryResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :ancestor, as: 'ancestor', class: Google::Apis::CloudresourcemanagerV1::Ancestor, decorator: Google::Apis::CloudresourcemanagerV1::Ancestor::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1::Organization, decorator: Google::Apis::CloudresourcemanagerV1::Organization::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SearchOrganizationsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :page_size, as: 'pageSize' | ||||
|           property :filter, as: 'filter' | ||||
|           property :page_token, as: 'pageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Ancestor | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :resource_id, as: 'resourceId', class: Google::Apis::CloudresourcemanagerV1::ResourceId, decorator: Google::Apis::CloudresourcemanagerV1::ResourceId::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :type, as: 'type' | ||||
|           property :id, as: 'id' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :members, as: 'members' | ||||
|           property :role, as: 'role' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :parent, as: 'parent', class: Google::Apis::CloudresourcemanagerV1::ResourceId, decorator: Google::Apis::CloudresourcemanagerV1::ResourceId::Representation | ||||
|        | ||||
|           hash :labels, as: 'labels' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :name, as: 'name' | ||||
|           property :project_number, as: 'projectNumber' | ||||
|           property :project_id, as: 'projectId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class OrganizationOwner | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :directory_customer_id, as: 'directoryCustomerId' | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|  |  | |||
|  | @ -47,77 +47,14 @@ module Google | |||
|           super('https://cloudresourcemanager.googleapis.com/', '') | ||||
|         end | ||||
|          | ||||
|         # Gets the latest state of a long-running operation. Clients can use this method | ||||
|         # to poll the operation result at intervals as recommended by the API service. | ||||
|         # @param [String] name | ||||
|         #   The name of the operation resource. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_operation(name, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/{+name}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Operation | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Searches Organization resources that are visible to the user and satisfy the | ||||
|         # specified filter. This method returns Organizations in an unspecified order. | ||||
|         # New Organizations do not necessarily appear at the end of the results. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest] search_organizations_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def search_organizations(search_organizations_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/organizations:search', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest::Representation | ||||
|           command.request_object = search_organizations_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetches an Organization resource identified by the specified resource name. | ||||
|         # @param [String] name | ||||
|         #   The resource name of the Organization to fetch, e.g. "organizations/1234". | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -130,103 +67,29 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization(name, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_organization(name, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/{+name}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Organization::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Organization | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the access control policy on an Organization resource. Replaces any | ||||
|         # existing policy. The `resource` field should be the organization's resource | ||||
|         # name, e.g. "organizations/123". | ||||
|         # Returns permissions that a caller has on the specified Organization. | ||||
|         # The `resource` field should be the organization's resource name, | ||||
|         # e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest::Representation | ||||
|           command.request_object = set_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the access control policy for an Organization resource. May be empty if | ||||
|         # no such policy or resource exists. The `resource` field should be the | ||||
|         # organization's resource name, e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns permissions that a caller has on the specified Organization. The ` | ||||
|         # resource` field should be the organization's resource name, e.g. " | ||||
|         # organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. ` | ||||
|         #   resource` is usually specified as a path. For example, a Project resource is | ||||
|         #   specified as `projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -239,74 +102,271 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+resource}:testIamPermissions', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest::Representation | ||||
|           command.request_object = test_iam_permissions_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the Project identified by the specified `project_id` (for example, ` | ||||
|         # my-project-123`). The caller must have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `my-project-123`). Required. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # Searches Organization resources that are visible to the user and satisfy | ||||
|         # the specified filter. This method returns Organizations in an unspecified | ||||
|         # order. New Organizations do not necessarily appear at the end of the | ||||
|         # results. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest] search_organizations_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Project] parsed result object | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Project] | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project(project_id, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|         def search_organizations(search_organizations_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/organizations:search', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsRequest::Representation | ||||
|           command.request_object = search_organizations_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::SearchOrganizationsResponse | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Projects that are visible to the user and satisfy the specified filter. | ||||
|         # This method returns Projects in an unspecified order. New Projects do not | ||||
|         # necessarily appear at the end of the list. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to ListProjects that | ||||
|         #   indicates from where listing should continue. Optional. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Projects to return in the response. The server can | ||||
|         #   return fewer Projects than requested. If unspecified, server picks an | ||||
|         #   appropriate default. Optional. | ||||
|         # @param [String] filter | ||||
|         #   An expression for filtering the results of the request. Filter rules are case | ||||
|         #   insensitive. The fields eligible for filtering are: + `name` + `id` + labels. | ||||
|         #   key where *key* is the name of a label Some examples of using labels as | ||||
|         #   filters: |Filter|Description| |------|-----------| |name:*|The project has a | ||||
|         #   name.| |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL| | ||||
|         #   Equivalent to above.| |NAME:howl|Equivalent to above.| |labels.color:*|The | ||||
|         #   project has the label `color`.| |labels.color:red|The project's label `color` | ||||
|         #   has the value `red`.| |labels.color:red label.size:big|The project's label ` | ||||
|         #   color` has the value `red` and its label `size` has the value `big`. Optional. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # Sets the access control policy on an Organization resource. Replaces any | ||||
|         # existing policy. The `resource` field should be the organization's resource | ||||
|         # name, e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_organization_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+resource}:setIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest::Representation | ||||
|           command.request_object = set_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the access control policy for an Organization resource. May be empty | ||||
|         # if no such policy or resource exists. The `resource` field should be the | ||||
|         # organization's resource name, e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/{+resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets a list of ancestors in the resource hierarchy for the Project | ||||
|         # identified by the specified `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::GetAncestryRequest] get_ancestry_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::GetAncestryResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::GetAncestryResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_ancestry(project_id, get_ancestry_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{projectId}:getAncestry', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryRequest::Representation | ||||
|           command.request_object = get_ancestry_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::GetAncestryResponse | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns the IAM access control policy for the specified Project. | ||||
|         # Permission is denied if the policy or the resource does not exist. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Restores the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # You can only use this method for a Project that has a lifecycle state of | ||||
|         # DELETE_REQUESTED. | ||||
|         # After deletion starts, the Project cannot be restored. | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `foo-bar-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest] undelete_project_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def undelete_project(project_id, undelete_project_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{projectId}:undelete', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest::Representation | ||||
|           command.request_object = undelete_project_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Projects that are visible to the user and satisfy the | ||||
|         # specified filter. This method returns Projects in an unspecified order. | ||||
|         # New Projects do not necessarily appear at the end of the list. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Projects to return in the response. | ||||
|         #   The server can return fewer Projects than requested. | ||||
|         #   If unspecified, server picks an appropriate default. | ||||
|         #   Optional. | ||||
|         # @param [String] filter | ||||
|         #   An expression for filtering the results of the request.  Filter rules are | ||||
|         #   case insensitive. The fields eligible for filtering are: | ||||
|         #   + `name` | ||||
|         #   + `id` | ||||
|         #   + <code>labels.<em>key</em></code> where *key* is the name of a label | ||||
|         #   Some examples of using labels as filters: | ||||
|         #   |Filter|Description| | ||||
|         #   |------|-----------| | ||||
|         #   |name:*|The project has a name.| | ||||
|         #   |name:Howl|The project's name is `Howl` or `howl`.| | ||||
|         #   |name:HOWL|Equivalent to above.| | ||||
|         #   |NAME:howl|Equivalent to above.| | ||||
|         #   |labels.color:*|The project has the label `color`.| | ||||
|         #   |labels.color:red|The project's label `color` has the value `red`.| | ||||
|         #   |labels.color:red label.size:big|The project's label `color` has the | ||||
|         #   value `red` and its label `size` has the value `big`. | ||||
|         #   Optional. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to ListProjects | ||||
|         #   that indicates from where listing should continue. | ||||
|         #   Optional. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -319,65 +379,29 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_projects(page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def list_projects(page_size: nil, filter: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/projects', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::ListProjectsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::ListProjectsResponse | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['pageSize'] = page_size unless page_size.nil? | ||||
|           command.query['filter'] = filter unless filter.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Request that a new Project be created. The result is an Operation which can be | ||||
|         # used to track the creation process. It is automatically deleted after a few | ||||
|         # hours, so there is no need to call DeleteOperation. Our SLO permits Project | ||||
|         # creation to take up to 30 seconds at the 90th percentile. As of 2016-08-29, we | ||||
|         # are observing 6 seconds 50th percentile latency. 95th percentile latency is | ||||
|         # around 11 seconds. We recommend polling at the 5th second with an exponential | ||||
|         # backoff. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::Project] project_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def create_project(project_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Operation | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the attributes of the Project identified by the specified `project_id` | ||||
|         # (for example, `my-project-123`). The caller must have modify permissions for | ||||
|         # this Project. | ||||
|         # Retrieves the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `my-project-123`). Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::Project] project_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         #   The Project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -390,162 +414,126 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_project(project_id, project_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_project(project_id, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the attributes of the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::Project] project_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_project(project_id, project_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'v1/projects/{projectId}', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks the Project identified by the specified `project_id` (for example, `my- | ||||
|         # project-123`) for deletion. This method will only affect the Project if the | ||||
|         # following criteria are met: + The Project does not have a billing account | ||||
|         # associated with it. + The Project has a lifecycle state of ACTIVE. This method | ||||
|         # changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The | ||||
|         # deletion starts at an unspecified time, at which point the Project is no | ||||
|         # longer accessible. Until the deletion completes, you can check the lifecycle | ||||
|         # state checked by retrieving the Project with GetProject, and the Project | ||||
|         # remains visible to ListProjects. However, you cannot update the project. After | ||||
|         # the deletion completes, the Project is not retrievable by the GetProject and | ||||
|         # ListProjects methods. The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `foo-bar-123`). Required. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # Request that a new Project be created. The result is an Operation which | ||||
|         # can be used to track the creation process. It is automatically deleted | ||||
|         # after a few hours, so there is no need to call DeleteOperation. | ||||
|         # Our SLO permits Project creation to take up to 30 seconds at the 90th | ||||
|         # percentile. As of 2016-08-29, we are observing 6 seconds 50th percentile | ||||
|         # latency. 95th percentile latency is around 11 seconds. We recommend | ||||
|         # polling at the 5th second with an exponential backoff. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::Project] project_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Empty] parsed result object | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Empty] | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_project(project_id, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|         def create_project(project_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Operation | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Restores the Project identified by the specified `project_id` (for example, ` | ||||
|         # my-project-123`). You can only use this method for a Project that has a | ||||
|         # lifecycle state of DELETE_REQUESTED. After deletion starts, the Project cannot | ||||
|         # be restored. The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `foo-bar-123`). Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest] undelete_project_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def undelete_project(project_id, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{projectId}:undelete', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::UndeleteProjectRequest::Representation | ||||
|           command.request_object = undelete_project_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns the IAM access control policy for the specified Project. Permission is | ||||
|         # denied if the policy or the resource does not exist. | ||||
|         # Sets the IAM access control policy for the specified Project. Replaces | ||||
|         # any existing policy. | ||||
|         # The following constraints apply when using `setIamPolicy()`: | ||||
|         # + Project does not support `allUsers` and `allAuthenticatedUsers` as | ||||
|         # `members` in a `Binding` of a `Policy`. | ||||
|         # + The owner role can be granted only to `user` and `serviceAccount`. | ||||
|         # + Service accounts can be made owners of a project directly | ||||
|         # without any restrictions. However, to be added as an owner, a user must be | ||||
|         # invited via Cloud Platform console and must accept the invitation. | ||||
|         # + A user cannot be granted the owner role using `setIamPolicy()`. The user | ||||
|         # must be granted the owner role using the Cloud Platform Console and must | ||||
|         # explicitly accept the invitation. | ||||
|         # + Invitations to grant the owner role cannot be sent using | ||||
|         # `setIamPolicy()`; | ||||
|         # they must be sent only using the Cloud Platform Console. | ||||
|         # + Membership changes that leave the project without any owners that have | ||||
|         # accepted the Terms of Service (ToS) will be rejected. | ||||
|         # + There must be at least one owner who has accepted the Terms of | ||||
|         # Service (ToS) agreement in the policy. Calling `setIamPolicy()` to | ||||
|         # to remove the last ToS-accepted owner from the policy will fail. This | ||||
|         # restriction also applies to legacy projects that no longer have owners | ||||
|         # who have accepted the ToS. Edits to IAM policies will be rejected until | ||||
|         # the lack of a ToS-accepting owner is rectified. | ||||
|         # + Calling this method requires enabling the App Engine Admin API. | ||||
|         # Note: Removing service accounts from policies or changing their roles | ||||
|         # can render services completely inoperable. It is important to understand | ||||
|         # how the service account is being used before removing or updating its | ||||
|         # roles. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the IAM access control policy for the specified Project. Replaces any | ||||
|         # existing policy. The following constraints apply when using `setIamPolicy()`: + | ||||
|         # Project does not support `allUsers` and `allAuthenticatedUsers` as `members` | ||||
|         # in a `Binding` of a `Policy`. + The owner role can be granted only to `user` | ||||
|         # and `serviceAccount`. + Service accounts can be made owners of a project | ||||
|         # directly without any restrictions. However, to be added as an owner, a user | ||||
|         # must be invited via Cloud Platform console and must accept the invitation. + A | ||||
|         # user cannot be granted the owner role using `setIamPolicy()`. The user must be | ||||
|         # granted the owner role using the Cloud Platform Console and must explicitly | ||||
|         # accept the invitation. + Invitations to grant the owner role cannot be sent | ||||
|         # using `setIamPolicy()`; they must be sent only using the Cloud Platform | ||||
|         # Console. + Membership changes that leave the project without any owners that | ||||
|         # have accepted the Terms of Service (ToS) will be rejected. + There must be at | ||||
|         # least one owner who has accepted the Terms of Service (ToS) agreement in the | ||||
|         # policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from | ||||
|         # the policy will fail. This restriction also applies to legacy projects that no | ||||
|         # longer have owners who have accepted the ToS. Edits to IAM policies will be | ||||
|         # rejected until the lack of a ToS-accepting owner is rectified. + Calling this | ||||
|         # method requires enabling the App Engine Admin API. Note: Removing service | ||||
|         # accounts from policies or changing their roles can render services completely | ||||
|         # inoperable. It is important to understand how the service account is being | ||||
|         # used before removing or updating its roles. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy is being specified. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -558,29 +546,78 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def set_project_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{resource}:setIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::SetIamPolicyRequest::Representation | ||||
|           command.request_object = set_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`) for deletion. | ||||
|         # This method will only affect the Project if the following criteria are met: | ||||
|         # + The Project does not have a billing account associated with it. | ||||
|         # + The Project has a lifecycle state of | ||||
|         # ACTIVE. | ||||
|         # This method changes the Project's lifecycle state from | ||||
|         # ACTIVE | ||||
|         # to DELETE_REQUESTED. | ||||
|         # The deletion starts at an unspecified time, | ||||
|         # at which point the Project is no longer accessible. | ||||
|         # Until the deletion completes, you can check the lifecycle state | ||||
|         # checked by retrieving the Project with GetProject, | ||||
|         # and the Project remains visible to ListProjects. | ||||
|         # However, you cannot update the project. | ||||
|         # After the deletion completes, the Project is not retrievable by | ||||
|         # the  GetProject and | ||||
|         # ListProjects methods. | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `foo-bar-123`). | ||||
|         #   Required. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_project(project_id, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns permissions that a caller has on the specified Project. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. ` | ||||
|         #   resource` is usually specified as a path. For example, a Project resource is | ||||
|         #   specified as `projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest] test_iam_permissions_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -593,15 +630,47 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1/projects/{resource}:testIamPermissions', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsRequest::Representation | ||||
|           command.request_object = test_iam_permissions_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::TestIamPermissionsResponse | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the latest state of a long-running operation.  Clients can use this | ||||
|         # method to poll the operation result at intervals as recommended by the API | ||||
|         # service. | ||||
|         # @param [String] name | ||||
|         #   The name of the operation resource. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_operation(name, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1/{+name}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1::Operation::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1::Operation | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://cloud.google.com/resource-manager | ||||
|     module CloudresourcemanagerV1beta1 | ||||
|       VERSION = 'V1beta1' | ||||
|       REVISION = '20160927' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -22,60 +22,14 @@ module Google | |||
|   module Apis | ||||
|     module CloudresourcemanagerV1beta1 | ||||
|        | ||||
|       # A Project is a high-level Google Cloud Platform entity. It is a container for | ||||
|       # ACLs, APIs, AppEngine Apps, VMs, and other Google Cloud Platform resources. | ||||
|       class Project | ||||
|       # A classification of the Folder Operation error. | ||||
|       class FolderOperationError | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The number uniquely identifying the project. Example: 415104041262 Read-only. | ||||
|         # Corresponds to the JSON property `projectNumber` | ||||
|         # The type of operation error experienced. | ||||
|         # Corresponds to the JSON property `errorMessageId` | ||||
|         # @return [String] | ||||
|         attr_accessor :project_number | ||||
|        | ||||
|         # The unique, user-assigned ID of the Project. It must be 6 to 30 lowercase | ||||
|         # letters, digits, or hyphens. It must start with a letter. Trailing hyphens are | ||||
|         # prohibited. Example: tokyo-rain-123 Read-only after creation. | ||||
|         # Corresponds to the JSON property `projectId` | ||||
|         # @return [String] | ||||
|         attr_accessor :project_id | ||||
|        | ||||
|         # The Project lifecycle state. Read-only. | ||||
|         # Corresponds to the JSON property `lifecycleState` | ||||
|         # @return [String] | ||||
|         attr_accessor :lifecycle_state | ||||
|        | ||||
|         # The user-assigned display name of the Project. It must be 4 to 30 characters. | ||||
|         # Allowed characters are: lowercase and uppercase letters, numbers, hyphen, | ||||
|         # single-quote, double-quote, space, and exclamation point. Example: My Project | ||||
|         # Read-write. | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # Creation time. Read-only. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         # The labels associated with this Project. Label keys must be between 1 and 63 | ||||
|         # characters long and must conform to the following regular expression: \[a-z\](\ | ||||
|         # [-a-z0-9\]*\[a-z0-9\])?. Label values must be between 0 and 63 characters long | ||||
|         # and must conform to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. | ||||
|         # No more than 256 labels can be associated with a given resource. Clients | ||||
|         # should store labels in a representation such as JSON that does not depend on | ||||
|         # specific characters being disallowed. Example: "environment" : "dev" Read- | ||||
|         # write. | ||||
|         # Corresponds to the JSON property `labels` | ||||
|         # @return [Hash<String,String>] | ||||
|         attr_accessor :labels | ||||
|        | ||||
|         # A container to reference an id for any resource type. A `resource` in Google | ||||
|         # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|         # interact with through one of our API's. Some examples are an AppEngine app, a | ||||
|         # Compute Engine instance, a Cloud SQL database, and so on. | ||||
|         # Corresponds to the JSON property `parent` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ResourceId] | ||||
|         attr_accessor :parent | ||||
|         attr_accessor :error_message_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|  | @ -83,62 +37,32 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @project_number = args[:project_number] if args.key?(:project_number) | ||||
|           @project_id = args[:project_id] if args.key?(:project_id) | ||||
|           @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @create_time = args[:create_time] if args.key?(:create_time) | ||||
|           @labels = args[:labels] if args.key?(:labels) | ||||
|           @parent = args[:parent] if args.key?(:parent) | ||||
|           @error_message_id = args[:error_message_id] if args.key?(:error_message_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A container to reference an id for any resource type. A `resource` in Google | ||||
|       # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|       # interact with through one of our API's. Some examples are an AppEngine app, a | ||||
|       # Compute Engine instance, a Cloud SQL database, and so on. | ||||
|       class ResourceId | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Required field representing the resource type this id is for. At present, the | ||||
|         # valid types are "project" and "organization". | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         # Required field for the type-specific id. This should correspond to the id used | ||||
|         # in the type-specific API's. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A page of the response received from the ListProjects method. A paginated | ||||
|       # response where more pages are available has `next_page_token` set. This token | ||||
|       # can be used in a subsequent request to retrieve the next request page. | ||||
|       # A page of the response received from the | ||||
|       # ListProjects | ||||
|       # method. | ||||
|       # A paginated response where more pages are available has | ||||
|       # `next_page_token` set. This token can be used in a subsequent request to | ||||
|       # retrieve the next request page. | ||||
|       class ListProjectsResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The list of Projects that matched the list filter. This list can be paginated. | ||||
|         # The list of Projects that matched the list filter. This list can | ||||
|         # be paginated. | ||||
|         # Corresponds to the JSON property `projects` | ||||
|         # @return [Array<Google::Apis::CloudresourcemanagerV1beta1::Project>] | ||||
|         attr_accessor :projects | ||||
|        | ||||
|         # Pagination token. If the result set is too large to fit in a single response, | ||||
|         # this token is returned. It encodes the position of the current result cursor. | ||||
|         # Pagination token. | ||||
|         # If the result set is too large to fit in a single response, this token | ||||
|         # is returned. It encodes the position of the current result cursor. | ||||
|         # Feeding this value into a new list request with the `page_token` parameter | ||||
|         # gives the next page of the results. When `next_page_token` is not filled in, | ||||
|         # there is no next page and the list returned is the last page in the result set. | ||||
|         # gives the next page of the results. | ||||
|         # When `next_page_token` is not filled in, there is no next page and | ||||
|         # the list returned is the last page in the result set. | ||||
|         # Pagination tokens have a limited lifetime. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|  | @ -155,24 +79,8 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # A generic empty message that you can re-use to avoid defining duplicated empty | ||||
|       # messages in your APIs. A typical example is to use it as the request or the | ||||
|       # response type of an API method. For instance: service Foo ` rpc Bar(google. | ||||
|       # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for | ||||
|       # `Empty` is empty JSON object ````. | ||||
|       class Empty | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The request sent to the UndeleteProject method. | ||||
|       # The request sent to the UndeleteProject | ||||
|       # method. | ||||
|       class UndeleteProjectRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -185,58 +93,42 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # The request sent to the GetAncestry method. | ||||
|       class GetAncestryRequest | ||||
|       # Metadata describing a long running folder operation | ||||
|       class FolderOperation | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The display name of the folder. | ||||
|         # Corresponds to the JSON property `displayName` | ||||
|         # @return [String] | ||||
|         attr_accessor :display_name | ||||
|        | ||||
|         # The resource name of the folder's parent. | ||||
|         # Only applicable when the operation_type is MOVE. | ||||
|         # Corresponds to the JSON property `sourceParent` | ||||
|         # @return [String] | ||||
|         attr_accessor :source_parent | ||||
|        | ||||
|         # The resource name of the folder or organization we are either creating | ||||
|         # the folder under or moving the folder to. | ||||
|         # Corresponds to the JSON property `destinationParent` | ||||
|         # @return [String] | ||||
|         attr_accessor :destination_parent | ||||
|        | ||||
|         # The type of this operation. | ||||
|         # Corresponds to the JSON property `operationType` | ||||
|         # @return [String] | ||||
|         attr_accessor :operation_type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Response from the GetAncestry method. | ||||
|       class GetAncestryResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Ancestors are ordered from bottom to top of the resource hierarchy. The first | ||||
|         # ancestor is the project itself, followed by the project's parent, etc. | ||||
|         # Corresponds to the JSON property `ancestor` | ||||
|         # @return [Array<Google::Apis::CloudresourcemanagerV1beta1::Ancestor>] | ||||
|         attr_accessor :ancestor | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @ancestor = args[:ancestor] if args.key?(:ancestor) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Identifying information for a single ancestor of a project. | ||||
|       class Ancestor | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A container to reference an id for any resource type. A `resource` in Google | ||||
|         # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|         # interact with through one of our API's. Some examples are an AppEngine app, a | ||||
|         # Compute Engine instance, a Cloud SQL database, and so on. | ||||
|         # Corresponds to the JSON property `resourceId` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ResourceId] | ||||
|         attr_accessor :resource_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @resource_id = args[:resource_id] if args.key?(:resource_id) | ||||
|           @display_name = args[:display_name] if args.key?(:display_name) | ||||
|           @source_parent = args[:source_parent] if args.key?(:source_parent) | ||||
|           @destination_parent = args[:destination_parent] if args.key?(:destination_parent) | ||||
|           @operation_type = args[:operation_type] if args.key?(:operation_type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -253,106 +145,36 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Defines an Identity and Access Management (IAM) policy. It is used to specify | ||||
|       # access control policies for Cloud Platform resources. A `Policy` consists of a | ||||
|       # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where | ||||
|       # the members can be user accounts, Google groups, Google domains, and service | ||||
|       # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` | ||||
|       # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " | ||||
|       # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ | ||||
|       # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: | ||||
|       # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ | ||||
|       # IAM developer's guide](https://cloud.google.com/iam). | ||||
|       class Policy | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Version of the `Policy`. The default version is 0. | ||||
|         # Corresponds to the JSON property `version` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :version | ||||
|        | ||||
|         # Associates a list of `members` to a `role`. Multiple `bindings` must not be | ||||
|         # specified for the same `role`. `bindings` with no members will result in an | ||||
|         # error. | ||||
|         # Corresponds to the JSON property `bindings` | ||||
|         # @return [Array<Google::Apis::CloudresourcemanagerV1beta1::Binding>] | ||||
|         attr_accessor :bindings | ||||
|        | ||||
|         # `etag` is used for optimistic concurrency control as a way to help prevent | ||||
|         # simultaneous updates of a policy from overwriting each other. It is strongly | ||||
|         # suggested that systems make use of the `etag` in the read-modify-write cycle | ||||
|         # to perform policy updates in order to avoid race conditions: An `etag` is | ||||
|         # returned in the response to `getIamPolicy`, and systems are expected to put | ||||
|         # that etag in the request to `setIamPolicy` to ensure that their change will be | ||||
|         # applied to the same version of the policy. If no `etag` is provided in the | ||||
|         # call to `setIamPolicy`, then the existing policy is overwritten blindly. | ||||
|         # Corresponds to the JSON property `etag` | ||||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @version = args[:version] if args.key?(:version) | ||||
|           @bindings = args[:bindings] if args.key?(:bindings) | ||||
|           @etag = args[:etag] if args.key?(:etag) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Associates `members` with a `role`. | ||||
|       class Binding | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor` | ||||
|         # , or `roles/owner`. Required | ||||
|         # Corresponds to the JSON property `role` | ||||
|         # @return [String] | ||||
|         attr_accessor :role | ||||
|        | ||||
|         # Specifies the identities requesting access for a Cloud Platform resource. ` | ||||
|         # members` can have the following values: * `allUsers`: A special identifier | ||||
|         # that represents anyone who is on the internet; with or without a Google | ||||
|         # account. * `allAuthenticatedUsers`: A special identifier that represents | ||||
|         # anyone who is authenticated with a Google account or a service account. * ` | ||||
|         # user:`emailid``: An email address that represents a specific Google account. | ||||
|         # For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:` | ||||
|         # emailid``: An email address that represents a service account. For example, ` | ||||
|         # my-other-app@appspot.gserviceaccount.com`. * `group:`emailid``: An email | ||||
|         # address that represents a Google group. For example, `admins@example.com`. * ` | ||||
|         # domain:`domain``: A Google Apps domain name that represents all the users of | ||||
|         # that domain. For example, `google.com` or `example.com`. | ||||
|         # Corresponds to the JSON property `members` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :members | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @role = args[:role] if args.key?(:role) | ||||
|           @members = args[:members] if args.key?(:members) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Request message for `SetIamPolicy` method. | ||||
|       class SetIamPolicyRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Defines an Identity and Access Management (IAM) policy. It is used to specify | ||||
|         # access control policies for Cloud Platform resources. A `Policy` consists of a | ||||
|         # list of `bindings`. A `Binding` binds a list of `members` to a `role`, where | ||||
|         # the members can be user accounts, Google groups, Google domains, and service | ||||
|         # accounts. A `role` is a named list of permissions defined by IAM. **Example** ` | ||||
|         # "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", " | ||||
|         # group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@ | ||||
|         # appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user: | ||||
|         # sean@example.com"] ` ] ` For a description of IAM and its features, see the [ | ||||
|         # IAM developer's guide](https://cloud.google.com/iam). | ||||
|         # Defines an Identity and Access Management (IAM) policy. It is used to | ||||
|         # specify access control policies for Cloud Platform resources. | ||||
|         # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | ||||
|         # `members` to a `role`, where the members can be user accounts, Google groups, | ||||
|         # Google domains, and service accounts. A `role` is a named list of permissions | ||||
|         # defined by IAM. | ||||
|         # **Example** | ||||
|         # ` | ||||
|         # "bindings": [ | ||||
|         # ` | ||||
|         # "role": "roles/owner", | ||||
|         # "members": [ | ||||
|         # "user:mike@example.com", | ||||
|         # "group:admins@example.com", | ||||
|         # "domain:google.com", | ||||
|         # "serviceAccount:my-other-app@appspot.gserviceaccount.com", | ||||
|         # ] | ||||
|         # `, | ||||
|         # ` | ||||
|         # "role": "roles/viewer", | ||||
|         # "members": ["user:sean@example.com"] | ||||
|         # ` | ||||
|         # ] | ||||
|         # ` | ||||
|         # For a description of IAM and its features, see the | ||||
|         # [IAM developer's guide](https://cloud.google.com/iam). | ||||
|         # Corresponds to the JSON property `policy` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Policy] | ||||
|         attr_accessor :policy | ||||
|  | @ -367,13 +189,12 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Request message for `TestIamPermissions` method. | ||||
|       class TestIamPermissionsRequest | ||||
|       # Response message for `TestIamPermissions` method. | ||||
|       class TestIamPermissionsResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The set of permissions to check for the `resource`. Permissions with wildcards | ||||
|         # (such as '*' or 'storage.*') are not allowed. For more information see [IAM | ||||
|         # Overview](https://cloud.google.com/iam/docs/overview#permissions). | ||||
|         # A subset of `TestPermissionsRequest.permissions` that the caller is | ||||
|         # allowed. | ||||
|         # Corresponds to the JSON property `permissions` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :permissions | ||||
|  | @ -388,11 +209,180 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Response message for `TestIamPermissions` method. | ||||
|       class TestIamPermissionsResponse | ||||
|       # The root node in the resource hierarchy to which a particular entity's | ||||
|       # (e.g., company) resources belong. | ||||
|       class Organization | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A subset of `TestPermissionsRequest.permissions` that the caller is allowed. | ||||
|         # The organization's current lifecycle state. Assigned by the server. | ||||
|         # @OutputOnly | ||||
|         # Corresponds to the JSON property `lifecycleState` | ||||
|         # @return [String] | ||||
|         attr_accessor :lifecycle_state | ||||
|        | ||||
|         # A friendly string to be used to refer to the Organization in the UI. | ||||
|         # Assigned by the server, set to the firm name of the Google For Work | ||||
|         # customer that owns this organization. | ||||
|         # @OutputOnly | ||||
|         # Corresponds to the JSON property `displayName` | ||||
|         # @return [String] | ||||
|         attr_accessor :display_name | ||||
|        | ||||
|         # An immutable id for the Organization that is assigned on creation. This | ||||
|         # should be omitted when creating a new Organization. | ||||
|         # This field is read-only. | ||||
|         # This field is deprecated and will be removed in v1. Use name instead. | ||||
|         # Corresponds to the JSON property `organizationId` | ||||
|         # @return [String] | ||||
|         attr_accessor :organization_id | ||||
|        | ||||
|         # Output Only. The resource name of the organization. This is the | ||||
|         # organization's relative path in the API. Its format is | ||||
|         # "organizations/[organization_id]". For example, "organizations/1234". | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # Timestamp when the Organization was created. Assigned by the server. | ||||
|         # @OutputOnly | ||||
|         # Corresponds to the JSON property `creationTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :creation_time | ||||
|        | ||||
|         # The entity that owns an Organization. The lifetime of the Organization and | ||||
|         # all of its descendants are bound to the `OrganizationOwner`. If the | ||||
|         # `OrganizationOwner` is deleted, the Organization and all its descendants will | ||||
|         # be deleted. | ||||
|         # Corresponds to the JSON property `owner` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner] | ||||
|         attr_accessor :owner | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) | ||||
|           @display_name = args[:display_name] if args.key?(:display_name) | ||||
|           @organization_id = args[:organization_id] if args.key?(:organization_id) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @creation_time = args[:creation_time] if args.key?(:creation_time) | ||||
|           @owner = args[:owner] if args.key?(:owner) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Defines an Identity and Access Management (IAM) policy. It is used to | ||||
|       # specify access control policies for Cloud Platform resources. | ||||
|       # A `Policy` consists of a list of `bindings`. A `Binding` binds a list of | ||||
|       # `members` to a `role`, where the members can be user accounts, Google groups, | ||||
|       # Google domains, and service accounts. A `role` is a named list of permissions | ||||
|       # defined by IAM. | ||||
|       # **Example** | ||||
|       # ` | ||||
|       # "bindings": [ | ||||
|       # ` | ||||
|       # "role": "roles/owner", | ||||
|       # "members": [ | ||||
|       # "user:mike@example.com", | ||||
|       # "group:admins@example.com", | ||||
|       # "domain:google.com", | ||||
|       # "serviceAccount:my-other-app@appspot.gserviceaccount.com", | ||||
|       # ] | ||||
|       # `, | ||||
|       # ` | ||||
|       # "role": "roles/viewer", | ||||
|       # "members": ["user:sean@example.com"] | ||||
|       # ` | ||||
|       # ] | ||||
|       # ` | ||||
|       # For a description of IAM and its features, see the | ||||
|       # [IAM developer's guide](https://cloud.google.com/iam). | ||||
|       class Policy | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Associates a list of `members` to a `role`. | ||||
|         # Multiple `bindings` must not be specified for the same `role`. | ||||
|         # `bindings` with no members will result in an error. | ||||
|         # Corresponds to the JSON property `bindings` | ||||
|         # @return [Array<Google::Apis::CloudresourcemanagerV1beta1::Binding>] | ||||
|         attr_accessor :bindings | ||||
|        | ||||
|         # `etag` is used for optimistic concurrency control as a way to help | ||||
|         # prevent simultaneous updates of a policy from overwriting each other. | ||||
|         # It is strongly suggested that systems make use of the `etag` in the | ||||
|         # read-modify-write cycle to perform policy updates in order to avoid race | ||||
|         # conditions: An `etag` is returned in the response to `getIamPolicy`, and | ||||
|         # systems are expected to put that etag in the request to `setIamPolicy` to | ||||
|         # ensure that their change will be applied to the same version of the policy. | ||||
|         # If no `etag` is provided in the call to `setIamPolicy`, then the existing | ||||
|         # policy is overwritten blindly. | ||||
|         # Corresponds to the JSON property `etag` | ||||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # Version of the `Policy`. The default version is 0. | ||||
|         # Corresponds to the JSON property `version` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :version | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @bindings = args[:bindings] if args.key?(:bindings) | ||||
|           @etag = args[:etag] if args.key?(:etag) | ||||
|           @version = args[:version] if args.key?(:version) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A status object which is used as the `metadata` field for the Operation | ||||
|       # returned by CreateProject. It provides insight for when significant phases of | ||||
|       # Project creation have completed. | ||||
|       class ProjectCreationStatus | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # True if the project creation process is complete. | ||||
|         # Corresponds to the JSON property `ready` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :ready | ||||
|         alias_method :ready?, :ready | ||||
|        | ||||
|         # True if the project can be retrieved using GetProject. No other operations | ||||
|         # on the project are guaranteed to work until the project creation is | ||||
|         # complete. | ||||
|         # Corresponds to the JSON property `gettable` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :gettable | ||||
|         alias_method :gettable?, :gettable | ||||
|        | ||||
|         # Creation time of the project creation workflow. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @ready = args[:ready] if args.key?(:ready) | ||||
|           @gettable = args[:gettable] if args.key?(:gettable) | ||||
|           @create_time = args[:create_time] if args.key?(:create_time) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Request message for `TestIamPermissions` method. | ||||
|       class TestIamPermissionsRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The set of permissions to check for the `resource`. Permissions with | ||||
|         # wildcards (such as '*' or 'storage.*') are not allowed. For more | ||||
|         # information see | ||||
|         # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). | ||||
|         # Corresponds to the JSON property `permissions` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :permissions | ||||
|  | @ -417,10 +407,10 @@ module Google | |||
|         attr_accessor :organizations | ||||
|        | ||||
|         # A pagination token to be used to retrieve the next page of results. If the | ||||
|         # result is too large to fit within the page size specified in the request, this | ||||
|         # field will be set with a token that can be used to fetch the next page of | ||||
|         # results. If this field is empty, it indicates that this response contains the | ||||
|         # last page of results. | ||||
|         # result is too large to fit within the page size specified in the request, | ||||
|         # this field will be set with a token that can be used to fetch the next page | ||||
|         # of results. If this field is empty, it indicates that this response | ||||
|         # contains the last page of results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -436,70 +426,239 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # The root node in the resource hierarchy to which a particular entity's (e.g., | ||||
|       # company) resources belong. | ||||
|       class Organization | ||||
|       # The request sent to the | ||||
|       # GetAncestry | ||||
|       # method. | ||||
|       class GetAncestryRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Output Only. The resource name of the organization. This is the organization's | ||||
|         # relative path in the API. Its format is "organizations/[organization_id]". For | ||||
|         # example, "organizations/1234". | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # An immutable id for the Organization that is assigned on creation. This should | ||||
|         # be omitted when creating a new Organization. This field is read-only. This | ||||
|         # field is deprecated and will be removed in v1. Use name instead. | ||||
|         # Corresponds to the JSON property `organizationId` | ||||
|         # @return [String] | ||||
|         attr_accessor :organization_id | ||||
|        | ||||
|         # A friendly string to be used to refer to the Organization in the UI. Assigned | ||||
|         # by the server, set to the firm name of the Google For Work customer that owns | ||||
|         # this organization. @OutputOnly | ||||
|         # Corresponds to the JSON property `displayName` | ||||
|         # @return [String] | ||||
|         attr_accessor :display_name | ||||
|        | ||||
|         # The entity that owns an Organization. The lifetime of the Organization and all | ||||
|         # of its descendants are bound to the `OrganizationOwner`. If the ` | ||||
|         # OrganizationOwner` is deleted, the Organization and all its descendants will | ||||
|         # be deleted. | ||||
|         # Corresponds to the JSON property `owner` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner] | ||||
|         attr_accessor :owner | ||||
|        | ||||
|         # Timestamp when the Organization was created. Assigned by the server. @ | ||||
|         # OutputOnly | ||||
|         # Corresponds to the JSON property `creationTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :creation_time | ||||
|        | ||||
|         # The organization's current lifecycle state. Assigned by the server. @ | ||||
|         # OutputOnly | ||||
|         # Corresponds to the JSON property `lifecycleState` | ||||
|         # @return [String] | ||||
|         attr_accessor :lifecycle_state | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @organization_id = args[:organization_id] if args.key?(:organization_id) | ||||
|           @display_name = args[:display_name] if args.key?(:display_name) | ||||
|           @owner = args[:owner] if args.key?(:owner) | ||||
|           @creation_time = args[:creation_time] if args.key?(:creation_time) | ||||
|           @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The entity that owns an Organization. The lifetime of the Organization and all | ||||
|       # of its descendants are bound to the `OrganizationOwner`. If the ` | ||||
|       # OrganizationOwner` is deleted, the Organization and all its descendants will | ||||
|       # Response from the GetAncestry method. | ||||
|       class GetAncestryResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Ancestors are ordered from bottom to top of the resource hierarchy. The | ||||
|         # first ancestor is the project itself, followed by the project's parent, | ||||
|         # etc. | ||||
|         # Corresponds to the JSON property `ancestor` | ||||
|         # @return [Array<Google::Apis::CloudresourcemanagerV1beta1::Ancestor>] | ||||
|         attr_accessor :ancestor | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @ancestor = args[:ancestor] if args.key?(:ancestor) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A generic empty message that you can re-use to avoid defining duplicated | ||||
|       # empty messages in your APIs. A typical example is to use it as the request | ||||
|       # or the response type of an API method. For instance: | ||||
|       # service Foo ` | ||||
|       # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); | ||||
|       # ` | ||||
|       # The JSON representation for `Empty` is empty JSON object ````. | ||||
|       class Empty | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Identifying information for a single ancestor of a project. | ||||
|       class Ancestor | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A container to reference an id for any resource type. A `resource` in Google | ||||
|         # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|         # interact with through one of our API's. Some examples are an AppEngine app, | ||||
|         # a Compute Engine instance, a Cloud SQL database, and so on. | ||||
|         # Corresponds to the JSON property `resourceId` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ResourceId] | ||||
|         attr_accessor :resource_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @resource_id = args[:resource_id] if args.key?(:resource_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A container to reference an id for any resource type. A `resource` in Google | ||||
|       # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|       # interact with through one of our API's. Some examples are an AppEngine app, | ||||
|       # a Compute Engine instance, a Cloud SQL database, and so on. | ||||
|       class ResourceId | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Required field representing the resource type this id is for. | ||||
|         # At present, the valid types are "project" and "organization". | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         # Required field for the type-specific id. This should correspond to the id | ||||
|         # used in the type-specific API's. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A Project is a high-level Google Cloud Platform entity.  It is a | ||||
|       # container for ACLs, APIs, AppEngine Apps, VMs, and other | ||||
|       # Google Cloud Platform resources. | ||||
|       class Project | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A container to reference an id for any resource type. A `resource` in Google | ||||
|         # Cloud Platform is a generic term for something you (a developer) may want to | ||||
|         # interact with through one of our API's. Some examples are an AppEngine app, | ||||
|         # a Compute Engine instance, a Cloud SQL database, and so on. | ||||
|         # Corresponds to the JSON property `parent` | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ResourceId] | ||||
|         attr_accessor :parent | ||||
|        | ||||
|         # The labels associated with this Project. | ||||
|         # Label keys must be between 1 and 63 characters long and must conform | ||||
|         # to the following regular expression: \[a-z\](\[-a-z0-9\]*\[a-z0-9\])?. | ||||
|         # Label values must be between 0 and 63 characters long and must conform | ||||
|         # to the regular expression (\[a-z\](\[-a-z0-9\]*\[a-z0-9\])?)?. | ||||
|         # No more than 256 labels can be associated with a given resource. | ||||
|         # Clients should store labels in a representation such as JSON that does not | ||||
|         # depend on specific characters being disallowed. | ||||
|         # Example: <code>"environment" : "dev"</code> | ||||
|         # Read-write. | ||||
|         # Corresponds to the JSON property `labels` | ||||
|         # @return [Hash<String,String>] | ||||
|         attr_accessor :labels | ||||
|        | ||||
|         # The Project lifecycle state. | ||||
|         # Read-only. | ||||
|         # Corresponds to the JSON property `lifecycleState` | ||||
|         # @return [String] | ||||
|         attr_accessor :lifecycle_state | ||||
|        | ||||
|         # Creation time. | ||||
|         # Read-only. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         # The user-assigned display name of the Project. | ||||
|         # It must be 4 to 30 characters. | ||||
|         # Allowed characters are: lowercase and uppercase letters, numbers, | ||||
|         # hyphen, single-quote, double-quote, space, and exclamation point. | ||||
|         # Example: <code>My Project</code> | ||||
|         # Read-write. | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # The number uniquely identifying the project. | ||||
|         # Example: <code>415104041262</code> | ||||
|         # Read-only. | ||||
|         # Corresponds to the JSON property `projectNumber` | ||||
|         # @return [String] | ||||
|         attr_accessor :project_number | ||||
|        | ||||
|         # The unique, user-assigned ID of the Project. | ||||
|         # It must be 6 to 30 lowercase letters, digits, or hyphens. | ||||
|         # It must start with a letter. | ||||
|         # Trailing hyphens are prohibited. | ||||
|         # Example: <code>tokyo-rain-123</code> | ||||
|         # Read-only after creation. | ||||
|         # Corresponds to the JSON property `projectId` | ||||
|         # @return [String] | ||||
|         attr_accessor :project_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @parent = args[:parent] if args.key?(:parent) | ||||
|           @labels = args[:labels] if args.key?(:labels) | ||||
|           @lifecycle_state = args[:lifecycle_state] if args.key?(:lifecycle_state) | ||||
|           @create_time = args[:create_time] if args.key?(:create_time) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @project_number = args[:project_number] if args.key?(:project_number) | ||||
|           @project_id = args[:project_id] if args.key?(:project_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Associates `members` with a `role`. | ||||
|       class Binding | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Specifies the identities requesting access for a Cloud Platform resource. | ||||
|         # `members` can have the following values: | ||||
|         # * `allUsers`: A special identifier that represents anyone who is | ||||
|         # on the internet; with or without a Google account. | ||||
|         # * `allAuthenticatedUsers`: A special identifier that represents anyone | ||||
|         # who is authenticated with a Google account or a service account. | ||||
|         # * `user:`emailid``: An email address that represents a specific Google | ||||
|         # account. For example, `alice@gmail.com` or `joe@example.com`. | ||||
|         # * `serviceAccount:`emailid``: An email address that represents a service | ||||
|         # account. For example, `my-other-app@appspot.gserviceaccount.com`. | ||||
|         # * `group:`emailid``: An email address that represents a Google group. | ||||
|         # For example, `admins@example.com`. | ||||
|         # * `domain:`domain``: A Google Apps domain name that represents all the | ||||
|         # users of that domain. For example, `google.com` or `example.com`. | ||||
|         # Corresponds to the JSON property `members` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :members | ||||
|        | ||||
|         # Role that is assigned to `members`. | ||||
|         # For example, `roles/viewer`, `roles/editor`, or `roles/owner`. | ||||
|         # Required | ||||
|         # Corresponds to the JSON property `role` | ||||
|         # @return [String] | ||||
|         attr_accessor :role | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @members = args[:members] if args.key?(:members) | ||||
|           @role = args[:role] if args.key?(:role) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The entity that owns an Organization. The lifetime of the Organization and | ||||
|       # all of its descendants are bound to the `OrganizationOwner`. If the | ||||
|       # `OrganizationOwner` is deleted, the Organization and all its descendants will | ||||
|       # be deleted. | ||||
|       class OrganizationOwner | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -518,100 +677,6 @@ module Google | |||
|           @directory_customer_id = args[:directory_customer_id] if args.key?(:directory_customer_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A status object which is used as the `metadata` field for the Operation | ||||
|       # returned by CreateProject. It provides insight for when significant phases of | ||||
|       # Project creation have completed. | ||||
|       class ProjectCreationStatus | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Creation time of the project creation workflow. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         # True if the project can be retrieved using GetProject. No other operations on | ||||
|         # the project are guaranteed to work until the project creation is complete. | ||||
|         # Corresponds to the JSON property `gettable` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :gettable | ||||
|         alias_method :gettable?, :gettable | ||||
|        | ||||
|         # True if the project creation process is complete. | ||||
|         # Corresponds to the JSON property `ready` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :ready | ||||
|         alias_method :ready?, :ready | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @create_time = args[:create_time] if args.key?(:create_time) | ||||
|           @gettable = args[:gettable] if args.key?(:gettable) | ||||
|           @ready = args[:ready] if args.key?(:ready) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Metadata describing a long running folder operation | ||||
|       class FolderOperation | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The display name of the folder. | ||||
|         # Corresponds to the JSON property `displayName` | ||||
|         # @return [String] | ||||
|         attr_accessor :display_name | ||||
|        | ||||
|         # The type of this operation. | ||||
|         # Corresponds to the JSON property `operationType` | ||||
|         # @return [String] | ||||
|         attr_accessor :operation_type | ||||
|        | ||||
|         # The resource name of the folder's parent. Only applicable when the | ||||
|         # operation_type is MOVE. | ||||
|         # Corresponds to the JSON property `sourceParent` | ||||
|         # @return [String] | ||||
|         attr_accessor :source_parent | ||||
|        | ||||
|         # The resource name of the folder or organization we are either creating the | ||||
|         # folder under or moving the folder to. | ||||
|         # Corresponds to the JSON property `destinationParent` | ||||
|         # @return [String] | ||||
|         attr_accessor :destination_parent | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @display_name = args[:display_name] if args.key?(:display_name) | ||||
|           @operation_type = args[:operation_type] if args.key?(:operation_type) | ||||
|           @source_parent = args[:source_parent] if args.key?(:source_parent) | ||||
|           @destination_parent = args[:destination_parent] if args.key?(:destination_parent) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A classification of the Folder Operation error. | ||||
|       class FolderOperationError | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The type of operation error experienced. | ||||
|         # Corresponds to the JSON property `errorMessageId` | ||||
|         # @return [String] | ||||
|         attr_accessor :error_message_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @error_message_id = args[:error_message_id] if args.key?(:error_message_id) | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -22,13 +22,7 @@ module Google | |||
|   module Apis | ||||
|     module CloudresourcemanagerV1beta1 | ||||
|        | ||||
|       class Project | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|       class FolderOperationError | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -40,13 +34,61 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|       class UndeleteProjectRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UndeleteProjectRequest | ||||
|       class FolderOperation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListOrganizationsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -64,19 +106,25 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Ancestor | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|       class ResourceId | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|       class Project | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -88,79 +136,16 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ListOrganizationsResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class OrganizationOwner | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FolderOperation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class FolderOperationError | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :project_number, as: 'projectNumber' | ||||
|           property :project_id, as: 'projectId' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :name, as: 'name' | ||||
|           property :create_time, as: 'createTime' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :parent, as: 'parent', class: Google::Apis::CloudresourcemanagerV1beta1::ResourceId, decorator: Google::Apis::CloudresourcemanagerV1beta1::ResourceId::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :type, as: 'type' | ||||
|           property :id, as: 'id' | ||||
|           property :error_message_id, as: 'errorMessageId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -173,15 +158,88 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|       class UndeleteProjectRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UndeleteProjectRequest | ||||
|       class FolderOperation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :source_parent, as: 'sourceParent' | ||||
|           property :destination_parent, as: 'destinationParent' | ||||
|           property :operation_type, as: 'operationType' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1beta1::Policy, decorator: Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :organization_id, as: 'organizationId' | ||||
|           property :name, as: 'name' | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1beta1::Binding, decorator: Google::Apis::CloudresourcemanagerV1beta1::Binding::Representation | ||||
|        | ||||
|           property :etag, :base64 => true, as: 'etag' | ||||
|           property :version, as: 'version' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :ready, as: 'ready' | ||||
|           property :gettable, as: 'gettable' | ||||
|           property :create_time, as: 'createTime' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListOrganizationsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1beta1::Organization, decorator: Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -199,6 +257,12 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Empty | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Ancestor | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -207,71 +271,33 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class GetIamPolicyRequest | ||||
|       class ResourceId | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :type, as: 'type' | ||||
|           property :id, as: 'id' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Policy | ||||
|       class Project | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :version, as: 'version' | ||||
|           collection :bindings, as: 'bindings', class: Google::Apis::CloudresourcemanagerV1beta1::Binding, decorator: Google::Apis::CloudresourcemanagerV1beta1::Binding::Representation | ||||
|           property :parent, as: 'parent', class: Google::Apis::CloudresourcemanagerV1beta1::ResourceId, decorator: Google::Apis::CloudresourcemanagerV1beta1::ResourceId::Representation | ||||
|        | ||||
|           property :etag, :base64 => true, as: 'etag' | ||||
|           hash :labels, as: 'labels' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :name, as: 'name' | ||||
|           property :project_number, as: 'projectNumber' | ||||
|           property :project_id, as: 'projectId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :role, as: 'role' | ||||
|           collection :members, as: 'members' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SetIamPolicyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :policy, as: 'policy', class: Google::Apis::CloudresourcemanagerV1beta1::Policy, decorator: Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class TestIamPermissionsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :permissions, as: 'permissions' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ListOrganizationsResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :organizations, as: 'organizations', class: Google::Apis::CloudresourcemanagerV1beta1::Organization, decorator: Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Organization | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :name, as: 'name' | ||||
|           property :organization_id, as: 'organizationId' | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :owner, as: 'owner', class: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner, decorator: Google::Apis::CloudresourcemanagerV1beta1::OrganizationOwner::Representation | ||||
|        | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :lifecycle_state, as: 'lifecycleState' | ||||
|           property :role, as: 'role' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -281,32 +307,6 @@ module Google | |||
|           property :directory_customer_id, as: 'directoryCustomerId' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ProjectCreationStatus | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :create_time, as: 'createTime' | ||||
|           property :gettable, as: 'gettable' | ||||
|           property :ready, as: 'ready' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class FolderOperation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :display_name, as: 'displayName' | ||||
|           property :operation_type, as: 'operationType' | ||||
|           property :source_parent, as: 'sourceParent' | ||||
|           property :destination_parent, as: 'destinationParent' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class FolderOperationError | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :error_message_id, as: 'errorMessageId' | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -47,244 +47,18 @@ module Google | |||
|           super('https://cloudresourcemanager.googleapis.com/', '') | ||||
|         end | ||||
|          | ||||
|         # Creates a Project resource. Initially, the Project resource is owned by its | ||||
|         # creator exclusively. The creator can later grant permission to others to read | ||||
|         # or update the Project. Several APIs are activated automatically for the | ||||
|         # Project, including Google Cloud Storage. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_object | ||||
|         # @param [Boolean] use_legacy_stack | ||||
|         #   A safety hatch to opt out of the new reliable project creation process. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def create_project(project_object = nil, use_legacy_stack: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.query['useLegacyStack'] = use_legacy_stack unless use_legacy_stack.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Projects that are visible to the user and satisfy the specified filter. | ||||
|         # This method returns Projects in an unspecified order. New Projects do not | ||||
|         # necessarily appear at the end of the list. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to ListProjects that | ||||
|         #   indicates from where listing should continue. Optional. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Projects to return in the response. The server can | ||||
|         #   return fewer Projects than requested. If unspecified, server picks an | ||||
|         #   appropriate default. Optional. | ||||
|         # @param [String] filter | ||||
|         #   An expression for filtering the results of the request. Filter rules are case | ||||
|         #   insensitive. The fields eligible for filtering are: + `name` + `id` + labels. | ||||
|         #   key where *key* is the name of a label Some examples of using labels as | ||||
|         #   filters: |Filter|Description| |------|-----------| |name:*|The project has a | ||||
|         #   name.| |name:Howl|The project's name is `Howl` or `howl`.| |name:HOWL| | ||||
|         #   Equivalent to above.| |NAME:howl|Equivalent to above.| |labels.color:*|The | ||||
|         #   project has the label `color`.| |labels.color:red|The project's label `color` | ||||
|         #   has the value `red`.| |labels.color:red label.size:big|The project's label ` | ||||
|         #   color` has the value `red` and its label `size` has the value `big`. Optional. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_projects(page_token: nil, page_size: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/projects', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['pageSize'] = page_size unless page_size.nil? | ||||
|           command.query['filter'] = filter unless filter.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the Project identified by the specified `project_id` (for example, ` | ||||
|         # my-project-123`). The caller must have read permissions for this Project. | ||||
|         # Gets a list of ancestors in the resource hierarchy for the Project | ||||
|         # identified by the specified `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `my-project-123`). Required. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project(project_id, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the attributes of the Project identified by the specified `project_id` | ||||
|         # (for example, `my-project-123`). The caller must have modify permissions for | ||||
|         # this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `my-project-123`). Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_project(project_id, project_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'v1beta1/projects/{projectId}', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks the Project identified by the specified `project_id` (for example, `my- | ||||
|         # project-123`) for deletion. This method will only affect the Project if the | ||||
|         # following criteria are met: + The Project does not have a billing account | ||||
|         # associated with it. + The Project has a lifecycle state of ACTIVE. This method | ||||
|         # changes the Project's lifecycle state from ACTIVE to DELETE_REQUESTED. The | ||||
|         # deletion starts at an unspecified time, at which point the project is no | ||||
|         # longer accessible. Until the deletion completes, you can check the lifecycle | ||||
|         # state checked by retrieving the Project with GetProject, and the Project | ||||
|         # remains visible to ListProjects. However, you cannot update the project. After | ||||
|         # the deletion completes, the Project is not retrievable by the GetProject and | ||||
|         # ListProjects methods. The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `foo-bar-123`). Required. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_project(project_id, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v1beta1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Restores the Project identified by the specified `project_id` (for example, ` | ||||
|         # my-project-123`). You can only use this method for a Project that has a | ||||
|         # lifecycle state of DELETE_REQUESTED. After deletion starts, the Project cannot | ||||
|         # be restored. The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `foo-bar-123`). Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest] undelete_project_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def undelete_project(project_id, undelete_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{projectId}:undelete', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest::Representation | ||||
|           command.request_object = undelete_project_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets a list of ancestors in the resource hierarchy for the Project identified | ||||
|         # by the specified `project_id` (for example, `my-project-123`). The caller must | ||||
|         # have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `my-project-123`). Required. | ||||
|         #   The Project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest] get_ancestry_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -297,30 +71,30 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_ancestry(project_id, get_ancestry_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_project_ancestry(project_id, get_ancestry_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{projectId}:getAncestry', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryRequest::Representation | ||||
|           command.request_object = get_ancestry_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::GetAncestryResponse | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns the IAM access control policy for the specified Project. Permission is | ||||
|         # denied if the policy or the resource does not exist. | ||||
|         # Returns the IAM access control policy for the specified Project. | ||||
|         # Permission is denied if the policy or the resource does not exist. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -333,50 +107,259 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_project_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the IAM access control policy for the specified Project. Replaces any | ||||
|         # existing policy. The following constraints apply when using `setIamPolicy()`: + | ||||
|         # Project does not support `allUsers` and `allAuthenticatedUsers` as `members` | ||||
|         # in a `Binding` of a `Policy`. + The owner role can be granted only to `user` | ||||
|         # and `serviceAccount`. + Service accounts can be made owners of a project | ||||
|         # directly without any restrictions. However, to be added as an owner, a user | ||||
|         # must be invited via Cloud Platform console and must accept the invitation. + A | ||||
|         # user cannot be granted the owner role using `setIamPolicy()`. The user must be | ||||
|         # granted the owner role using the Cloud Platform Console and must explicitly | ||||
|         # accept the invitation. + Invitations to grant the owner role cannot be sent | ||||
|         # using `setIamPolicy()`; they must be sent only using the Cloud Platform | ||||
|         # Console. + Membership changes that leave the project without any owners that | ||||
|         # have accepted the Terms of Service (ToS) will be rejected. + There must be at | ||||
|         # least one owner who has accepted the Terms of Service (ToS) agreement in the | ||||
|         # policy. Calling `setIamPolicy()` to to remove the last ToS-accepted owner from | ||||
|         # the policy will fail. This restriction also applies to legacy projects that no | ||||
|         # longer have owners who have accepted the ToS. Edits to IAM policies will be | ||||
|         # rejected until the lack of a ToS-accepting owner is rectified. + Calling this | ||||
|         # method requires enabling the App Engine Admin API. Note: Removing service | ||||
|         # accounts from policies or changing their roles can render services completely | ||||
|         # inoperable. It is important to understand how the service account is being | ||||
|         # used before removing or updating its roles. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # Restores the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # You can only use this method for a Project that has a lifecycle state of | ||||
|         # DELETE_REQUESTED. | ||||
|         # After deletion starts, the Project cannot be restored. | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `foo-bar-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest] undelete_project_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def undelete_project(project_id, undelete_project_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{projectId}:undelete', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::UndeleteProjectRequest::Representation | ||||
|           command.request_object = undelete_project_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Projects that are visible to the user and satisfy the | ||||
|         # specified filter. This method returns Projects in an unspecified order. | ||||
|         # New Projects do not necessarily appear at the end of the list. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Projects to return in the response. | ||||
|         #   The server can return fewer Projects than requested. | ||||
|         #   If unspecified, server picks an appropriate default. | ||||
|         #   Optional. | ||||
|         # @param [String] filter | ||||
|         #   An expression for filtering the results of the request.  Filter rules are | ||||
|         #   case insensitive. The fields eligible for filtering are: | ||||
|         #   + `name` | ||||
|         #   + `id` | ||||
|         #   + <code>labels.<em>key</em></code> where *key* is the name of a label | ||||
|         #   Some examples of using labels as filters: | ||||
|         #   |Filter|Description| | ||||
|         #   |------|-----------| | ||||
|         #   |name:*|The project has a name.| | ||||
|         #   |name:Howl|The project's name is `Howl` or `howl`.| | ||||
|         #   |name:HOWL|Equivalent to above.| | ||||
|         #   |NAME:howl|Equivalent to above.| | ||||
|         #   |labels.color:*|The project has the label `color`.| | ||||
|         #   |labels.color:red|The project's label `color` has the value `red`.| | ||||
|         #   |labels.color:red label.size:big|The project's label `color` has the | ||||
|         #   value `red` and its label `size` has the value `big`. | ||||
|         #   Optional. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to ListProjects | ||||
|         #   that indicates from where listing should continue. | ||||
|         #   Optional. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_projects(page_size: nil, filter: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/projects', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListProjectsResponse | ||||
|           command.query['pageSize'] = page_size unless page_size.nil? | ||||
|           command.query['filter'] = filter unless filter.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have read permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project(project_id, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the attributes of the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`). | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The project ID (for example, `my-project-123`). | ||||
|         #   Required. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_project(project_id, project_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'v1beta1/projects/{projectId}', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a Project resource. | ||||
|         # Initially, the Project resource is owned by its creator exclusively. | ||||
|         # The creator can later grant permission to others to read or update the | ||||
|         # Project. | ||||
|         # Several APIs are activated automatically for the Project, including | ||||
|         # Google Cloud Storage. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::Project] project_object | ||||
|         # @param [Boolean] use_legacy_stack | ||||
|         #   A safety hatch to opt out of the new reliable project creation process. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def create_project(project_object = nil, use_legacy_stack: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.request_object = project_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Project | ||||
|           command.query['useLegacyStack'] = use_legacy_stack unless use_legacy_stack.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the IAM access control policy for the specified Project. Replaces | ||||
|         # any existing policy. | ||||
|         # The following constraints apply when using `setIamPolicy()`: | ||||
|         # + Project does not support `allUsers` and `allAuthenticatedUsers` as | ||||
|         # `members` in a `Binding` of a `Policy`. | ||||
|         # + The owner role can be granted only to `user` and `serviceAccount`. | ||||
|         # + Service accounts can be made owners of a project directly | ||||
|         # without any restrictions. However, to be added as an owner, a user must be | ||||
|         # invited via Cloud Platform console and must accept the invitation. | ||||
|         # + A user cannot be granted the owner role using `setIamPolicy()`. The user | ||||
|         # must be granted the owner role using the Cloud Platform Console and must | ||||
|         # explicitly accept the invitation. | ||||
|         # + Invitations to grant the owner role cannot be sent using `setIamPolicy()`; | ||||
|         # they must be sent only using the Cloud Platform Console. | ||||
|         # + Membership changes that leave the project without any owners that have | ||||
|         # accepted the Terms of Service (ToS) will be rejected. | ||||
|         # + There must be at least one owner who has accepted the Terms of | ||||
|         # Service (ToS) agreement in the policy. Calling `setIamPolicy()` to | ||||
|         # to remove the last ToS-accepted owner from the policy will fail. This | ||||
|         # restriction also applies to legacy projects that no longer have owners | ||||
|         # who have accepted the ToS. Edits to IAM policies will be rejected until | ||||
|         # the lack of a ToS-accepting owner is rectified. | ||||
|         # + Calling this method requires enabling the App Engine Admin API. | ||||
|         # Note: Removing service accounts from policies or changing their roles | ||||
|         # can render services completely inoperable. It is important to understand | ||||
|         # how the service account is being used before removing or updating its roles. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -389,29 +372,78 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_project_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def set_project_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{resource}:setIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation | ||||
|           command.request_object = set_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks the Project identified by the specified | ||||
|         # `project_id` (for example, `my-project-123`) for deletion. | ||||
|         # This method will only affect the Project if the following criteria are met: | ||||
|         # + The Project does not have a billing account associated with it. | ||||
|         # + The Project has a lifecycle state of | ||||
|         # ACTIVE. | ||||
|         # This method changes the Project's lifecycle state from | ||||
|         # ACTIVE | ||||
|         # to DELETE_REQUESTED. | ||||
|         # The deletion starts at an unspecified time, at which point the project is | ||||
|         # no longer accessible. | ||||
|         # Until the deletion completes, you can check the lifecycle state | ||||
|         # checked by retrieving the Project with GetProject, | ||||
|         # and the Project remains visible to ListProjects. | ||||
|         # However, you cannot update the project. | ||||
|         # After the deletion completes, the Project is not retrievable by | ||||
|         # the  GetProject and | ||||
|         # ListProjects methods. | ||||
|         # The caller must have modify permissions for this Project. | ||||
|         # @param [String] project_id | ||||
|         #   The Project ID (for example, `foo-bar-123`). | ||||
|         #   Required. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Empty] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Empty] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_project(project_id, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, 'v1beta1/projects/{projectId}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Empty::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Empty | ||||
|           command.params['projectId'] = project_id unless project_id.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns permissions that a caller has on the specified Project. | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. ` | ||||
|         #   resource` is usually specified as a path. For example, a Project resource is | ||||
|         #   specified as `projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest] test_iam_permissions_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -424,40 +456,81 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def test_project_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/projects/{resource}:testIamPermissions', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest::Representation | ||||
|           command.request_object = test_iam_permissions_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Organization resources that are visible to the user and satisfy the | ||||
|         # specified filter. This method returns Organizations in an unspecified order. | ||||
|         # New Organizations do not necessarily appear at the end of the list. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Organizations to return in the response. This field is | ||||
|         #   optional. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to `ListOrganizations` that | ||||
|         #   indicates from where listing should continue. This field is optional. | ||||
|         # @param [String] filter | ||||
|         #   An optional query string used to filter the Organizations to return in the | ||||
|         #   response. Filter rules are case-insensitive. Organizations may be filtered by ` | ||||
|         #   owner.directoryCustomerId` or by `domain`, where the domain is a Google for | ||||
|         #   Work domain, for example: |Filter|Description| |------|-----------| |owner. | ||||
|         #   directorycustomerid:123456789|Organizations with `owner.directory_customer_id` | ||||
|         #   equal to `123456789`.| |domain:google.com|Organizations corresponding to the | ||||
|         #   domain `google.com`.| This field is optional. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # Gets the access control policy for an Organization resource. May be empty | ||||
|         # if no such policy or resource exists. The `resource` field should be the | ||||
|         # organization's resource name, e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization_iam_policy(resource, get_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/{+resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists Organization resources that are visible to the user and satisfy | ||||
|         # the specified filter. This method returns Organizations in an unspecified | ||||
|         # order. New Organizations do not necessarily appear at the end of the list. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   The maximum number of Organizations to return in the response. | ||||
|         #   This field is optional. | ||||
|         # @param [String] filter | ||||
|         #   An optional query string used to filter the Organizations to return in | ||||
|         #   the response. Filter rules are case-insensitive. | ||||
|         #   Organizations may be filtered by `owner.directoryCustomerId` or by | ||||
|         #   `domain`, where the domain is a Google for Work domain, for example: | ||||
|         #   |Filter|Description| | ||||
|         #   |------|-----------| | ||||
|         #   |owner.directorycustomerid:123456789|Organizations with `owner. | ||||
|         #   directory_customer_id` equal to `123456789`.| | ||||
|         #   |domain:google.com|Organizations corresponding to the domain `google.com`.| | ||||
|         #   This field is optional. | ||||
|         # @param [String] page_token | ||||
|         #   A pagination token returned from a previous call to `ListOrganizations` | ||||
|         #   that indicates from where listing should continue. | ||||
|         #   This field is optional. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -470,15 +543,15 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_organizations(page_size: nil, page_token: nil, filter: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def list_organizations(page_size: nil, filter: nil, page_token: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/organizations', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::ListOrganizationsResponse | ||||
|           command.query['pageSize'] = page_size unless page_size.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['filter'] = filter unless filter.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|  | @ -486,13 +559,13 @@ module Google | |||
|         # @param [String] name | ||||
|         #   The resource name of the Organization to fetch, e.g. "organizations/1234". | ||||
|         # @param [String] organization_id | ||||
|         #   The id of the Organization resource to fetch. This field is deprecated and | ||||
|         #   will be removed in v1. Use name instead. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         #   The id of the Organization resource to fetch. | ||||
|         #   This field is deprecated and will be removed in v1. Use name instead. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -505,28 +578,28 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization(name, organization_id: nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def get_organization(name, organization_id: nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, 'v1beta1/{+name}', options) | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Organization | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['organizationId'] = organization_id unless organization_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates an Organization resource identified by the specified resource name. | ||||
|         # @param [String] name | ||||
|         #   Output Only. The resource name of the organization. This is the organization's | ||||
|         #   relative path in the API. Its format is "organizations/[organization_id]". For | ||||
|         #   example, "organizations/1234". | ||||
|         #   Output Only. The resource name of the organization. This is the | ||||
|         #   organization's relative path in the API. Its format is | ||||
|         #   "organizations/[organization_id]". For example, "organizations/1234". | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::Organization] organization_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -539,15 +612,15 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_organization(name, organization_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def update_organization(name, organization_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, 'v1beta1/{+name}', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation | ||||
|           command.request_object = organization_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Organization::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Organization | ||||
|           command.params['name'] = name unless name.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|  | @ -555,15 +628,15 @@ module Google | |||
|         # existing policy. The `resource` field should be the organization's resource | ||||
|         # name, e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being specified. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy is being specified. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest] set_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -576,68 +649,31 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_organization_iam_policy(resource, set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def set_organization_iam_policy(resource, set_iam_policy_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/{+resource}:setIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::SetIamPolicyRequest::Representation | ||||
|           command.request_object = set_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the access control policy for an Organization resource. May be empty if | ||||
|         # no such policy or resource exists. The `resource` field should be the | ||||
|         # organization's resource name, e.g. "organizations/123". | ||||
|         # Returns permissions that a caller has on the specified Organization. | ||||
|         # The `resource` field should be the organization's resource name, | ||||
|         # e.g. "organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy is being requested. `resource` is | ||||
|         #   usually specified as a path. For example, a Project resource is specified as ` | ||||
|         #   projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest] get_iam_policy_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::CloudresourcemanagerV1beta1::Policy] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::CloudresourcemanagerV1beta1::Policy] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_organization_iam_policy(resource, get_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/{+resource}:getIamPolicy', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::GetIamPolicyRequest::Representation | ||||
|           command.request_object = get_iam_policy_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::Policy::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::Policy | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns permissions that a caller has on the specified Organization. The ` | ||||
|         # resource` field should be the organization's resource name, e.g. " | ||||
|         # organizations/123". | ||||
|         # @param [String] resource | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. ` | ||||
|         #   resource` is usually specified as a path. For example, a Project resource is | ||||
|         #   specified as `projects/`project``. | ||||
|         #   REQUIRED: The resource for which the policy detail is being requested. | ||||
|         #   `resource` is usually specified as a path. For example, a Project | ||||
|         #   resource is specified as `projects/`project``. | ||||
|         # @param [Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest] test_iam_permissions_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|  | @ -650,15 +686,15 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) | ||||
|         def test_organization_iam_permissions(resource, test_iam_permissions_request_object = nil, quota_user: nil, fields: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, 'v1beta1/{+resource}:testIamPermissions', options) | ||||
|           command.request_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsRequest::Representation | ||||
|           command.request_object = test_iam_permissions_request_object | ||||
|           command.response_representation = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse::Representation | ||||
|           command.response_class = Google::Apis::CloudresourcemanagerV1beta1::TestIamPermissionsResponse | ||||
|           command.params['resource'] = resource unless resource.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
| 
 | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/compute/docs/reference/latest/ | ||||
|     module ComputeBeta | ||||
|       VERSION = 'Beta' | ||||
|       REVISION = '20161019' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -69,7 +69,8 @@ module Google | |||
|       class Address | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The static external IP address represented by this resource. | ||||
|         # The static external IP address represented by this resource. Only IPv4 is | ||||
|         # supported. | ||||
|         # Corresponds to the JSON property `address` | ||||
|         # @return [String] | ||||
|         attr_accessor :address | ||||
|  | @ -532,20 +533,25 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Enables "data access" audit logging for a service and specifies a list of | ||||
|       # members that are log-exempted. | ||||
|       # Provides the configuration for non-admin_activity logging for a service. | ||||
|       # Controls exemptions and specific log sub-types. | ||||
|       class AuditConfig | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The configuration for each type of logging | ||||
|         # Corresponds to the JSON property `auditLogConfigs` | ||||
|         # @return [Array<Google::Apis::ComputeBeta::AuditLogConfig>] | ||||
|         attr_accessor :audit_log_configs | ||||
|        | ||||
|         # Specifies the identities that are exempted from "data access" audit logging | ||||
|         # for the `service` specified above. Follows the same format of Binding.members. | ||||
|         # Corresponds to the JSON property `exemptedMembers` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :exempted_members | ||||
|        | ||||
|         # Specifies a service that will be enabled for "data access" audit logging. For | ||||
|         # example, `resourcemanager`, `storage`, `compute`. `allServices` is a special | ||||
|         # value that covers all services. | ||||
|         # Specifies a service that will be enabled for audit logging. For example, ` | ||||
|         # resourcemanager`, `storage`, `compute`. `allServices` is a special value that | ||||
|         # covers all services. | ||||
|         # Corresponds to the JSON property `service` | ||||
|         # @return [String] | ||||
|         attr_accessor :service | ||||
|  | @ -556,11 +562,38 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) | ||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) | ||||
|           @service = args[:service] if args.key?(:service) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Provides the configuration for a sub-type of logging. | ||||
|       class AuditLogConfig | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Specifies the identities that are exempted from this type of logging Follows | ||||
|         # the same format of Binding.members. | ||||
|         # Corresponds to the JSON property `exemptedMembers` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :exempted_members | ||||
|        | ||||
|         # The log type that this config enables. | ||||
|         # Corresponds to the JSON property `logType` | ||||
|         # @return [String] | ||||
|         attr_accessor :log_type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) | ||||
|           @log_type = args[:log_type] if args.key?(:log_type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Represents an Autoscaler resource. Autoscalers allow you to automatically | ||||
|       # scale virtual machine instances in managed instance groups according to an | ||||
|       # autoscaling policy that you define. For more information, read Autoscaling | ||||
|  | @ -1255,6 +1288,11 @@ module Google | |||
|         # @return [Array<Google::Apis::ComputeBeta::Backend>] | ||||
|         attr_accessor :backends | ||||
|        | ||||
|         # Message containing Cloud CDN configuration for a backend service. | ||||
|         # Corresponds to the JSON property `cdnPolicy` | ||||
|         # @return [Google::Apis::ComputeBeta::BackendServiceCdnPolicy] | ||||
|         attr_accessor :cdn_policy | ||||
|        | ||||
|         # Message containing connection draining configuration. | ||||
|         # Corresponds to the JSON property `connectionDraining` | ||||
|         # @return [Google::Apis::ComputeBeta::ConnectionDraining] | ||||
|  | @ -1295,6 +1333,11 @@ module Google | |||
|         # @return [Array<String>] | ||||
|         attr_accessor :health_checks | ||||
|        | ||||
|         # Identity-Aware Proxy (Cloud Gatekeeper) | ||||
|         # Corresponds to the JSON property `iap` | ||||
|         # @return [Google::Apis::ComputeBeta::BackendServiceIap] | ||||
|         attr_accessor :iap | ||||
|        | ||||
|         # [Output Only] The unique identifier for the resource. This identifier is | ||||
|         # defined by the server. | ||||
|         # Corresponds to the JSON property `id` | ||||
|  | @ -1380,12 +1423,14 @@ module Google | |||
|         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) | ||||
|           @cdn_policy = args[:cdn_policy] if args.key?(:cdn_policy) | ||||
|           @connection_draining = args[:connection_draining] if args.key?(:connection_draining) | ||||
|           @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @enable_cdn = args[:enable_cdn] if args.key?(:enable_cdn) | ||||
|           @fingerprint = args[:fingerprint] if args.key?(:fingerprint) | ||||
|           @health_checks = args[:health_checks] if args.key?(:health_checks) | ||||
|           @iap = args[:iap] if args.key?(:iap) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) | ||||
|  | @ -1443,6 +1488,26 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Message containing Cloud CDN configuration for a backend service. | ||||
|       class BackendServiceCdnPolicy | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Message containing what to include in the cache key for a request for Cloud | ||||
|         # CDN. | ||||
|         # Corresponds to the JSON property `cacheKeyPolicy` | ||||
|         # @return [Google::Apis::ComputeBeta::CacheKeyPolicy] | ||||
|         attr_accessor :cache_key_policy | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @cache_key_policy = args[:cache_key_policy] if args.key?(:cache_key_policy) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class BackendServiceGroupHealth | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1469,6 +1534,44 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Identity-Aware Proxy (Cloud Gatekeeper) | ||||
|       class BackendServiceIap | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `enabled` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :enabled | ||||
|         alias_method :enabled?, :enabled | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `oauth2ClientId` | ||||
|         # @return [String] | ||||
|         attr_accessor :oauth2_client_id | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `oauth2ClientSecret` | ||||
|         # @return [String] | ||||
|         attr_accessor :oauth2_client_secret | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `oauth2ClientSecretSha256` | ||||
|         # @return [String] | ||||
|         attr_accessor :oauth2_client_secret_sha256 | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @enabled = args[:enabled] if args.key?(:enabled) | ||||
|           @oauth2_client_id = args[:oauth2_client_id] if args.key?(:oauth2_client_id) | ||||
|           @oauth2_client_secret = args[:oauth2_client_secret] if args.key?(:oauth2_client_secret) | ||||
|           @oauth2_client_secret_sha256 = args[:oauth2_client_secret_sha256] if args.key?(:oauth2_client_secret_sha256) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Contains a list of BackendService resources. | ||||
|       class BackendServiceList | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1669,6 +1772,62 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Message containing what to include in the cache key for a request for Cloud | ||||
|       # CDN. | ||||
|       class CacheKeyPolicy | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # If true, requests to different hosts will be cached separately. | ||||
|         # Corresponds to the JSON property `includeHost` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :include_host | ||||
|         alias_method :include_host?, :include_host | ||||
|        | ||||
|         # If true, http and https requests will be cached separately. | ||||
|         # Corresponds to the JSON property `includeProtocol` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :include_protocol | ||||
|         alias_method :include_protocol?, :include_protocol | ||||
|        | ||||
|         # If true, include query string parameters in the cache key according to | ||||
|         # query_string_whitelist and query_string_blacklist. If neither is set, the | ||||
|         # entire query string will be included. If false, the query string will be | ||||
|         # excluded from the cache key entirely. | ||||
|         # Corresponds to the JSON property `includeQueryString` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :include_query_string | ||||
|         alias_method :include_query_string?, :include_query_string | ||||
|        | ||||
|         # Names of query string parameters to exclude in cache keys. All other | ||||
|         # parameters will be included. Either specify query_string_whitelist or | ||||
|         # query_string_blacklist, not both. '&' and '=' will be percent encoded and not | ||||
|         # treated as delimiters. | ||||
|         # Corresponds to the JSON property `queryStringBlacklist` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :query_string_blacklist | ||||
|        | ||||
|         # Names of query string parameters to include in cache keys. All other | ||||
|         # parameters will be excluded. Either specify query_string_whitelist or | ||||
|         # query_string_blacklist, not both. '&' and '=' will be percent encoded and not | ||||
|         # treated as delimiters. | ||||
|         # Corresponds to the JSON property `queryStringWhitelist` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :query_string_whitelist | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @include_host = args[:include_host] if args.key?(:include_host) | ||||
|           @include_protocol = args[:include_protocol] if args.key?(:include_protocol) | ||||
|           @include_query_string = args[:include_query_string] if args.key?(:include_query_string) | ||||
|           @query_string_blacklist = args[:query_string_blacklist] if args.key?(:query_string_blacklist) | ||||
|           @query_string_whitelist = args[:query_string_whitelist] if args.key?(:query_string_whitelist) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A condition to be met. | ||||
|       class Condition | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -2640,7 +2799,7 @@ module Google | |||
|         # properties are set, the firewall will apply to traffic that has source IP | ||||
|         # address within sourceRanges OR the source IP that belongs to a tag listed in | ||||
|         # the sourceTags property. The connection does not need to match both properties | ||||
|         # for the firewall to apply. | ||||
|         # for the firewall to apply. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `sourceRanges` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :source_ranges | ||||
|  | @ -2780,7 +2939,7 @@ module Google | |||
|         # 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. | ||||
|         # network configured for this forwarding rule. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `IPAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_address | ||||
|  | @ -3151,7 +3310,9 @@ module Google | |||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is | ||||
|         # supported. | ||||
|         # supported. For newer Windows images, the server might also populate this | ||||
|         # property with the value WINDOWS to indicate that this is a Windows image. This | ||||
|         # value is purely informational and does not enable or disable any features. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|  | @ -3166,53 +3327,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class Http2HealthCheck | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The value of the host header in the HTTP/2 health check request. If left empty | ||||
|         # (default value), the IP on behalf of which this health check is performed will | ||||
|         # be used. | ||||
|         # Corresponds to the JSON property `host` | ||||
|         # @return [String] | ||||
|         attr_accessor :host | ||||
|        | ||||
|         # The TCP port number for the health check request. The default value is 443. | ||||
|         # Corresponds to the JSON property `port` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :port | ||||
|        | ||||
|         # Port name as defined in InstanceGroup#NamedPort#name. If both port and | ||||
|         # port_name are defined, port takes precedence. | ||||
|         # Corresponds to the JSON property `portName` | ||||
|         # @return [String] | ||||
|         attr_accessor :port_name | ||||
|        | ||||
|         # Specifies the type of proxy header to append before sending data to the | ||||
|         # backend, either NONE or PROXY_V1. The default is NONE. | ||||
|         # Corresponds to the JSON property `proxyHeader` | ||||
|         # @return [String] | ||||
|         attr_accessor :proxy_header | ||||
|        | ||||
|         # The request path of the HTTP/2 health check request. The default value is /. | ||||
|         # Corresponds to the JSON property `requestPath` | ||||
|         # @return [String] | ||||
|         attr_accessor :request_path | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @host = args[:host] if args.key?(:host) | ||||
|           @port = args[:port] if args.key?(:port) | ||||
|           @port_name = args[:port_name] if args.key?(:port_name) | ||||
|           @proxy_header = args[:proxy_header] if args.key?(:proxy_header) | ||||
|           @request_path = args[:request_path] if args.key?(:request_path) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class HttpHealthCheck | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -3335,11 +3449,6 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :healthy_threshold | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `http2HealthCheck` | ||||
|         # @return [Google::Apis::ComputeBeta::Http2HealthCheck] | ||||
|         attr_accessor :http2_health_check | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `httpHealthCheck` | ||||
|         # @return [Google::Apis::ComputeBeta::HttpHealthCheck] | ||||
|  | @ -3393,13 +3502,18 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :timeout_sec | ||||
|        | ||||
|         # Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or | ||||
|         # HTTP2. If not specified, the default is TCP. Exactly one of the protocol- | ||||
|         # specific health check field must be specified, which must match type field. | ||||
|         # Specifies the type of the healthCheck, either TCP, SSL, HTTP or HTTPS. If not | ||||
|         # specified, the default is TCP. Exactly one of the protocol-specific health | ||||
|         # check field must be specified, which must match type field. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `udpHealthCheck` | ||||
|         # @return [Google::Apis::ComputeBeta::UdpHealthCheck] | ||||
|         attr_accessor :udp_health_check | ||||
|        | ||||
|         # A so-far healthy instance will be marked unhealthy after this many consecutive | ||||
|         # failures. The default value is 2. | ||||
|         # Corresponds to the JSON property `unhealthyThreshold` | ||||
|  | @ -3416,7 +3530,6 @@ module Google | |||
|           @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) | ||||
|           @http2_health_check = args[:http2_health_check] if args.key?(:http2_health_check) | ||||
|           @http_health_check = args[:http_health_check] if args.key?(:http_health_check) | ||||
|           @https_health_check = args[:https_health_check] if args.key?(:https_health_check) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|  | @ -3427,6 +3540,7 @@ module Google | |||
|           @tcp_health_check = args[:tcp_health_check] if args.key?(:tcp_health_check) | ||||
|           @timeout_sec = args[:timeout_sec] if args.key?(:timeout_sec) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|           @udp_health_check = args[:udp_health_check] if args.key?(:udp_health_check) | ||||
|           @unhealthy_threshold = args[:unhealthy_threshold] if args.key?(:unhealthy_threshold) | ||||
|         end | ||||
|       end | ||||
|  | @ -3921,11 +4035,14 @@ module Google | |||
|         attr_accessor :family | ||||
|        | ||||
|         # A list of features to enable on the guest OS. Applicable for bootable images | ||||
|         # only. Currently, only one feature is supported, VIRTIO_SCSCI_MULTIQUEUE, which | ||||
|         # allows each virtual CPU to have its own queue. For Windows images, you can | ||||
|         # only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0.1621 | ||||
|         # or higher. Linux images with kernel versions 3.17 and higher will support | ||||
|         # only. Currently, only one feature can be enabled, VIRTIO_SCSCI_MULTIQUEUE, | ||||
|         # which allows each virtual CPU to have its own queue. For Windows images, you | ||||
|         # can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0. | ||||
|         # 1621 or higher. Linux images with kernel versions 3.17 and higher will support | ||||
|         # VIRTIO_SCSCI_MULTIQUEUE. | ||||
|         # For new Windows images, the server might also populate this field with the | ||||
|         # value WINDOWS, to indicate that this is a Windows image. This value is purely | ||||
|         # informational and does not enable or disable any features. | ||||
|         # Corresponds to the JSON property `guestOsFeatures` | ||||
|         # @return [Array<Google::Apis::ComputeBeta::GuestOsFeature>] | ||||
|         attr_accessor :guest_os_features | ||||
|  | @ -3988,8 +4105,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         # URL of the The source disk used to create this image. This can be a full or | ||||
|         # valid partial URL. You must provide either this property or the rawDisk.source | ||||
|         # URL of the source disk used to create this image. This can be a full or valid | ||||
|         # partial URL. You must provide either this property or the rawDisk.source | ||||
|         # property but not both to create an image. For example, the following are valid | ||||
|         # values: | ||||
|         # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk | ||||
|  | @ -4655,6 +4772,14 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         # Service account will be used as credentials for all operations performed by | ||||
|         # managed instance group on instances. The service accounts needs all | ||||
|         # permissions required to create and delete instances. When not specified, the | ||||
|         # service account `projectNumber`@cloudservices.gserviceaccount.com will be used. | ||||
|         # Corresponds to the JSON property `serviceAccount` | ||||
|         # @return [String] | ||||
|         attr_accessor :service_account | ||||
|        | ||||
|         # The URLs for 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. | ||||
|  | @ -4696,6 +4821,7 @@ module Google | |||
|           @named_ports = args[:named_ports] if args.key?(:named_ports) | ||||
|           @region = args[:region] if args.key?(:region) | ||||
|           @self_link = args[:self_link] if args.key?(:self_link) | ||||
|           @service_account = args[:service_account] if args.key?(:service_account) | ||||
|           @target_pools = args[:target_pools] if args.key?(:target_pools) | ||||
|           @target_size = args[:target_size] if args.key?(:target_size) | ||||
|           @zone = args[:zone] if args.key?(:zone) | ||||
|  | @ -4835,7 +4961,7 @@ module Google | |||
|       class InstanceGroupManagerAutoHealingPolicy | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The URL for the HealthCheck that signals autohealing. | ||||
|         # The URL for the health check that signals autohealing. | ||||
|         # Corresponds to the JSON property `healthCheck` | ||||
|         # @return [String] | ||||
|         attr_accessor :health_check | ||||
|  | @ -5903,6 +6029,31 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Email address of the service account. | ||||
|         # Corresponds to the JSON property `email` | ||||
|         # @return [String] | ||||
|         attr_accessor :email | ||||
|        | ||||
|         # The list of scopes to be made available for this service account. | ||||
|         # Corresponds to the JSON property `scopes` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :scopes | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @email = args[:email] if args.key?(:email) | ||||
|           @scopes = args[:scopes] if args.key?(:scopes) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -6627,6 +6778,12 @@ module Google | |||
|         # @return [Array<Google::Apis::ComputeBeta::AccessConfig>] | ||||
|         attr_accessor :access_configs | ||||
|        | ||||
|         # [Output Only] Type of the resource. Always compute#networkInterface for | ||||
|         # network interfaces. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # [Output Only] The name of the network interface, generated by the server. For | ||||
|         # network devices, these are eth0, eth1, etc. | ||||
|         # Corresponds to the JSON property `name` | ||||
|  | @ -6674,6 +6831,7 @@ module Google | |||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @access_configs = args[:access_configs] if args.key?(:access_configs) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @network = args[:network] if args.key?(:network) | ||||
|           @network_ip = args[:network_ip] if args.key?(:network_ip) | ||||
|  | @ -7457,6 +7615,27 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ProjectsListXpnHostsRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Optional organization ID managed by Cloud Resource Manager, for which to list | ||||
|         # XPN host projects. If not specified, the organization will be inferred from | ||||
|         # the project. | ||||
|         # Corresponds to the JSON property `organization` | ||||
|         # @return [String] | ||||
|         attr_accessor :organization | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @organization = args[:organization] if args.key?(:organization) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A quotas entry. | ||||
|       class Quota | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -8045,7 +8224,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :description | ||||
|        | ||||
|         # The destination range of outgoing packets that this route applies to. | ||||
|         # The destination range of outgoing packets that this route applies to. Only | ||||
|         # IPv4 is supported. | ||||
|         # Corresponds to the JSON property `destRange` | ||||
|         # @return [String] | ||||
|         attr_accessor :dest_range | ||||
|  | @ -8091,6 +8271,7 @@ module Google | |||
|         attr_accessor :next_hop_instance | ||||
|        | ||||
|         # The network IP address of an instance that should handle matching packets. | ||||
|         # Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `nextHopIp` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_hop_ip | ||||
|  | @ -8439,7 +8620,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :interface_name | ||||
|        | ||||
|         # IP address of the interface inside Google Cloud Platform. | ||||
|         # IP address of the interface inside Google Cloud Platform. Only IPv4 is | ||||
|         # supported. | ||||
|         # Corresponds to the JSON property `ipAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_address | ||||
|  | @ -8456,7 +8638,7 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :peer_asn | ||||
|        | ||||
|         # IP address of the BGP interface outside Google cloud. | ||||
|         # IP address of the BGP interface outside Google cloud. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `peerIpAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :peer_ip_address | ||||
|  | @ -9256,7 +9438,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # A write-only private key in PEM format. Only insert RPCs will include this | ||||
|         # A write-only private key in PEM format. Only insert requests will include this | ||||
|         # field. | ||||
|         # Corresponds to the JSON property `privateKey` | ||||
|         # @return [String] | ||||
|  | @ -9360,7 +9542,8 @@ module Google | |||
|        | ||||
|         # The range of internal addresses that are owned by this subnetwork. Provide | ||||
|         # this property when you create the subnetwork. For example, 10.0.0.0/8 or 192. | ||||
|         # 168.0.0/16. Ranges must be unique and non-overlapping within a network. | ||||
|         # 168.0.0/16. Ranges must be unique and non-overlapping within a network. Only | ||||
|         # IPv4 is supported. | ||||
|         # Corresponds to the JSON property `ipCidrRange` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_cidr_range | ||||
|  | @ -11215,6 +11398,46 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class UdpHealthCheck | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The UDP port number for the health check request. | ||||
|         # Corresponds to the JSON property `port` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :port | ||||
|        | ||||
|         # Port name as defined in InstanceGroup#NamedPort#name. If both port and | ||||
|         # port_name are defined, port takes precedence. | ||||
|         # Corresponds to the JSON property `portName` | ||||
|         # @return [String] | ||||
|         attr_accessor :port_name | ||||
|        | ||||
|         # Raw data of request to send in payload of UDP packet. It is an error if this | ||||
|         # is empty. The request data can only be ASCII. | ||||
|         # Corresponds to the JSON property `request` | ||||
|         # @return [String] | ||||
|         attr_accessor :request | ||||
|        | ||||
|         # The bytes to match against the beginning of the response data. It is an error | ||||
|         # if this is empty. The response data can only be ASCII. | ||||
|         # Corresponds to the JSON property `response` | ||||
|         # @return [String] | ||||
|         attr_accessor :response | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @port = args[:port] if args.key?(:port) | ||||
|           @port_name = args[:port_name] if args.key?(:port_name) | ||||
|           @request = args[:request] if args.key?(:request) | ||||
|           @response = args[:response] if args.key?(:response) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A UrlMap resource. This resource defines the mapping from URL to the | ||||
|       # BackendService resource, based on the "longest-match" of the URL's host and | ||||
|       # path. | ||||
|  | @ -11564,7 +11787,7 @@ module Google | |||
|        | ||||
|         # Local traffic selector to use when establishing the VPN tunnel with peer VPN | ||||
|         # gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/ | ||||
|         # 16. The ranges should be disjoint. | ||||
|         # 16. The ranges should be disjoint. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `localTrafficSelector` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :local_traffic_selector | ||||
|  | @ -11579,7 +11802,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # IP address of the peer VPN gateway. | ||||
|         # IP address of the peer VPN gateway. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `peerIp` | ||||
|         # @return [String] | ||||
|         attr_accessor :peer_ip | ||||
|  | @ -11591,7 +11814,7 @@ module Google | |||
|        | ||||
|         # Remote traffic selectors to use when establishing the VPN tunnel with peer VPN | ||||
|         # gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/ | ||||
|         # 16. The ranges should be disjoint. | ||||
|         # 16. The ranges should be disjoint. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `remoteTrafficSelector` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :remote_traffic_selector | ||||
|  | @ -11841,6 +12064,55 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class XpnHostList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # [Output Only] The unique identifier for the resource. This identifier is | ||||
|         # defined by the server. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # [Output Only] A list of XPN host project URLs. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::ComputeBeta::Project>] | ||||
|         attr_accessor :items | ||||
|        | ||||
|         # [Output Only] Type of resource. Always compute#xpnHostList for lists of XPN | ||||
|         # hosts. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # [Output Only] This token allows you to get the next page of results for list | ||||
|         # requests. If the number of results is larger than maxResults, use the | ||||
|         # nextPageToken as a value for the query parameter pageToken in the next list | ||||
|         # request. Subsequent list requests will have their own nextPageToken to | ||||
|         # continue paging through the results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # [Output Only] Server-defined URL for this resource. | ||||
|         # Corresponds to the JSON property `selfLink` | ||||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @items = args[:items] if args.key?(:items) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|           @self_link = args[:self_link] if args.key?(:self_link) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A Zone resource. | ||||
|       class Zone | ||||
|         include Google::Apis::Core::Hashable | ||||
|  |  | |||
|  | @ -82,6 +82,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class AuditLogConfig | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Autoscaler | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -178,12 +184,24 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceCdnPolicy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceGroupHealth | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceIap | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -220,6 +238,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CacheKeyPolicy | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Condition | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -400,12 +424,6 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Http2HealthCheck | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class HttpHealthCheck | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -736,6 +754,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -940,6 +964,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ProjectsListXpnHostsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Quota | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -1474,6 +1504,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UdpHealthCheck | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class UrlMap | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -1558,6 +1594,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class XpnHostList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Zone | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -1690,11 +1732,21 @@ module Google | |||
|       class AuditConfig | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ComputeBeta::AuditLogConfig, decorator: Google::Apis::ComputeBeta::AuditLogConfig::Representation | ||||
|        | ||||
|           collection :exempted_members, as: 'exemptedMembers' | ||||
|           property :service, as: 'service' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class AuditLogConfig | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :exempted_members, as: 'exemptedMembers' | ||||
|           property :log_type, as: 'logType' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Autoscaler | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1860,6 +1912,8 @@ module Google | |||
|           property :affinity_cookie_ttl_sec, as: 'affinityCookieTtlSec' | ||||
|           collection :backends, as: 'backends', class: Google::Apis::ComputeBeta::Backend, decorator: Google::Apis::ComputeBeta::Backend::Representation | ||||
|        | ||||
|           property :cdn_policy, as: 'cdnPolicy', class: Google::Apis::ComputeBeta::BackendServiceCdnPolicy, decorator: Google::Apis::ComputeBeta::BackendServiceCdnPolicy::Representation | ||||
|        | ||||
|           property :connection_draining, as: 'connectionDraining', class: Google::Apis::ComputeBeta::ConnectionDraining, decorator: Google::Apis::ComputeBeta::ConnectionDraining::Representation | ||||
|        | ||||
|           property :creation_timestamp, as: 'creationTimestamp' | ||||
|  | @ -1867,6 +1921,8 @@ module Google | |||
|           property :enable_cdn, as: 'enableCDN' | ||||
|           property :fingerprint, :base64 => true, as: 'fingerprint' | ||||
|           collection :health_checks, as: 'healthChecks' | ||||
|           property :iap, as: 'iap', class: Google::Apis::ComputeBeta::BackendServiceIap, decorator: Google::Apis::ComputeBeta::BackendServiceIap::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :load_balancing_scheme, as: 'loadBalancingScheme' | ||||
|  | @ -1893,6 +1949,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceCdnPolicy | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :cache_key_policy, as: 'cacheKeyPolicy', class: Google::Apis::ComputeBeta::CacheKeyPolicy, decorator: Google::Apis::ComputeBeta::CacheKeyPolicy::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceGroupHealth | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1902,6 +1966,16 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceIap | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :enabled, as: 'enabled' | ||||
|           property :oauth2_client_id, as: 'oauth2ClientId' | ||||
|           property :oauth2_client_secret, as: 'oauth2ClientSecret' | ||||
|           property :oauth2_client_secret_sha256, as: 'oauth2ClientSecretSha256' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1958,6 +2032,17 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class CacheKeyPolicy | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :include_host, as: 'includeHost' | ||||
|           property :include_protocol, as: 'includeProtocol' | ||||
|           property :include_query_string, as: 'includeQueryString' | ||||
|           collection :query_string_blacklist, as: 'queryStringBlacklist' | ||||
|           collection :query_string_whitelist, as: 'queryStringWhitelist' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Condition | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -2303,17 +2388,6 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Http2HealthCheck | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :host, as: 'host' | ||||
|           property :port, as: 'port' | ||||
|           property :port_name, as: 'portName' | ||||
|           property :proxy_header, as: 'proxyHeader' | ||||
|           property :request_path, as: 'requestPath' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class HttpHealthCheck | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -2343,8 +2417,6 @@ module Google | |||
|           property :creation_timestamp, as: 'creationTimestamp' | ||||
|           property :description, as: 'description' | ||||
|           property :healthy_threshold, as: 'healthyThreshold' | ||||
|           property :http2_health_check, as: 'http2HealthCheck', class: Google::Apis::ComputeBeta::Http2HealthCheck, decorator: Google::Apis::ComputeBeta::Http2HealthCheck::Representation | ||||
|        | ||||
|           property :http_health_check, as: 'httpHealthCheck', class: Google::Apis::ComputeBeta::HttpHealthCheck, decorator: Google::Apis::ComputeBeta::HttpHealthCheck::Representation | ||||
|        | ||||
|           property :https_health_check, as: 'httpsHealthCheck', class: Google::Apis::ComputeBeta::HttpsHealthCheck, decorator: Google::Apis::ComputeBeta::HttpsHealthCheck::Representation | ||||
|  | @ -2359,6 +2431,8 @@ module Google | |||
|        | ||||
|           property :timeout_sec, as: 'timeoutSec' | ||||
|           property :type, as: 'type' | ||||
|           property :udp_health_check, as: 'udpHealthCheck', class: Google::Apis::ComputeBeta::UdpHealthCheck, decorator: Google::Apis::ComputeBeta::UdpHealthCheck::Representation | ||||
|        | ||||
|           property :unhealthy_threshold, as: 'unhealthyThreshold' | ||||
|         end | ||||
|       end | ||||
|  | @ -2625,6 +2699,7 @@ module Google | |||
|        | ||||
|           property :region, as: 'region' | ||||
|           property :self_link, as: 'selfLink' | ||||
|           property :service_account, as: 'serviceAccount' | ||||
|           collection :target_pools, as: 'targetPools' | ||||
|           property :target_size, as: 'targetSize' | ||||
|           property :zone, as: 'zone' | ||||
|  | @ -2965,6 +3040,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :email, as: 'email' | ||||
|           collection :scopes, as: 'scopes' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -3155,6 +3238,7 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :access_configs, as: 'accessConfigs', class: Google::Apis::ComputeBeta::AccessConfig, decorator: Google::Apis::ComputeBeta::AccessConfig::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           property :network, as: 'network' | ||||
|           property :network_ip, as: 'networkIP' | ||||
|  | @ -3347,6 +3431,13 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class ProjectsListXpnHostsRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :organization, as: 'organization' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Quota | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -4303,6 +4394,16 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class UdpHealthCheck | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :port, as: 'port' | ||||
|           property :port_name, as: 'portName' | ||||
|           property :request, as: 'request' | ||||
|           property :response, as: 'response' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class UrlMap | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -4462,6 +4563,18 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class XpnHostList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           collection :items, as: 'items', class: Google::Apis::ComputeBeta::Project, decorator: Google::Apis::ComputeBeta::Project::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|           property :self_link, as: 'selfLink' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Zone | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  |  | |||
|  | @ -5368,6 +5368,54 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a managed instance group using the information that you specify in the | ||||
|         # request. This operation is marked as DONE when the group is updated even if | ||||
|         # the instances in the group have not yet been updated. You must separately | ||||
|         # verify the status of the individual instances with the listmanagedinstances | ||||
|         # method. This method supports patch semantics. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|         # @param [String] zone | ||||
|         #   The name of the zone where you want to create the managed instance group. | ||||
|         # @param [String] instance_group_manager | ||||
|         #   The name of the instance group manager. | ||||
|         # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ComputeBeta::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def patch_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:patch, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options) | ||||
|           command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation | ||||
|           command.request_object = instance_group_manager_object | ||||
|           command.response_representation = Google::Apis::ComputeBeta::Operation::Representation | ||||
|           command.response_class = Google::Apis::ComputeBeta::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['zone'] = zone unless zone.nil? | ||||
|           command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Schedules a group action to recreate the specified instances in the managed | ||||
|         # instance group. The instances are deleted and recreated using the current | ||||
|         # instance template for the managed instance group. This operation is marked as | ||||
|  | @ -5703,6 +5751,54 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a managed instance group using the information that you specify in the | ||||
|         # request. This operation is marked as DONE when the group is updated even if | ||||
|         # the instances in the group have not yet been updated. You must separately | ||||
|         # verify the status of the individual instances with the listmanagedinstances | ||||
|         # method. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|         # @param [String] zone | ||||
|         #   The name of the zone where you want to create the managed instance group. | ||||
|         # @param [String] instance_group_manager | ||||
|         #   The name of the instance group manager. | ||||
|         # @param [Google::Apis::ComputeBeta::InstanceGroupManager] instance_group_manager_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ComputeBeta::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options) | ||||
|           command.request_representation = Google::Apis::ComputeBeta::InstanceGroupManager::Representation | ||||
|           command.request_object = instance_group_manager_object | ||||
|           command.response_representation = Google::Apis::ComputeBeta::Operation::Representation | ||||
|           command.response_class = Google::Apis::ComputeBeta::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['zone'] = zone unless zone.nil? | ||||
|           command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Adds a list of instances to the specified instance group. All of the instances | ||||
|         # in the instance group must be in the same network/subnetwork. Read  Adding | ||||
|         # instances for more information. | ||||
|  | @ -7274,6 +7370,50 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets the service account on the instance. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|         # @param [String] zone | ||||
|         #   The name of the zone for this request. | ||||
|         # @param [String] instance | ||||
|         #   Name of the instance resource to start. | ||||
|         # @param [Google::Apis::ComputeBeta::InstancesSetServiceAccountRequest] instances_set_service_account_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ComputeBeta::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ComputeBeta::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def set_instance_service_account(project, zone, instance, instances_set_service_account_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setServiceAccount', options) | ||||
|           command.request_representation = Google::Apis::ComputeBeta::InstancesSetServiceAccountRequest::Representation | ||||
|           command.request_object = instances_set_service_account_request_object | ||||
|           command.response_representation = Google::Apis::ComputeBeta::Operation::Representation | ||||
|           command.response_class = Google::Apis::ComputeBeta::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['zone'] = zone unless zone.nil? | ||||
|           command.params['instance'] = instance unless instance.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sets tags for the specified instance to the data included in the request. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|  | @ -8040,6 +8180,80 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Get the XPN host project that this project links to. May be empty if no link | ||||
|         # exists. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ComputeBeta::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ComputeBeta::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project_xpn_host(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/getXpnHost', options) | ||||
|           command.response_representation = Google::Apis::ComputeBeta::Project::Representation | ||||
|           command.response_class = Google::Apis::ComputeBeta::Project | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # List all XPN host projects visible to the user in an organization. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|         # @param [Google::Apis::ComputeBeta::ProjectsListXpnHostsRequest] projects_list_xpn_hosts_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::ComputeBeta::XpnHostList] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::ComputeBeta::XpnHostList] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_project_xpn_hosts(project, projects_list_xpn_hosts_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, '{project}/listXpnHosts', options) | ||||
|           command.request_representation = Google::Apis::ComputeBeta::ProjectsListXpnHostsRequest::Representation | ||||
|           command.request_object = projects_list_xpn_hosts_request_object | ||||
|           command.response_representation = Google::Apis::ComputeBeta::XpnHostList::Representation | ||||
|           command.response_class = Google::Apis::ComputeBeta::XpnHostList | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Moves a persistent disk from one zone to another. | ||||
|         # @param [String] project | ||||
|         #   Project ID for this request. | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/compute/docs/reference/latest/ | ||||
|     module ComputeV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161019' | ||||
|       REVISION = '20170118' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -69,7 +69,8 @@ module Google | |||
|       class Address | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The static external IP address represented by this resource. | ||||
|         # The static external IP address represented by this resource. Only IPv4 is | ||||
|         # supported. | ||||
|         # Corresponds to the JSON property `address` | ||||
|         # @return [String] | ||||
|         attr_accessor :address | ||||
|  | @ -1122,6 +1123,11 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `loadBalancingScheme` | ||||
|         # @return [String] | ||||
|         attr_accessor :load_balancing_scheme | ||||
|        | ||||
|         # Name of the resource. Provided by the client when the resource is created. The | ||||
|         # name must be 1-63 characters long, and comply with RFC1035. Specifically, the | ||||
|         # name must be 1-63 characters long and match the regular expression [a-z]([-a- | ||||
|  | @ -1198,6 +1204,7 @@ module Google | |||
|           @health_checks = args[:health_checks] if args.key?(:health_checks) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @port = args[:port] if args.key?(:port) | ||||
|           @port_name = args[:port_name] if args.key?(:port_name) | ||||
|  | @ -1209,6 +1216,49 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Contains a list of BackendServicesScopedList. | ||||
|       class BackendServiceAggregatedList | ||||
|         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 map of scoped BackendService lists. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Hash<String,Google::Apis::ComputeV1::BackendServicesScopedList>] | ||||
|         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 | ||||
|        | ||||
|       #  | ||||
|       class BackendServiceGroupHealth | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -1279,10 +1329,107 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class BackendServicesScopedList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # List of BackendServices contained in this scope. | ||||
|         # Corresponds to the JSON property `backendServices` | ||||
|         # @return [Array<Google::Apis::ComputeV1::BackendService>] | ||||
|         attr_accessor :backend_services | ||||
|        | ||||
|         # Informational warning which replaces the list of backend services when the | ||||
|         # list is empty. | ||||
|         # Corresponds to the JSON property `warning` | ||||
|         # @return [Google::Apis::ComputeV1::BackendServicesScopedList::Warning] | ||||
|         attr_accessor :warning | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @backend_services = args[:backend_services] if args.key?(:backend_services) | ||||
|           @warning = args[:warning] if args.key?(:warning) | ||||
|         end | ||||
|          | ||||
|         # Informational warning which replaces the list of backend services when the | ||||
|         # list is empty. | ||||
|         class Warning | ||||
|           include Google::Apis::Core::Hashable | ||||
|          | ||||
|           # [Output Only] A warning code, if applicable. For example, Compute Engine | ||||
|           # returns NO_RESULTS_ON_PAGE if there are no results in the response. | ||||
|           # Corresponds to the JSON property `code` | ||||
|           # @return [String] | ||||
|           attr_accessor :code | ||||
|          | ||||
|           # [Output Only] Metadata about this warning in key: value format. For example: | ||||
|           # "data": [ ` "key": "scope", "value": "zones/us-east1-d" ` | ||||
|           # Corresponds to the JSON property `data` | ||||
|           # @return [Array<Google::Apis::ComputeV1::BackendServicesScopedList::Warning::Datum>] | ||||
|           attr_accessor :data | ||||
|          | ||||
|           # [Output Only] A human-readable description of the warning code. | ||||
|           # Corresponds to the JSON property `message` | ||||
|           # @return [String] | ||||
|           attr_accessor :message | ||||
|          | ||||
|           def initialize(**args) | ||||
|              update!(**args) | ||||
|           end | ||||
|          | ||||
|           # Update properties of this object | ||||
|           def update!(**args) | ||||
|             @code = args[:code] if args.key?(:code) | ||||
|             @data = args[:data] if args.key?(:data) | ||||
|             @message = args[:message] if args.key?(:message) | ||||
|           end | ||||
|            | ||||
|           #  | ||||
|           class Datum | ||||
|             include Google::Apis::Core::Hashable | ||||
|            | ||||
|             # [Output Only] A key that provides more detail on the warning being returned. | ||||
|             # For example, for warnings where there are no results in a list request for a | ||||
|             # particular zone, this key might be scope and the key value might be the zone | ||||
|             # name. Other examples might be a key indicating a deprecated resource and a | ||||
|             # suggested replacement, or a warning about invalid network settings (for | ||||
|             # example, if an instance attempts to perform IP forwarding but is not enabled | ||||
|             # for IP forwarding). | ||||
|             # Corresponds to the JSON property `key` | ||||
|             # @return [String] | ||||
|             attr_accessor :key | ||||
|            | ||||
|             # [Output Only] A warning data value corresponding to the key. | ||||
|             # Corresponds to the JSON property `value` | ||||
|             # @return [String] | ||||
|             attr_accessor :value | ||||
|            | ||||
|             def initialize(**args) | ||||
|                update!(**args) | ||||
|             end | ||||
|            | ||||
|             # Update properties of this object | ||||
|             def update!(**args) | ||||
|               @key = args[:key] if args.key?(:key) | ||||
|               @value = args[:value] if args.key?(:value) | ||||
|             end | ||||
|           end | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class CacheInvalidationRule | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # If set, this invalidation rule will only apply to requests with a Host header | ||||
|         # matching host. | ||||
|         # Corresponds to the JSON property `host` | ||||
|         # @return [String] | ||||
|         attr_accessor :host | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `path` | ||||
|         # @return [String] | ||||
|  | @ -1294,6 +1441,7 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @host = args[:host] if args.key?(:host) | ||||
|           @path = args[:path] if args.key?(:path) | ||||
|         end | ||||
|       end | ||||
|  | @ -2181,7 +2329,7 @@ module Google | |||
|         # properties are set, the firewall will apply to traffic that has source IP | ||||
|         # address within sourceRanges OR the source IP that belongs to a tag listed in | ||||
|         # the sourceTags property. The connection does not need to match both properties | ||||
|         # for the firewall to apply. | ||||
|         # for the firewall to apply. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `sourceRanges` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :source_ranges | ||||
|  | @ -2321,7 +2469,7 @@ module Google | |||
|         # 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. | ||||
|         # network configured for this forwarding rule. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `IPAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_address | ||||
|  | @ -2333,6 +2481,13 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :ip_protocol | ||||
|        | ||||
|         # This field is not used for external load balancing. | ||||
|         # For internal load balancing, this field identifies the BackendService resource | ||||
|         # to receive the matched traffic. | ||||
|         # Corresponds to the JSON property `backendService` | ||||
|         # @return [String] | ||||
|         attr_accessor :backend_service | ||||
|        | ||||
|         # [Output Only] Creation timestamp in RFC3339 text format. | ||||
|         # Corresponds to the JSON property `creationTimestamp` | ||||
|         # @return [String] | ||||
|  | @ -2356,6 +2511,15 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # This signifies what the ForwardingRule will be used for and can only take the | ||||
|         # following values: INTERNAL EXTERNAL The value of INTERNAL means that this will | ||||
|         # be used for Internal Network Load Balancing (TCP, UDP). The value of EXTERNAL | ||||
|         # means that this will be used for External Load Balancing (HTTP(S) LB, External | ||||
|         # TCP/UDP LB, SSL Proxy) | ||||
|         # Corresponds to the JSON property `loadBalancingScheme` | ||||
|         # @return [String] | ||||
|         attr_accessor :load_balancing_scheme | ||||
|        | ||||
|         # Name of the resource; provided by the client when the resource is created. The | ||||
|         # name must be 1-63 characters long, and comply with RFC1035. Specifically, the | ||||
|         # name must be 1-63 characters long and match the regular expression [a-z]([-a- | ||||
|  | @ -2366,6 +2530,14 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # This field is not used for external load balancing. | ||||
|         # For internal load balancing, this field identifies the network that the load | ||||
|         # balanced IP should belong to for this Forwarding Rule. If this field is not | ||||
|         # specified, the default network will be used. | ||||
|         # Corresponds to the JSON property `network` | ||||
|         # @return [String] | ||||
|         attr_accessor :network | ||||
|        | ||||
|         # 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 | ||||
|         # with the same [IPAddress, IPProtocol] pair must have disjoint port ranges. | ||||
|  | @ -2374,6 +2546,16 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :port_range | ||||
|        | ||||
|         # This field is not used for external load balancing. | ||||
|         # When the load balancing scheme is INTERNAL, a single port or a comma separated | ||||
|         # list of ports can be configured. Only packets addressed to these ports will be | ||||
|         # forwarded to the backends configured with this forwarding rule. If the port | ||||
|         # list is not provided then all ports are allowed to pass through. | ||||
|         # You may specify a maximum of up to 5 ports. | ||||
|         # Corresponds to the JSON property `ports` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :ports | ||||
|        | ||||
|         # [Output Only] URL of the region where the regional forwarding rule resides. | ||||
|         # This field is not applicable to global forwarding rules. | ||||
|         # Corresponds to the JSON property `region` | ||||
|  | @ -2385,6 +2567,16 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         # This field is not used for external load balancing. | ||||
|         # For internal load balancing, this field identifies the subnetwork that the | ||||
|         # load balanced IP should belong to for this Forwarding Rule. | ||||
|         # If the network specified is in auto subnet mode, this field is optional. | ||||
|         # However, if the network is in custom subnet mode, a subnetwork must be | ||||
|         # specified. | ||||
|         # Corresponds to the JSON property `subnetwork` | ||||
|         # @return [String] | ||||
|         attr_accessor :subnetwork | ||||
|        | ||||
|         # The URL of the target resource to receive the matched traffic. For regional | ||||
|         # forwarding rules, this target must live in the same region as the forwarding | ||||
|         # rule. For global forwarding rules, this target must be a global | ||||
|  | @ -2404,14 +2596,19 @@ module Google | |||
|         def update!(**args) | ||||
|           @ip_address = args[:ip_address] if args.key?(:ip_address) | ||||
|           @ip_protocol = args[:ip_protocol] if args.key?(:ip_protocol) | ||||
|           @backend_service = args[:backend_service] if args.key?(:backend_service) | ||||
|           @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @load_balancing_scheme = args[:load_balancing_scheme] if args.key?(:load_balancing_scheme) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @network = args[:network] if args.key?(:network) | ||||
|           @port_range = args[:port_range] if args.key?(:port_range) | ||||
|           @ports = args[:ports] if args.key?(:ports) | ||||
|           @region = args[:region] if args.key?(:region) | ||||
|           @self_link = args[:self_link] if args.key?(:self_link) | ||||
|           @subnetwork = args[:subnetwork] if args.key?(:subnetwork) | ||||
|           @target = args[:target] if args.key?(:target) | ||||
|         end | ||||
|       end | ||||
|  | @ -2603,38 +2800,17 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class Http2HealthCheck | ||||
|       # Guest OS features. | ||||
|       class GuestOsFeature | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The value of the host header in the HTTP/2 health check request. If left empty | ||||
|         # (default value), the IP on behalf of which this health check is performed will | ||||
|         # be used. | ||||
|         # Corresponds to the JSON property `host` | ||||
|         # The type of supported feature. Currenty only VIRTIO_SCSI_MULTIQUEUE is | ||||
|         # supported. For newer Windows images, the server might also populate this | ||||
|         # property with the value WINDOWS to indicate that this is a Windows image. This | ||||
|         # value is purely informational and does not enable or disable any features. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :host | ||||
|        | ||||
|         # The TCP port number for the health check request. The default value is 443. | ||||
|         # Corresponds to the JSON property `port` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :port | ||||
|        | ||||
|         # Port name as defined in InstanceGroup#NamedPort#name. If both port and | ||||
|         # port_name are defined, port takes precedence. | ||||
|         # Corresponds to the JSON property `portName` | ||||
|         # @return [String] | ||||
|         attr_accessor :port_name | ||||
|        | ||||
|         # Specifies the type of proxy header to append before sending data to the | ||||
|         # backend, either NONE or PROXY_V1. The default is NONE. | ||||
|         # Corresponds to the JSON property `proxyHeader` | ||||
|         # @return [String] | ||||
|         attr_accessor :proxy_header | ||||
|        | ||||
|         # The request path of the HTTP/2 health check request. The default value is /. | ||||
|         # Corresponds to the JSON property `requestPath` | ||||
|         # @return [String] | ||||
|         attr_accessor :request_path | ||||
|         attr_accessor :type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|  | @ -2642,11 +2818,7 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @host = args[:host] if args.key?(:host) | ||||
|           @port = args[:port] if args.key?(:port) | ||||
|           @port_name = args[:port_name] if args.key?(:port_name) | ||||
|           @proxy_header = args[:proxy_header] if args.key?(:proxy_header) | ||||
|           @request_path = args[:request_path] if args.key?(:request_path) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -2772,11 +2944,6 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :healthy_threshold | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `http2HealthCheck` | ||||
|         # @return [Google::Apis::ComputeV1::Http2HealthCheck] | ||||
|         attr_accessor :http2_health_check | ||||
|        | ||||
|         #  | ||||
|         # Corresponds to the JSON property `httpHealthCheck` | ||||
|         # @return [Google::Apis::ComputeV1::HttpHealthCheck] | ||||
|  | @ -2830,9 +2997,9 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :timeout_sec | ||||
|        | ||||
|         # Specifies the type of the healthCheck, either TCP, UDP, SSL, HTTP, HTTPS or | ||||
|         # HTTP2. If not specified, the default is TCP. Exactly one of the protocol- | ||||
|         # specific health check field must be specified, which must match type field. | ||||
|         # Specifies the type of the healthCheck, either TCP, SSL, HTTP or HTTPS. If not | ||||
|         # specified, the default is TCP. Exactly one of the protocol-specific health | ||||
|         # check field must be specified, which must match type field. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|  | @ -2853,7 +3020,6 @@ module Google | |||
|           @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @healthy_threshold = args[:healthy_threshold] if args.key?(:healthy_threshold) | ||||
|           @http2_health_check = args[:http2_health_check] if args.key?(:http2_health_check) | ||||
|           @http_health_check = args[:http_health_check] if args.key?(:http_health_check) | ||||
|           @https_health_check = args[:https_health_check] if args.key?(:https_health_check) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|  | @ -3357,6 +3523,19 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :family | ||||
|        | ||||
|         # A list of features to enable on the guest OS. Applicable for bootable images | ||||
|         # only. Currently, only one feature can be enabled, VIRTIO_SCSCI_MULTIQUEUE, | ||||
|         # which allows each virtual CPU to have its own queue. For Windows images, you | ||||
|         # can only enable VIRTIO_SCSCI_MULTIQUEUE on images with driver version 1.2.0. | ||||
|         # 1621 or higher. Linux images with kernel versions 3.17 and higher will support | ||||
|         # VIRTIO_SCSCI_MULTIQUEUE. | ||||
|         # For new Windows images, the server might also populate this field with the | ||||
|         # value WINDOWS, to indicate that this is a Windows image. This value is purely | ||||
|         # informational and does not enable or disable any features. | ||||
|         # Corresponds to the JSON property `guestOsFeatures` | ||||
|         # @return [Array<Google::Apis::ComputeV1::GuestOsFeature>] | ||||
|         attr_accessor :guest_os_features | ||||
|        | ||||
|         # [Output Only] The unique identifier for the resource. This identifier is | ||||
|         # defined by the server. | ||||
|         # Corresponds to the JSON property `id` | ||||
|  | @ -3398,8 +3577,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         # URL of the The source disk used to create this image. This can be a full or | ||||
|         # valid partial URL. You must provide either this property or the rawDisk.source | ||||
|         # URL of the source disk used to create this image. This can be a full or valid | ||||
|         # partial URL. You must provide either this property or the rawDisk.source | ||||
|         # property but not both to create an image. For example, the following are valid | ||||
|         # values: | ||||
|         # - https://www.googleapis.com/compute/v1/projects/project/zones/zone/disks/disk | ||||
|  | @ -3447,6 +3626,7 @@ module Google | |||
|           @description = args[:description] if args.key?(:description) | ||||
|           @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) | ||||
|           @family = args[:family] if args.key?(:family) | ||||
|           @guest_os_features = args[:guest_os_features] if args.key?(:guest_os_features) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @image_encryption_key = args[:image_encryption_key] if args.key?(:image_encryption_key) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|  | @ -5144,6 +5324,31 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Email address of the service account. | ||||
|         # Corresponds to the JSON property `email` | ||||
|         # @return [String] | ||||
|         attr_accessor :email | ||||
|        | ||||
|         # The list of scopes to be made available for this service account. | ||||
|         # Corresponds to the JSON property `scopes` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :scopes | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @email = args[:email] if args.key?(:email) | ||||
|           @scopes = args[:scopes] if args.key?(:scopes) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -5856,6 +6061,12 @@ module Google | |||
|         # @return [Array<Google::Apis::ComputeV1::AccessConfig>] | ||||
|         attr_accessor :access_configs | ||||
|        | ||||
|         # [Output Only] Type of the resource. Always compute#networkInterface for | ||||
|         # network interfaces. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # [Output Only] The name of the network interface, generated by the server. For | ||||
|         # network devices, these are eth0, eth1, etc. | ||||
|         # Corresponds to the JSON property `name` | ||||
|  | @ -5903,6 +6114,7 @@ module Google | |||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @access_configs = args[:access_configs] if args.key?(:access_configs) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @network = args[:network] if args.key?(:network) | ||||
|           @network_ip = args[:network_ip] if args.key?(:network_ip) | ||||
|  | @ -6703,6 +6915,374 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Contains a list of autoscalers. | ||||
|       class RegionAutoscalerList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # [Output Only] The unique identifier for the resource. This identifier is | ||||
|         # defined by the server. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # A list of autoscalers. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::ComputeV1::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::ComputeV1::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::ComputeV1::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::ComputeV1::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 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::ComputeV1::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::ComputeV1::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. | ||||
|       class RegionList | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -6798,7 +7378,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :description | ||||
|        | ||||
|         # The destination range of outgoing packets that this route applies to. | ||||
|         # The destination range of outgoing packets that this route applies to. Only | ||||
|         # IPv4 is supported. | ||||
|         # Corresponds to the JSON property `destRange` | ||||
|         # @return [String] | ||||
|         attr_accessor :dest_range | ||||
|  | @ -6844,6 +7425,7 @@ module Google | |||
|         attr_accessor :next_hop_instance | ||||
|        | ||||
|         # The network IP address of an instance that should handle matching packets. | ||||
|         # Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `nextHopIp` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_hop_ip | ||||
|  | @ -7192,7 +7774,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :interface_name | ||||
|        | ||||
|         # IP address of the interface inside Google Cloud Platform. | ||||
|         # IP address of the interface inside Google Cloud Platform. Only IPv4 is | ||||
|         # supported. | ||||
|         # Corresponds to the JSON property `ipAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_address | ||||
|  | @ -7209,7 +7792,7 @@ module Google | |||
|         # @return [Fixnum] | ||||
|         attr_accessor :peer_asn | ||||
|        | ||||
|         # IP address of the BGP interface outside Google cloud. | ||||
|         # IP address of the BGP interface outside Google cloud. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `peerIpAddress` | ||||
|         # @return [String] | ||||
|         attr_accessor :peer_ip_address | ||||
|  | @ -7657,11 +8240,25 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # [Output Only] The position of the next byte of content from the serial console | ||||
|         # output. Use this value in the next request as the start parameter. | ||||
|         # Corresponds to the JSON property `next` | ||||
|         # @return [String] | ||||
|         attr_accessor :next | ||||
|        | ||||
|         # [Output Only] Server-defined URL for this resource. | ||||
|         # Corresponds to the JSON property `selfLink` | ||||
|         # @return [String] | ||||
|         attr_accessor :self_link | ||||
|        | ||||
|         # [Output Only] The starting byte position of the output that was returned. This | ||||
|         # should match the start parameter sent with the request. If the serial console | ||||
|         # output exceeds the size of the buffer, older output will be overwritten by | ||||
|         # newer content and the start values will be mismatched. | ||||
|         # Corresponds to the JSON property `start` | ||||
|         # @return [String] | ||||
|         attr_accessor :start | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -7670,7 +8267,9 @@ module Google | |||
|         def update!(**args) | ||||
|           @contents = args[:contents] if args.key?(:contents) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next = args[:next] if args.key?(:next) | ||||
|           @self_link = args[:self_link] if args.key?(:self_link) | ||||
|           @start = args[:start] if args.key?(:start) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -7914,7 +8513,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # A write-only private key in PEM format. Only insert RPCs will include this | ||||
|         # A write-only private key in PEM format. Only insert requests will include this | ||||
|         # field. | ||||
|         # Corresponds to the JSON property `privateKey` | ||||
|         # @return [String] | ||||
|  | @ -8018,7 +8617,8 @@ module Google | |||
|        | ||||
|         # The range of internal addresses that are owned by this subnetwork. Provide | ||||
|         # this property when you create the subnetwork. For example, 10.0.0.0/8 or 192. | ||||
|         # 168.0.0/16. Ranges must be unique and non-overlapping within a network. | ||||
|         # 168.0.0/16. Ranges must be unique and non-overlapping within a network. Only | ||||
|         # IPv4 is supported. | ||||
|         # Corresponds to the JSON property `ipCidrRange` | ||||
|         # @return [String] | ||||
|         attr_accessor :ip_cidr_range | ||||
|  | @ -10183,7 +10783,7 @@ module Google | |||
|        | ||||
|         # Local traffic selector to use when establishing the VPN tunnel with peer VPN | ||||
|         # gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/ | ||||
|         # 16. The ranges should be disjoint. | ||||
|         # 16. The ranges should be disjoint. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `localTrafficSelector` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :local_traffic_selector | ||||
|  | @ -10198,7 +10798,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # IP address of the peer VPN gateway. | ||||
|         # IP address of the peer VPN gateway. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `peerIp` | ||||
|         # @return [String] | ||||
|         attr_accessor :peer_ip | ||||
|  | @ -10210,7 +10810,7 @@ module Google | |||
|        | ||||
|         # Remote traffic selectors to use when establishing the VPN tunnel with peer VPN | ||||
|         # gateway. The value should be a CIDR formatted string, for example: 192.168.0.0/ | ||||
|         # 16. The ranges should be disjoint. | ||||
|         # 16. The ranges should be disjoint. Only IPv4 is supported. | ||||
|         # Corresponds to the JSON property `remoteTrafficSelector` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :remote_traffic_selector | ||||
|  |  | |||
|  | @ -148,6 +148,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceAggregatedList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServiceGroupHealth | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -160,6 +166,24 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BackendServicesScopedList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|          | ||||
|         class Warning | ||||
|           class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|            | ||||
|           class Datum | ||||
|             class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|            | ||||
|             include Google::Apis::Core::JsonObjectSupport | ||||
|           end | ||||
|          | ||||
|           include Google::Apis::Core::JsonObjectSupport | ||||
|         end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class CacheInvalidationRule | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -328,7 +352,7 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Http2HealthCheck | ||||
|       class GuestOsFeature | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|  | @ -640,6 +664,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -844,6 +874,78 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionAutoscalerList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagerList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersAbandonInstancesRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersDeleteInstancesRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersListInstancesResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersRecreateRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersSetTargetPoolsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersSetTemplateRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupsListInstances | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupsListInstancesRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupsSetNamedPortsRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RegionList | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -1613,6 +1715,7 @@ module Google | |||
|           collection :health_checks, as: 'healthChecks' | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :load_balancing_scheme, as: 'loadBalancingScheme' | ||||
|           property :name, as: 'name' | ||||
|           property :port, as: 'port' | ||||
|           property :port_name, as: 'portName' | ||||
|  | @ -1624,6 +1727,18 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceAggregatedList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           hash :items, as: 'items', class: Google::Apis::ComputeV1::BackendServicesScopedList, decorator: Google::Apis::ComputeV1::BackendServicesScopedList::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|           property :self_link, as: 'selfLink' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServiceGroupHealth | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1645,9 +1760,38 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class BackendServicesScopedList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :backend_services, as: 'backendServices', class: Google::Apis::ComputeV1::BackendService, decorator: Google::Apis::ComputeV1::BackendService::Representation | ||||
|        | ||||
|           property :warning, as: 'warning', class: Google::Apis::ComputeV1::BackendServicesScopedList::Warning, decorator: Google::Apis::ComputeV1::BackendServicesScopedList::Warning::Representation | ||||
|        | ||||
|         end | ||||
|          | ||||
|         class Warning | ||||
|           # @private | ||||
|           class Representation < Google::Apis::Core::JsonRepresentation | ||||
|             property :code, as: 'code' | ||||
|             collection :data, as: 'data', class: Google::Apis::ComputeV1::BackendServicesScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::BackendServicesScopedList::Warning::Datum::Representation | ||||
|          | ||||
|             property :message, as: 'message' | ||||
|           end | ||||
|            | ||||
|           class Datum | ||||
|             # @private | ||||
|             class Representation < Google::Apis::Core::JsonRepresentation | ||||
|               property :key, as: 'key' | ||||
|               property :value, as: 'value' | ||||
|             end | ||||
|           end | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class CacheInvalidationRule | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :host, as: 'host' | ||||
|           property :path, as: 'path' | ||||
|         end | ||||
|       end | ||||
|  | @ -1897,14 +2041,19 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :ip_address, as: 'IPAddress' | ||||
|           property :ip_protocol, as: 'IPProtocol' | ||||
|           property :backend_service, as: 'backendService' | ||||
|           property :creation_timestamp, as: 'creationTimestamp' | ||||
|           property :description, as: 'description' | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :load_balancing_scheme, as: 'loadBalancingScheme' | ||||
|           property :name, as: 'name' | ||||
|           property :network, as: 'network' | ||||
|           property :port_range, as: 'portRange' | ||||
|           collection :ports, as: 'ports' | ||||
|           property :region, as: 'region' | ||||
|           property :self_link, as: 'selfLink' | ||||
|           property :subnetwork, as: 'subnetwork' | ||||
|           property :target, as: 'target' | ||||
|         end | ||||
|       end | ||||
|  | @ -1961,14 +2110,10 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class Http2HealthCheck | ||||
|       class GuestOsFeature | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :host, as: 'host' | ||||
|           property :port, as: 'port' | ||||
|           property :port_name, as: 'portName' | ||||
|           property :proxy_header, as: 'proxyHeader' | ||||
|           property :request_path, as: 'requestPath' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -2001,8 +2146,6 @@ module Google | |||
|           property :creation_timestamp, as: 'creationTimestamp' | ||||
|           property :description, as: 'description' | ||||
|           property :healthy_threshold, as: 'healthyThreshold' | ||||
|           property :http2_health_check, as: 'http2HealthCheck', class: Google::Apis::ComputeV1::Http2HealthCheck, decorator: Google::Apis::ComputeV1::Http2HealthCheck::Representation | ||||
|        | ||||
|           property :http_health_check, as: 'httpHealthCheck', class: Google::Apis::ComputeV1::HttpHealthCheck, decorator: Google::Apis::ComputeV1::HttpHealthCheck::Representation | ||||
|        | ||||
|           property :https_health_check, as: 'httpsHealthCheck', class: Google::Apis::ComputeV1::HttpsHealthCheck, decorator: Google::Apis::ComputeV1::HttpsHealthCheck::Representation | ||||
|  | @ -2131,6 +2274,8 @@ module Google | |||
|           property :description, as: 'description' | ||||
|           property :disk_size_gb, as: 'diskSizeGb' | ||||
|           property :family, as: 'family' | ||||
|           collection :guest_os_features, as: 'guestOsFeatures', class: Google::Apis::ComputeV1::GuestOsFeature, decorator: Google::Apis::ComputeV1::GuestOsFeature::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :image_encryption_key, as: 'imageEncryptionKey', class: Google::Apis::ComputeV1::CustomerEncryptionKey, decorator: Google::Apis::ComputeV1::CustomerEncryptionKey::Representation | ||||
|        | ||||
|  | @ -2581,6 +2726,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class InstancesSetServiceAccountRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :email, as: 'email' | ||||
|           collection :scopes, as: 'scopes' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class InstancesStartWithEncryptionKeyRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -2765,6 +2918,7 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :access_configs, as: 'accessConfigs', class: Google::Apis::ComputeV1::AccessConfig, decorator: Google::Apis::ComputeV1::AccessConfig::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           property :network, as: 'network' | ||||
|           property :network_ip, as: 'networkIP' | ||||
|  | @ -2968,6 +3122,115 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class RegionAutoscalerList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           collection :items, as: 'items', class: Google::Apis::ComputeV1::Autoscaler, decorator: Google::Apis::ComputeV1::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::ComputeV1::InstanceGroup, decorator: Google::Apis::ComputeV1::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::ComputeV1::InstanceGroupManager, decorator: Google::Apis::ComputeV1::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::ComputeV1::ManagedInstance, decorator: Google::Apis::ComputeV1::ManagedInstance::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RegionInstanceGroupManagersRecreateRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :instances, as: 'instances' | ||||
|         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::ComputeV1::InstanceWithNamedPorts, decorator: Google::Apis::ComputeV1::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::ComputeV1::NamedPort, decorator: Google::Apis::ComputeV1::NamedPort::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RegionList | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -3210,7 +3473,9 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :contents, as: 'contents' | ||||
|           property :kind, as: 'kind' | ||||
|           property :next, as: 'next' | ||||
|           property :self_link, as: 'selfLink' | ||||
|           property :start, as: 'start' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  |  | |||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/shopping-content | ||||
|     module ContentV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161027' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # Manage your product listings and accounts for Google Shopping | ||||
|       AUTH_CONTENT = 'https://www.googleapis.com/auth/content' | ||||
|  |  | |||
|  | @ -32,10 +32,11 @@ module Google | |||
|         attr_accessor :adult_content | ||||
|         alias_method :adult_content?, :adult_content | ||||
|        | ||||
|         # List of linked AdWords accounts, active or pending approval. To create a new | ||||
|         # link request, add a new link with status active to the list. It will remain is | ||||
|         # state pending until approved or rejected in the AdWords interface. To delete | ||||
|         # an active link or to cancel a link request, remove it from the list. | ||||
|         # List of linked AdWords accounts that are active or pending approval. To create | ||||
|         # a new link request, add a new link with status active to the list. It will | ||||
|         # remain in a pending state until approved or rejected either in the AdWords | ||||
|         # interface or through the  AdWords API. To delete an active link, or to cancel | ||||
|         # a link request, remove it from the list. | ||||
|         # Corresponds to the JSON property `adwordsLinks` | ||||
|         # @return [Array<Google::Apis::ContentV2::AccountAdwordsLink>] | ||||
|         attr_accessor :adwords_links | ||||
|  | @ -3031,8 +3032,7 @@ module Google | |||
|         # If set, this indicates the user explicitly chose to opt in or out of providing | ||||
|         # marketing rights to the merchant. If unset, this indicates the user has | ||||
|         # already made this choice in a previous purchase, and was thus not shown the | ||||
|         # marketing right opt in/out checkbox during the Purchases on Google checkout | ||||
|         # flow. | ||||
|         # marketing right opt in/out checkbox during the checkout flow. | ||||
|         # Corresponds to the JSON property `explicitMarketingPreference` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :explicit_marketing_preference | ||||
|  | @ -6607,8 +6607,7 @@ module Google | |||
|         # If set, this indicates the user explicitly chose to opt in or out of providing | ||||
|         # marketing rights to the merchant. If unset, this indicates the user has | ||||
|         # already made this choice in a previous purchase, and was thus not shown the | ||||
|         # marketing right opt in/out checkbox during the Purchases on Google checkout | ||||
|         # flow. Optional. | ||||
|         # marketing right opt in/out checkbox during the checkout flow. Optional. | ||||
|         # Corresponds to the JSON property `explicitMarketingPreference` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :explicit_marketing_preference | ||||
|  |  | |||
|  | @ -124,7 +124,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes a Merchant Center sub-account. | ||||
|         # Deletes a Merchant Center sub-account. This method can only be called for | ||||
|         # multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -163,7 +164,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves a Merchant Center account. | ||||
|         # Retrieves a Merchant Center account. This method can only be called for | ||||
|         # accounts to which the managing account has access: either the managing account | ||||
|         # itself or sub-accounts if the managing account is a multi-client account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -201,7 +204,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a Merchant Center sub-account. | ||||
|         # Creates a Merchant Center sub-account. This method can only be called for | ||||
|         # multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Google::Apis::ContentV2::Account] account_object | ||||
|  | @ -242,7 +246,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the sub-accounts in your Merchant Center account. | ||||
|         # Lists the sub-accounts in your Merchant Center account. This method can only | ||||
|         # be called for multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -283,7 +288,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a Merchant Center account. This method supports patch semantics. | ||||
|         # Updates a Merchant Center account. This method can only be called for accounts | ||||
|         # to which the managing account has access: either the managing account itself | ||||
|         # or sub-accounts if the managing account is a multi-client account. This method | ||||
|         # supports patch semantics. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -327,7 +335,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a Merchant Center account. | ||||
|         # Updates a Merchant Center account. This method can only be called for accounts | ||||
|         # to which the managing account has access: either the managing account itself | ||||
|         # or sub-accounts if the managing account is a multi-client account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -410,7 +420,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the shipping settings of the account. | ||||
|         # Retrieves the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -449,7 +462,7 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Lists the shipping settings of the sub-accounts in your Merchant Center | ||||
|         # account. | ||||
|         # account. This method can only be called for multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -491,8 +504,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the shipping settings of the account. This method supports patch | ||||
|         # semantics. | ||||
|         # Updates the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. This method supports patch semantics. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -536,7 +551,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the shipping settings of the account. | ||||
|         # Updates the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -615,7 +633,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the status of a Merchant Center account. | ||||
|         # Retrieves the status of a Merchant Center account. This method can only be | ||||
|         # called for accounts to which the managing account has access: either the | ||||
|         # managing account itself or sub-accounts if the managing account is a multi- | ||||
|         # client account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -653,7 +674,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the statuses of the sub-accounts in your Merchant Center account. | ||||
|         # Lists the statuses of the sub-accounts in your Merchant Center account. This | ||||
|         # method can only be called for multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -733,7 +755,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the tax settings of the account. | ||||
|         # Retrieves the tax settings of the account. This method can only be called for | ||||
|         # accounts to which the managing account has access: either the managing account | ||||
|         # itself or sub-accounts if the managing account is a multi-client account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -772,6 +796,7 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Lists the tax settings of the sub-accounts in your Merchant Center account. | ||||
|         # This method can only be called for multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -812,7 +837,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the tax settings of the account. This method supports patch semantics. | ||||
|         # Updates the tax settings of the account. This method can only be called for | ||||
|         # accounts to which the managing account has access: either the managing account | ||||
|         # itself or sub-accounts if the managing account is a multi-client account. This | ||||
|         # method supports patch semantics. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -856,7 +884,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the tax settings of the account. | ||||
|         # Updates the tax settings of the account. This method can only be called for | ||||
|         # accounts to which the managing account has access: either the managing account | ||||
|         # itself or sub-accounts if the managing account is a multi-client account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -938,7 +968,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes a datafeed from your Merchant Center account. | ||||
|         # Deletes a datafeed from your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [String] datafeed_id | ||||
|         # @param [Boolean] dry_run | ||||
|  | @ -975,7 +1006,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves a datafeed from your Merchant Center account. | ||||
|         # Retrieves a datafeed from your Merchant Center account. This method can only | ||||
|         # be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [String] datafeed_id | ||||
|         # @param [String] fields | ||||
|  | @ -1011,7 +1043,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Registers a datafeed with your Merchant Center account. | ||||
|         # Registers a datafeed with your Merchant Center account. This method can only | ||||
|         # be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [Google::Apis::ContentV2::Datafeed] datafeed_object | ||||
|         # @param [Boolean] dry_run | ||||
|  | @ -1051,7 +1084,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the datafeeds in your Merchant Center account. | ||||
|         # Lists the datafeeds in your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -1092,8 +1126,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a datafeed of your Merchant Center account. This method supports patch | ||||
|         # semantics. | ||||
|         # Updates a datafeed of your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. This method supports patch semantics. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [String] datafeed_id | ||||
|         # @param [Google::Apis::ContentV2::Datafeed] datafeed_object | ||||
|  | @ -1135,7 +1169,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a datafeed of your Merchant Center account. | ||||
|         # Updates a datafeed of your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [String] datafeed_id | ||||
|         # @param [Google::Apis::ContentV2::Datafeed] datafeed_object | ||||
|  | @ -1212,7 +1247,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the status of a datafeed from your Merchant Center account. | ||||
|         # Retrieves the status of a datafeed from your Merchant Center account. This | ||||
|         # method can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         # @param [String] datafeed_id | ||||
|         # @param [String] fields | ||||
|  | @ -1248,7 +1284,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the statuses of the datafeeds in your Merchant Center account. | ||||
|         # Lists the statuses of the datafeeds in your Merchant Center account. This | ||||
|         # method can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -1291,6 +1328,7 @@ module Google | |||
|          | ||||
|         # Updates price and availability for multiple products or stores in a single | ||||
|         # request. This operation does not update the expiration date of the products. | ||||
|         # This method can only be called for non-multi-client accounts. | ||||
|         # @param [Google::Apis::ContentV2::BatchInventoryRequest] batch_inventory_request_object | ||||
|         # @param [Boolean] dry_run | ||||
|         #   Flag to run the request in dry-run mode. | ||||
|  | @ -1329,7 +1367,8 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Updates price and availability of a product in your Merchant Center account. | ||||
|         # This operation does not update the expiration date of the product. | ||||
|         # This operation does not update the expiration date of the product. This method | ||||
|         # can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] store_code | ||||
|  | @ -1377,7 +1416,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks an order as acknowledged. | ||||
|         # Marks an order as acknowledged. This method can only be called for non-multi- | ||||
|         # client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1419,7 +1459,7 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Sandbox only. Moves a test order from state "inProgress" to state " | ||||
|         # pendingShipment". | ||||
|         # pendingShipment". This method can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1457,7 +1497,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Cancels all line items in an order. | ||||
|         # Cancels all line items in an order. This method can only be called for non- | ||||
|         # multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1498,7 +1539,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Cancels a line item. | ||||
|         # Cancels a line item. This method can only be called for non-multi-client | ||||
|         # accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1539,7 +1581,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Sandbox only. Creates a test order. | ||||
|         # Sandbox only. Creates a test order. This method can only be called for non- | ||||
|         # multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Google::Apis::ContentV2::OrdersCreateTestOrderRequest] orders_create_test_order_request_object | ||||
|  | @ -1577,7 +1620,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves or modifies multiple orders in a single request. | ||||
|         # Retrieves or modifies multiple orders in a single request. This method can | ||||
|         # only be called for non-multi-client accounts. | ||||
|         # @param [Google::Apis::ContentV2::OrdersCustomBatchRequest] orders_custom_batch_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|  | @ -1612,7 +1656,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves an order from your Merchant Center account. | ||||
|         # Retrieves an order from your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1650,7 +1695,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves an order using merchant order id. | ||||
|         # Retrieves an order using merchant order id. This method can only be called for | ||||
|         # non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] merchant_order_id | ||||
|  | @ -1689,7 +1735,8 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Sandbox only. Retrieves an order template that can be used to quickly create a | ||||
|         # new order in sandbox. | ||||
|         # new order in sandbox. This method can only be called for non-multi-client | ||||
|         # accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] template_name | ||||
|  | @ -1727,7 +1774,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the orders in your Merchant Center account. | ||||
|         # Lists the orders in your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Boolean] acknowledged | ||||
|  | @ -1800,7 +1848,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Refund a portion of the order, up to the full amount paid. | ||||
|         # Refund a portion of the order, up to the full amount paid. This method can | ||||
|         # only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1841,7 +1890,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Returns a line item. | ||||
|         # Returns a line item. This method can only be called for non-multi-client | ||||
|         # accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1882,7 +1932,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Marks line item(s) as shipped. | ||||
|         # Marks line item(s) as shipped. This method can only be called for non-multi- | ||||
|         # client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1923,7 +1974,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the merchant order ID for a given order. | ||||
|         # Updates the merchant order ID for a given order. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -1964,7 +2016,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates a shipment's status, carrier, and/or tracking ID. | ||||
|         # Updates a shipment's status, carrier, and/or tracking ID. This method can only | ||||
|         # be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] order_id | ||||
|  | @ -2005,7 +2058,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves, inserts, and deletes multiple products in a single request. | ||||
|         # Retrieves, inserts, and deletes multiple products in a single request. This | ||||
|         # method can only be called for non-multi-client accounts. | ||||
|         # @param [Google::Apis::ContentV2::BatchProductsRequest] batch_products_request_object | ||||
|         # @param [Boolean] dry_run | ||||
|         #   Flag to run the request in dry-run mode. | ||||
|  | @ -2043,7 +2097,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Deletes a product from your Merchant Center account. | ||||
|         # Deletes a product from your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] product_id | ||||
|  | @ -2082,7 +2137,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves a product from your Merchant Center account. | ||||
|         # Retrieves a product from your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] product_id | ||||
|  | @ -2120,7 +2176,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Uploads a product to your Merchant Center account. | ||||
|         # Uploads a product to your Merchant Center account. If an item with the same | ||||
|         # channel, contentLanguage, offerId, and targetCountry already exists, this | ||||
|         # method updates that entry. This method can only be called for non-multi-client | ||||
|         # accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Google::Apis::ContentV2::Product] product_object | ||||
|  | @ -2161,7 +2220,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the products in your Merchant Center account. | ||||
|         # Lists the products in your Merchant Center account. This method can only be | ||||
|         # called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Boolean] include_invalid_inserted_items | ||||
|  | @ -2206,7 +2266,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the statuses of multiple products in a single request. | ||||
|         # Gets the statuses of multiple products in a single request. This method can | ||||
|         # only be called for non-multi-client accounts. | ||||
|         # @param [Google::Apis::ContentV2::BatchProductStatusesRequest] batch_product_statuses_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|  | @ -2241,7 +2302,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the status of a product from your Merchant Center account. | ||||
|         # Gets the status of a product from your Merchant Center account. This method | ||||
|         # can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] product_id | ||||
|  | @ -2279,7 +2341,8 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Lists the statuses of the products in your Merchant Center account. | ||||
|         # Lists the statuses of the products in your Merchant Center account. This | ||||
|         # method can only be called for non-multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Boolean] include_invalid_inserted_items | ||||
|  | @ -2364,7 +2427,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Retrieves the shipping settings of the account. | ||||
|         # Retrieves the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -2438,7 +2504,7 @@ module Google | |||
|         end | ||||
|          | ||||
|         # Lists the shipping settings of the sub-accounts in your Merchant Center | ||||
|         # account. | ||||
|         # account. This method can only be called for multi-client accounts. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [Fixnum] max_results | ||||
|  | @ -2480,8 +2546,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the shipping settings of the account. This method supports patch | ||||
|         # semantics. | ||||
|         # Updates the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. This method supports patch semantics. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  | @ -2525,7 +2593,10 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the shipping settings of the account. | ||||
|         # Updates the shipping settings of the account. This method can only be called | ||||
|         # for accounts to which the managing account has access: either the managing | ||||
|         # account itself or sub-accounts if the managing account is a multi-client | ||||
|         # account. | ||||
|         # @param [String] merchant_id | ||||
|         #   The ID of the managing account. | ||||
|         # @param [String] account_id | ||||
|  |  | |||
|  | @ -20,13 +20,12 @@ module Google | |||
|   module Apis | ||||
|     # Google Dataflow API | ||||
|     # | ||||
|     # Develops and executes data processing patterns like ETL, batch computation, | ||||
|     # and continuous computation. | ||||
|     # Manages Google Cloud Dataflow projects on Google Cloud Platform. | ||||
|     # | ||||
|     # @see https://cloud.google.com/dataflow | ||||
|     module DataflowV1b3 | ||||
|       VERSION = 'V1b3' | ||||
|       REVISION = '20160928' | ||||
|       REVISION = '20161004' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -110,30 +110,31 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Defines a job to be run by the Dataflow service. | ||||
|       # Defines a job to be run by the Cloud Dataflow service. | ||||
|       class Job | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The unique ID of this job. This field is set by the Dataflow service when the | ||||
|         # Job is created, and is immutable for the life of the Job. | ||||
|         # The unique ID of this job. This field is set by the Cloud Dataflow service | ||||
|         # when the Job is created, and is immutable for the life of the job. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # The project which owns the job. | ||||
|         # The ID of the Cloud Platform project that the job belongs to. | ||||
|         # Corresponds to the JSON property `projectId` | ||||
|         # @return [String] | ||||
|         attr_accessor :project_id | ||||
|        | ||||
|         # The user-specified Dataflow job name. Only one Job with a given name may exist | ||||
|         # in a project at any given time. If a caller attempts to create a Job with the | ||||
|         # same name as an already-existing Job, the attempt will return the existing Job. | ||||
|         # The name must match the regular expression [a-z]([-a-z0-9]`0,38`[a-z0-9])? | ||||
|         # The user-specified Cloud Dataflow job name. Only one Job with a given name may | ||||
|         # exist in a project at any given time. If a caller attempts to create a Job | ||||
|         # with the same name as an already-existing Job, the attempt returns the | ||||
|         # existing Job. The name must match the regular expression `[a-z]([-a-z0-9]`0,38` | ||||
|         # [a-z0-9])?` | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # The type of dataflow job. | ||||
|         # The type of Cloud Dataflow job. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|  | @ -148,11 +149,11 @@ module Google | |||
|         # @return [Array<Google::Apis::DataflowV1b3::Step>] | ||||
|         attr_accessor :steps | ||||
|        | ||||
|         # The current state of the job. Jobs are created in the JOB_STATE_STOPPED state | ||||
|         # unless otherwise specified. A job in the JOB_STATE_RUNNING state may | ||||
|         # asynchronously enter a terminal state. Once a job has reached a terminal state, | ||||
|         # no further state updates may be made. This field may be mutated by the | ||||
|         # Dataflow service; callers cannot mutate it. | ||||
|         # The current state of the job. Jobs are created in the `JOB_STATE_STOPPED` | ||||
|         # state unless otherwise specified. A job in the `JOB_STATE_RUNNING` state may | ||||
|         # asynchronously enter a terminal state. After a job has reached a terminal | ||||
|         # state, no further state updates may be made. This field may be mutated by the | ||||
|         # Cloud Dataflow service; callers cannot mutate it. | ||||
|         # Corresponds to the JSON property `currentState` | ||||
|         # @return [String] | ||||
|         attr_accessor :current_state | ||||
|  | @ -162,54 +163,53 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :current_state_time | ||||
|        | ||||
|         # The job's requested state. UpdateJob may be used to switch between the | ||||
|         # JOB_STATE_STOPPED and JOB_STATE_RUNNING states, by setting requested_state. | ||||
|         # UpdateJob may also be used to directly set a job's requested state to | ||||
|         # JOB_STATE_CANCELLED or JOB_STATE_DONE, irrevocably terminating the job if it | ||||
|         # has not already reached a terminal state. | ||||
|         # The job's requested state. `UpdateJob` may be used to switch between the ` | ||||
|         # JOB_STATE_STOPPED` and `JOB_STATE_RUNNING` states, by setting requested_state. | ||||
|         # `UpdateJob` may also be used to directly set a job's requested state to ` | ||||
|         # JOB_STATE_CANCELLED` or `JOB_STATE_DONE`, irrevocably terminating the job if | ||||
|         # it has not already reached a terminal state. | ||||
|         # Corresponds to the JSON property `requestedState` | ||||
|         # @return [String] | ||||
|         attr_accessor :requested_state | ||||
|        | ||||
|         # Additional information about how a Dataflow job will be executed which isn’t | ||||
|         # contained in the submitted job. | ||||
|         # Additional information about how a Cloud Dataflow job will be executed that | ||||
|         # isn't contained in the submitted job. | ||||
|         # Corresponds to the JSON property `executionInfo` | ||||
|         # @return [Google::Apis::DataflowV1b3::JobExecutionInfo] | ||||
|         attr_accessor :execution_info | ||||
|        | ||||
|         # Timestamp when job was initially created. Immutable, set by the Dataflow | ||||
|         # service. | ||||
|         # The timestamp when the job was initially created. Immutable and set by the | ||||
|         # Cloud Dataflow service. | ||||
|         # Corresponds to the JSON property `createTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :create_time | ||||
|        | ||||
|         # If this job is an update of an existing job, this field will be the ID of the | ||||
|         # job it replaced. When sending a CreateJobRequest, you can update a job by | ||||
|         # specifying it here. The job named here will be stopped, and its intermediate | ||||
|         # state transferred to this job. | ||||
|         # If this job is an update of an existing job, this field is the job ID of the | ||||
|         # job it replaced. When sending a `CreateJobRequest`, you can update a job by | ||||
|         # specifying it here. The job named here is stopped, and its intermediate state | ||||
|         # is transferred to this job. | ||||
|         # Corresponds to the JSON property `replaceJobId` | ||||
|         # @return [String] | ||||
|         attr_accessor :replace_job_id | ||||
|        | ||||
|         # Map of transform name prefixes of the job to be replaced to the corresponding | ||||
|         # name prefixes of the new job. | ||||
|         # The map of transform name prefixes of the job to be replaced to the | ||||
|         # corresponding name prefixes of the new job. | ||||
|         # Corresponds to the JSON property `transformNameMapping` | ||||
|         # @return [Hash<String,String>] | ||||
|         attr_accessor :transform_name_mapping | ||||
|        | ||||
|         # Client's unique identifier of the job, re-used by SDK across retried attempts. | ||||
|         # If this field is set, the service will ensure its uniqueness. That is, the | ||||
|         # request to create a job will fail if the service has knowledge of a previously | ||||
|         # submitted job with the same client's id and job name. The caller may, for | ||||
|         # example, use this field to ensure idempotence of job creation across retried | ||||
|         # attempts to create a job. By default, the field is empty and, in that case, | ||||
|         # the service ignores it. | ||||
|         # The client's unique identifier of the job, re-used across retried attempts. If | ||||
|         # this field is set, the service will ensure its uniqueness. The request to | ||||
|         # create a job will fail if the service has knowledge of a previously submitted | ||||
|         # job with the same client's ID and job name. The caller may use this field to | ||||
|         # ensure idempotence of job creation across retried attempts to create a job. By | ||||
|         # default, the field is empty and, in that case, the service ignores it. | ||||
|         # Corresponds to the JSON property `clientRequestId` | ||||
|         # @return [String] | ||||
|         attr_accessor :client_request_id | ||||
|        | ||||
|         # If another job is an update of this job (and thus, this job is in | ||||
|         # JOB_STATE_UPDATED), this field will contain the ID of that job. | ||||
|         # If another job is an update of this job (and thus, this job is in ` | ||||
|         # JOB_STATE_UPDATED`), this field contains the ID of that job. | ||||
|         # Corresponds to the JSON property `replacedByJobId` | ||||
|         # @return [String] | ||||
|         attr_accessor :replaced_by_job_id | ||||
|  | @ -232,7 +232,7 @@ module Google | |||
|         # @return [Hash<String,String>] | ||||
|         attr_accessor :labels | ||||
|        | ||||
|         # The location which contains this job. | ||||
|         # The location that contains this job. | ||||
|         # Corresponds to the JSON property `location` | ||||
|         # @return [String] | ||||
|         attr_accessor :location | ||||
|  | @ -291,8 +291,8 @@ module Google | |||
|         # @return [Array<String>] | ||||
|         attr_accessor :experiments | ||||
|        | ||||
|         # Worker pools. At least one "harness" worker pool must be specified in order | ||||
|         # for the job to have workers. | ||||
|         # The worker pools. At least one "harness" worker pool must be specified in | ||||
|         # order for the job to have workers. | ||||
|         # Corresponds to the JSON property `workerPools` | ||||
|         # @return [Array<Google::Apis::DataflowV1b3::WorkerPool>] | ||||
|         attr_accessor :worker_pools | ||||
|  | @ -315,9 +315,9 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :dataset | ||||
|        | ||||
|         # The Dataflow SDK pipeline options specified by the user. These options are | ||||
|         # passed through the service and are used to recreate the SDK pipeline options | ||||
|         # on the worker in a language agnostic and platform independent way. | ||||
|         # The Cloud Dataflow SDK pipeline options specified by the user. These options | ||||
|         # are passed through the service and are used to recreate the SDK pipeline | ||||
|         # options on the worker in a language agnostic and platform independent way. | ||||
|         # Corresponds to the JSON property `sdkPipelineOptions` | ||||
|         # @return [Hash<String,Object>] | ||||
|         attr_accessor :sdk_pipeline_options | ||||
|  | @ -351,14 +351,14 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Describes one particular pool of Dataflow workers to be instantiated by the | ||||
|       # Dataflow service in order to perform the computations required by a job. Note | ||||
|       # that a workflow job may use multiple pools, in order to match the various | ||||
|       # computational requirements of the various stages of the job. | ||||
|       # Describes one particular pool of Cloud Dataflow workers to be instantiated by | ||||
|       # the Cloud Dataflow service in order to perform the computations required by a | ||||
|       # job. Note that a workflow job may use multiple pools, in order to match the | ||||
|       # various computational requirements of the various stages of the job. | ||||
|       class WorkerPool | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The kind of the worker pool; currently only 'harness' and 'shuffle' are | ||||
|         # The kind of the worker pool; currently only `harness` and `shuffle` are | ||||
|         # supported. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|  | @ -390,15 +390,16 @@ module Google | |||
|         attr_accessor :machine_type | ||||
|        | ||||
|         # Sets the policy for determining when to turndown worker pool. Allowed values | ||||
|         # are: TEARDOWN_ALWAYS, TEARDOWN_ON_SUCCESS, and TEARDOWN_NEVER. TEARDOWN_ALWAYS | ||||
|         # means workers are always torn down regardless of whether the job succeeds. | ||||
|         # TEARDOWN_ON_SUCCESS means workers are torn down if the job succeeds. | ||||
|         # TEARDOWN_NEVER means the workers are never torn down. If the workers are not | ||||
|         # torn down by the service, they will continue to run and use Google Compute | ||||
|         # Engine VM resources in the user's project until they are explicitly terminated | ||||
|         # by the user. Because of this, Google recommends using the TEARDOWN_ALWAYS | ||||
|         # policy except for small, manually supervised test jobs. If unknown or | ||||
|         # unspecified, the service will attempt to choose a reasonable default. | ||||
|         # are: `TEARDOWN_ALWAYS`, `TEARDOWN_ON_SUCCESS`, and `TEARDOWN_NEVER`. ` | ||||
|         # TEARDOWN_ALWAYS` means workers are always torn down regardless of whether the | ||||
|         # job succeeds. `TEARDOWN_ON_SUCCESS` means workers are torn down if the job | ||||
|         # succeeds. `TEARDOWN_NEVER` means the workers are never torn down. If the | ||||
|         # workers are not torn down by the service, they will continue to run and use | ||||
|         # Google Compute Engine VM resources in the user's project until they are | ||||
|         # explicitly terminated by the user. Because of this, Google recommends using | ||||
|         # the `TEARDOWN_ALWAYS` policy except for small, manually supervised test jobs. | ||||
|         # If unknown or unspecified, the service will attempt to choose a reasonable | ||||
|         # default. | ||||
|         # Corresponds to the JSON property `teardownPolicy` | ||||
|         # @return [String] | ||||
|         attr_accessor :teardown_policy | ||||
|  | @ -469,8 +470,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :subnetwork | ||||
|        | ||||
|         # Docker container image that executes Dataflow worker harness, residing in | ||||
|         # Google Container Registry. Required. | ||||
|         # Required. Docker container image that executes the Cloud Dataflow worker | ||||
|         # harness, residing in Google Container Registry. | ||||
|         # Corresponds to the JSON property `workerHarnessContainerImage` | ||||
|         # @return [String] | ||||
|         attr_accessor :worker_harness_container_image | ||||
|  | @ -517,12 +518,12 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Packages that need to be installed in order for a worker to run the steps of | ||||
|       # the Dataflow job which will be assigned to its worker pool. This is the | ||||
|       # mechanism by which the SDK causes code to be loaded onto the workers. For | ||||
|       # example, the Dataflow Java SDK might use this to install jars containing the | ||||
|       # user's code and all of the various dependencies (libraries, data files, etc) | ||||
|       # required in order for that code to run. | ||||
|       # The packages that must be installed in order for a worker to run the steps of | ||||
|       # the Cloud Dataflow job that will be assigned to its worker pool. This is the | ||||
|       # mechanism by which the Cloud Dataflow SDK causes code to be loaded onto the | ||||
|       # workers. For example, the Cloud Dataflow Java SDK might use this to install | ||||
|       # jars containing the user's code and all of the various dependencies (libraries, | ||||
|       # data files, etc.) required in order for that code to run. | ||||
|       class Package | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -564,8 +565,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :task_group | ||||
|        | ||||
|         # OAuth2 scopes to be requested by the taskrunner in order to access the | ||||
|         # dataflow API. | ||||
|         # The OAuth2 scopes to be requested by the taskrunner in order to access the | ||||
|         # Cloud Dataflow API. | ||||
|         # Corresponds to the JSON property `oauthScopes` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :oauth_scopes | ||||
|  | @ -580,7 +581,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :base_url | ||||
|        | ||||
|         # API version of endpoint, e.g. "v1b3" | ||||
|         # The API version of endpoint, e.g. "v1b3" | ||||
|         # Corresponds to the JSON property `dataflowApiVersion` | ||||
|         # @return [String] | ||||
|         attr_accessor :dataflow_api_version | ||||
|  | @ -590,24 +591,24 @@ module Google | |||
|         # @return [Google::Apis::DataflowV1b3::WorkerSettings] | ||||
|         attr_accessor :parallel_worker_settings | ||||
|        | ||||
|         # Location on the worker for task-specific subdirectories. | ||||
|         # The location on the worker for task-specific subdirectories. | ||||
|         # Corresponds to the JSON property `baseTaskDir` | ||||
|         # @return [String] | ||||
|         attr_accessor :base_task_dir | ||||
|        | ||||
|         # Do we continue taskrunner if an exception is hit? | ||||
|         # Whether to continue taskrunner if an exception is hit. | ||||
|         # Corresponds to the JSON property `continueOnException` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :continue_on_exception | ||||
|         alias_method :continue_on_exception?, :continue_on_exception | ||||
|        | ||||
|         # Send taskrunner log into to Google Compute Engine VM serial console? | ||||
|         # Whether to send taskrunner log info to Google Compute Engine VM serial console. | ||||
|         # Corresponds to the JSON property `logToSerialconsole` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :log_to_serialconsole | ||||
|         alias_method :log_to_serialconsole?, :log_to_serialconsole | ||||
|        | ||||
|         # Also send taskrunner log info to stderr? | ||||
|         # Whether to also send taskrunner log info to stderr. | ||||
|         # Corresponds to the JSON property `alsologtostderr` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :alsologtostderr | ||||
|  | @ -620,7 +621,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :log_upload_location | ||||
|        | ||||
|         # Directory on the VM to store logs. | ||||
|         # The directory on the VM to store logs. | ||||
|         # Corresponds to the JSON property `logDir` | ||||
|         # @return [String] | ||||
|         attr_accessor :log_dir | ||||
|  | @ -632,32 +633,32 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :temp_storage_prefix | ||||
|        | ||||
|         # Command to launch the worker harness. | ||||
|         # The command to launch the worker harness. | ||||
|         # Corresponds to the JSON property `harnessCommand` | ||||
|         # @return [String] | ||||
|         attr_accessor :harness_command | ||||
|        | ||||
|         # Store the workflow in this file. | ||||
|         # The file to store the workflow in. | ||||
|         # Corresponds to the JSON property `workflowFileName` | ||||
|         # @return [String] | ||||
|         attr_accessor :workflow_file_name | ||||
|        | ||||
|         # Store preprocessing commands in this file. | ||||
|         # The file to store preprocessing commands in. | ||||
|         # Corresponds to the JSON property `commandlinesFileName` | ||||
|         # @return [String] | ||||
|         attr_accessor :commandlines_file_name | ||||
|        | ||||
|         # ID string of VM. | ||||
|         # The ID string of the VM. | ||||
|         # Corresponds to the JSON property `vmId` | ||||
|         # @return [String] | ||||
|         attr_accessor :vm_id | ||||
|        | ||||
|         # Suggested backend language. | ||||
|         # The suggested backend language. | ||||
|         # Corresponds to the JSON property `languageHint` | ||||
|         # @return [String] | ||||
|         attr_accessor :language_hint | ||||
|        | ||||
|         # Streaming worker main class name. | ||||
|         # The streaming worker main class name. | ||||
|         # Corresponds to the JSON property `streamingWorkerMainClass` | ||||
|         # @return [String] | ||||
|         attr_accessor :streaming_worker_main_class | ||||
|  | @ -703,14 +704,14 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :base_url | ||||
|        | ||||
|         # Send work progress updates to service. | ||||
|         # Whether to send work progress updates to the service. | ||||
|         # Corresponds to the JSON property `reportingEnabled` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :reporting_enabled | ||||
|         alias_method :reporting_enabled?, :reporting_enabled | ||||
|        | ||||
|         # The Dataflow service path relative to the root URL, for example, "dataflow/ | ||||
|         # v1b3/projects". | ||||
|         # The Cloud Dataflow service path relative to the root URL, for example, " | ||||
|         # dataflow/v1b3/projects". | ||||
|         # Corresponds to the JSON property `servicePath` | ||||
|         # @return [String] | ||||
|         attr_accessor :service_path | ||||
|  | @ -721,7 +722,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :shuffle_service_path | ||||
|        | ||||
|         # ID of the worker running this pipeline. | ||||
|         # The ID of the worker running this pipeline. | ||||
|         # Corresponds to the JSON property `workerId` | ||||
|         # @return [String] | ||||
|         attr_accessor :worker_id | ||||
|  | @ -764,13 +765,12 @@ module Google | |||
|         # default. For example, the standard persistent disk type is a resource name | ||||
|         # typically ending in "pd-standard". If SSD persistent disks are available, the | ||||
|         # resource name typically ends with "pd-ssd". The actual valid values are | ||||
|         # defined the Google Compute Engine API, not by the Dataflow API; consult the | ||||
|         # Google Compute Engine documentation for more information about determining the | ||||
|         # set of available disk types for a particular project and zone. Google Compute | ||||
|         # Engine Disk types are local to a particular project in a particular zone, and | ||||
|         # so the resource name will typically look something like this: compute. | ||||
|         # googleapis.com/projects/ | ||||
|         # /zones//diskTypes/pd-standard | ||||
|         # defined the Google Compute Engine API, not by the Cloud Dataflow API; consult | ||||
|         # the Google Compute Engine documentation for more information about determining | ||||
|         # the set of available disk types for a particular project and zone. Google | ||||
|         # Compute Engine Disk types are local to a particular project in a particular | ||||
|         # zone, and so the resource name will typically look something like this: | ||||
|         # compute.googleapis.com/projects/project-id/zones/zone/diskTypes/pd-standard | ||||
|         # Corresponds to the JSON property `diskType` | ||||
|         # @return [String] | ||||
|         attr_accessor :disk_type | ||||
|  | @ -817,27 +817,27 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Defines a particular step within a Dataflow job. A job consists of multiple | ||||
|       # steps, each of which performs some specific operation as part of the overall | ||||
|       # job. Data is typically passed from one step to another as part of the job. | ||||
|       # Here's an example of a sequence of steps which together implement a Map-Reduce | ||||
|       # job: * Read a collection of data from some source, parsing the collection's | ||||
|       # elements. * Validate the elements. * Apply a user-defined function to map each | ||||
|       # element to some value and extract an element-specific key value. * Group | ||||
|       # elements with the same key into a single element with that key, transforming a | ||||
|       # multiply-keyed collection into a uniquely-keyed collection. * Write the | ||||
|       # elements out to some data sink. (Note that the Dataflow service may be used to | ||||
|       # run many different types of jobs, not just Map-Reduce). | ||||
|       # Defines a particular step within a Cloud Dataflow job. A job consists of | ||||
|       # multiple steps, each of which performs some specific operation as part of the | ||||
|       # overall job. Data is typically passed from one step to another as part of the | ||||
|       # job. Here's an example of a sequence of steps which together implement a Map- | ||||
|       # Reduce job: * Read a collection of data from some source, parsing the | ||||
|       # collection's elements. * Validate the elements. * Apply a user-defined | ||||
|       # function to map each element to some value and extract an element-specific key | ||||
|       # value. * Group elements with the same key into a single element with that key, | ||||
|       # transforming a multiply-keyed collection into a uniquely-keyed collection. * | ||||
|       # Write the elements out to some data sink. Note that the Cloud Dataflow service | ||||
|       # may be used to run many different types of jobs, not just Map-Reduce. | ||||
|       class Step | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The kind of step in the dataflow Job. | ||||
|         # The kind of step in the Cloud Dataflow job. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Name identifying the step. This must be unique for each step with respect to | ||||
|         # all other steps in the dataflow Job. | ||||
|         # The name that identifies the step. This must be unique for each step with | ||||
|         # respect to all other steps in the Cloud Dataflow job. | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|  | @ -860,8 +860,8 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Additional information about how a Dataflow job will be executed which isn’t | ||||
|       # contained in the submitted job. | ||||
|       # Additional information about how a Cloud Dataflow job will be executed that | ||||
|       # isn't contained in the submitted job. | ||||
|       class JobExecutionInfo | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -901,8 +901,8 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Response to a request to list Dataflow jobs. This may be a partial response, | ||||
|       # depending on the page size in the ListJobsRequest. | ||||
|       # Response to a request to list Cloud Dataflow jobs. This may be a partial | ||||
|       # response, depending on the page size in the ListJobsRequest. | ||||
|       class ListJobsResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -933,8 +933,7 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # FailedLocation indicates which location failed to respond to a request for | ||||
|       # data. | ||||
|       # Indicates which location failed to respond to a request for data. | ||||
|       class FailedLocation | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  | @ -1166,28 +1165,90 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Request to create a Dataflow job. | ||||
|       # A request to create a Cloud Dataflow job from a template. | ||||
|       class CreateJobFromTemplateRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A path to the serialized JSON representation of the job. | ||||
|         # Required. The job name to use for the created job. | ||||
|         # Corresponds to the JSON property `jobName` | ||||
|         # @return [String] | ||||
|         attr_accessor :job_name | ||||
|        | ||||
|         # Required. A Cloud Storage path to the template from which to create the job. | ||||
|         # Must be a valid Cloud Storage URL, beginning with `gs://`. | ||||
|         # Corresponds to the JSON property `gcsPath` | ||||
|         # @return [String] | ||||
|         attr_accessor :gcs_path | ||||
|        | ||||
|         # Dynamic parameterization of the job's runtime environment. | ||||
|         # The runtime parameters to pass to the job. | ||||
|         # Corresponds to the JSON property `parameters` | ||||
|         # @return [Hash<String,String>] | ||||
|         attr_accessor :parameters | ||||
|        | ||||
|         # The environment values to set at runtime. | ||||
|         # Corresponds to the JSON property `environment` | ||||
|         # @return [Google::Apis::DataflowV1b3::RuntimeEnvironment] | ||||
|         attr_accessor :environment | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @job_name = args[:job_name] if args.key?(:job_name) | ||||
|           @gcs_path = args[:gcs_path] if args.key?(:gcs_path) | ||||
|           @parameters = args[:parameters] if args.key?(:parameters) | ||||
|           @environment = args[:environment] if args.key?(:environment) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The environment values to set at runtime. | ||||
|       class RuntimeEnvironment | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The maximum number of Google Compute Engine instances to be made available to | ||||
|         # your pipeline during execution, from 1 to 1000. | ||||
|         # Corresponds to the JSON property `maxWorkers` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :max_workers | ||||
|        | ||||
|         # The Compute Engine [availability zone](https://cloud.google.com/compute/docs/ | ||||
|         # regions-zones/regions-zones) for launching worker instances to run your | ||||
|         # pipeline. | ||||
|         # Corresponds to the JSON property `zone` | ||||
|         # @return [String] | ||||
|         attr_accessor :zone | ||||
|        | ||||
|         # The email address of the service account to run the job as. | ||||
|         # Corresponds to the JSON property `serviceAccountEmail` | ||||
|         # @return [String] | ||||
|         attr_accessor :service_account_email | ||||
|        | ||||
|         # The Cloud Storage path to use for temporary files. Must be a valid Cloud | ||||
|         # Storage URL, beginning with `gs://`. | ||||
|         # Corresponds to the JSON property `tempLocation` | ||||
|         # @return [String] | ||||
|         attr_accessor :temp_location | ||||
|        | ||||
|         # Whether to bypass the safety checks for the job's temporary directory. Use | ||||
|         # with caution. | ||||
|         # Corresponds to the JSON property `bypassTempDirValidation` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :bypass_temp_dir_validation | ||||
|         alias_method :bypass_temp_dir_validation?, :bypass_temp_dir_validation | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @max_workers = args[:max_workers] if args.key?(:max_workers) | ||||
|           @zone = args[:zone] if args.key?(:zone) | ||||
|           @service_account_email = args[:service_account_email] if args.key?(:service_account_email) | ||||
|           @temp_location = args[:temp_location] if args.key?(:temp_location) | ||||
|           @bypass_temp_dir_validation = args[:bypass_temp_dir_validation] if args.key?(:bypass_temp_dir_validation) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -1474,6 +1535,11 @@ module Google | |||
|         # @return [Google::Apis::DataflowV1b3::StringList] | ||||
|         attr_accessor :string_list | ||||
|        | ||||
|         # A metric value representing a distribution. | ||||
|         # Corresponds to the JSON property `distribution` | ||||
|         # @return [Google::Apis::DataflowV1b3::DistributionUpdate] | ||||
|         attr_accessor :distribution | ||||
|        | ||||
|         # Value for internally-defined counters used by the Dataflow service. | ||||
|         # Corresponds to the JSON property `internal` | ||||
|         # @return [Object] | ||||
|  | @ -1497,6 +1563,7 @@ module Google | |||
|           @integer_list = args[:integer_list] if args.key?(:integer_list) | ||||
|           @floating_point_list = args[:floating_point_list] if args.key?(:floating_point_list) | ||||
|           @string_list = args[:string_list] if args.key?(:string_list) | ||||
|           @distribution = args[:distribution] if args.key?(:distribution) | ||||
|           @internal = args[:internal] if args.key?(:internal) | ||||
|         end | ||||
|       end | ||||
|  | @ -1790,6 +1857,53 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # A metric value representing a distribution. | ||||
|       class DistributionUpdate | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A representation of an int64, n, that is immune to precision loss when encoded | ||||
|         # in JSON. | ||||
|         # Corresponds to the JSON property `min` | ||||
|         # @return [Google::Apis::DataflowV1b3::SplitInt64] | ||||
|         attr_accessor :min | ||||
|        | ||||
|         # A representation of an int64, n, that is immune to precision loss when encoded | ||||
|         # in JSON. | ||||
|         # Corresponds to the JSON property `max` | ||||
|         # @return [Google::Apis::DataflowV1b3::SplitInt64] | ||||
|         attr_accessor :max | ||||
|        | ||||
|         # A representation of an int64, n, that is immune to precision loss when encoded | ||||
|         # in JSON. | ||||
|         # Corresponds to the JSON property `count` | ||||
|         # @return [Google::Apis::DataflowV1b3::SplitInt64] | ||||
|         attr_accessor :count | ||||
|        | ||||
|         # A representation of an int64, n, that is immune to precision loss when encoded | ||||
|         # in JSON. | ||||
|         # Corresponds to the JSON property `sum` | ||||
|         # @return [Google::Apis::DataflowV1b3::SplitInt64] | ||||
|         attr_accessor :sum | ||||
|        | ||||
|         # Use a double since the sum of squares is likely to overflow int64. | ||||
|         # Corresponds to the JSON property `sumOfSquares` | ||||
|         # @return [Float] | ||||
|         attr_accessor :sum_of_squares | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @min = args[:min] if args.key?(:min) | ||||
|           @max = args[:max] if args.key?(:max) | ||||
|           @count = args[:count] if args.key?(:count) | ||||
|           @sum = args[:sum] if args.key?(:sum) | ||||
|           @sum_of_squares = args[:sum_of_squares] if args.key?(:sum_of_squares) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A progress measurement of a WorkItem by a worker. | ||||
|       class ApproximateReportedProgress | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -3426,6 +3540,12 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :tracking_subscription | ||||
|        | ||||
|         # If true, then the client has requested to get pubsub attributes. | ||||
|         # Corresponds to the JSON property `withAttributes` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :with_attributes | ||||
|         alias_method :with_attributes?, :with_attributes | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -3438,6 +3558,7 @@ module Google | |||
|           @id_label = args[:id_label] if args.key?(:id_label) | ||||
|           @drop_late_data = args[:drop_late_data] if args.key?(:drop_late_data) | ||||
|           @tracking_subscription = args[:tracking_subscription] if args.key?(:tracking_subscription) | ||||
|           @with_attributes = args[:with_attributes] if args.key?(:with_attributes) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -3887,6 +4008,14 @@ module Google | |||
|         # @return [Google::Apis::DataflowV1b3::WorkerMessageCode] | ||||
|         attr_accessor :worker_message_code | ||||
|        | ||||
|         # Worker metrics exported from workers. This contains resource utilization | ||||
|         # metrics accumulated from a variety of sources. For more information, see go/df- | ||||
|         # resource-signals. Note that this proto closely follows the structure of its | ||||
|         # DFE siblings in its contents. | ||||
|         # Corresponds to the JSON property `workerMetrics` | ||||
|         # @return [Google::Apis::DataflowV1b3::ResourceUtilizationReport] | ||||
|         attr_accessor :worker_metrics | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -3897,6 +4026,7 @@ module Google | |||
|           @time = args[:time] if args.key?(:time) | ||||
|           @worker_health_report = args[:worker_health_report] if args.key?(:worker_health_report) | ||||
|           @worker_message_code = args[:worker_message_code] if args.key?(:worker_message_code) | ||||
|           @worker_metrics = args[:worker_metrics] if args.key?(:worker_metrics) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -3988,6 +4118,29 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       # Worker metrics exported from workers. This contains resource utilization | ||||
|       # metrics accumulated from a variety of sources. For more information, see go/df- | ||||
|       # resource-signals. Note that this proto closely follows the structure of its | ||||
|       # DFE siblings in its contents. | ||||
|       class ResourceUtilizationReport | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Each Struct must parallel DFE worker metrics protos (eg., cpu_time metric will | ||||
|         # have nested values “timestamp_ms, total_ms, rate”). | ||||
|         # Corresponds to the JSON property `metrics` | ||||
|         # @return [Array<Hash<String,Object>>] | ||||
|         attr_accessor :metrics | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @metrics = args[:metrics] if args.key?(:metrics) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The response to the worker messages. | ||||
|       class SendWorkerMessagesResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -4017,6 +4170,11 @@ module Google | |||
|         # @return [Google::Apis::DataflowV1b3::WorkerHealthReportResponse] | ||||
|         attr_accessor :worker_health_report_response | ||||
|        | ||||
|         # Service-side response to WorkerMessage reporting resource utilization. | ||||
|         # Corresponds to the JSON property `workerMetricsResponse` | ||||
|         # @return [Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse] | ||||
|         attr_accessor :worker_metrics_response | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -4024,6 +4182,7 @@ module Google | |||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @worker_health_report_response = args[:worker_health_report_response] if args.key?(:worker_health_report_response) | ||||
|           @worker_metrics_response = args[:worker_metrics_response] if args.key?(:worker_metrics_response) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -4048,6 +4207,19 @@ module Google | |||
|           @report_interval = args[:report_interval] if args.key?(:report_interval) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Service-side response to WorkerMessage reporting resource utilization. | ||||
|       class ResourceUtilizationReportResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -160,6 +160,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class RuntimeEnvironment | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ReportWorkItemStatusRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -244,6 +250,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DistributionUpdate | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ApproximateReportedProgress | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -610,6 +622,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceUtilizationReport | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class SendWorkerMessagesResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -628,6 +646,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceUtilizationReportResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class GetDebugConfigRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -894,8 +918,22 @@ module Google | |||
|       class CreateJobFromTemplateRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :job_name, as: 'jobName' | ||||
|           property :gcs_path, as: 'gcsPath' | ||||
|           hash :parameters, as: 'parameters' | ||||
|           property :environment, as: 'environment', class: Google::Apis::DataflowV1b3::RuntimeEnvironment, decorator: Google::Apis::DataflowV1b3::RuntimeEnvironment::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class RuntimeEnvironment | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :max_workers, as: 'maxWorkers' | ||||
|           property :zone, as: 'zone' | ||||
|           property :service_account_email, as: 'serviceAccountEmail' | ||||
|           property :temp_location, as: 'tempLocation' | ||||
|           property :bypass_temp_dir_validation, as: 'bypassTempDirValidation' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -970,6 +1008,8 @@ module Google | |||
|        | ||||
|           property :string_list, as: 'stringList', class: Google::Apis::DataflowV1b3::StringList, decorator: Google::Apis::DataflowV1b3::StringList::Representation | ||||
|        | ||||
|           property :distribution, as: 'distribution', class: Google::Apis::DataflowV1b3::DistributionUpdate, decorator: Google::Apis::DataflowV1b3::DistributionUpdate::Representation | ||||
|        | ||||
|           property :internal, as: 'internal' | ||||
|         end | ||||
|       end | ||||
|  | @ -1065,6 +1105,21 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class DistributionUpdate | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :min, as: 'min', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation | ||||
|        | ||||
|           property :max, as: 'max', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation | ||||
|        | ||||
|           property :count, as: 'count', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation | ||||
|        | ||||
|           property :sum, as: 'sum', class: Google::Apis::DataflowV1b3::SplitInt64, decorator: Google::Apis::DataflowV1b3::SplitInt64::Representation | ||||
|        | ||||
|           property :sum_of_squares, as: 'sumOfSquares' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ApproximateReportedProgress | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1545,6 +1600,7 @@ module Google | |||
|           property :id_label, as: 'idLabel' | ||||
|           property :drop_late_data, as: 'dropLateData' | ||||
|           property :tracking_subscription, as: 'trackingSubscription' | ||||
|           property :with_attributes, as: 'withAttributes' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -1688,6 +1744,8 @@ module Google | |||
|        | ||||
|           property :worker_message_code, as: 'workerMessageCode', class: Google::Apis::DataflowV1b3::WorkerMessageCode, decorator: Google::Apis::DataflowV1b3::WorkerMessageCode::Representation | ||||
|        | ||||
|           property :worker_metrics, as: 'workerMetrics', class: Google::Apis::DataflowV1b3::ResourceUtilizationReport, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReport::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -1709,6 +1767,13 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceUtilizationReport | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :metrics, as: 'metrics' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class SendWorkerMessagesResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  | @ -1722,6 +1787,8 @@ module Google | |||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :worker_health_report_response, as: 'workerHealthReportResponse', class: Google::Apis::DataflowV1b3::WorkerHealthReportResponse, decorator: Google::Apis::DataflowV1b3::WorkerHealthReportResponse::Representation | ||||
|        | ||||
|           property :worker_metrics_response, as: 'workerMetricsResponse', class: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse, decorator: Google::Apis::DataflowV1b3::ResourceUtilizationReportResponse::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  | @ -1731,6 +1798,12 @@ module Google | |||
|           property :report_interval, as: 'reportInterval' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceUtilizationReportResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -22,8 +22,7 @@ module Google | |||
|     module DataflowV1b3 | ||||
|       # Google Dataflow API | ||||
|       # | ||||
|       # Develops and executes data processing patterns like ETL, batch computation, | ||||
|       #  and continuous computation. | ||||
|       # Manages Google Cloud Dataflow projects on Google Cloud Platform. | ||||
|       # | ||||
|       # @example | ||||
|       #    require 'google/apis/dataflow_v1b3' | ||||
|  | @ -80,16 +79,16 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a dataflow job. | ||||
|         # Creates a Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [Google::Apis::DataflowV1b3::Job] job_object | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. | ||||
|         #   The level of information requested in response. | ||||
|         # @param [String] replace_job_id | ||||
|         #   DEPRECATED. This field is now on the Job message. | ||||
|         #   Deprecated. This field is now in the Job message. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -122,15 +121,15 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the state of the specified dataflow job. | ||||
|         # Gets the state of the specified Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [String] job_id | ||||
|         #   Identifies a single job. | ||||
|         #   The job ID. | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. | ||||
|         #   The level of information requested in response. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -161,14 +160,14 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the state of an existing dataflow job. | ||||
|         # Updates the state of an existing Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [String] job_id | ||||
|         #   Identifies a single job. | ||||
|         #   The job ID. | ||||
|         # @param [Google::Apis::DataflowV1b3::Job] job_object | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -200,13 +199,13 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # List the jobs of a project | ||||
|         # List the jobs of a project. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the jobs. | ||||
|         # @param [String] filter | ||||
|         #   The kind of filter to use. | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. Default is SUMMARY. | ||||
|         #   Level of information requested in response. Default is `JOB_VIEW_SUMMARY`. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   If there are many jobs, limit response to at most this many. The actual number | ||||
|         #   of jobs returned will be the lesser of max_responses and an unspecified server- | ||||
|  | @ -215,7 +214,7 @@ module Google | |||
|         #   Set this to the 'next_page_token' field of a previous response to request | ||||
|         #   additional results in a long list. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -488,16 +487,16 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a dataflow job. | ||||
|         # Creates a Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [Google::Apis::DataflowV1b3::Job] job_object | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. | ||||
|         #   The level of information requested in response. | ||||
|         # @param [String] replace_job_id | ||||
|         #   DEPRECATED. This field is now on the Job message. | ||||
|         #   Deprecated. This field is now in the Job message. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -530,15 +529,15 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Gets the state of the specified dataflow job. | ||||
|         # Gets the state of the specified Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] job_id | ||||
|         #   Identifies a single job. | ||||
|         #   The job ID. | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. | ||||
|         #   The level of information requested in response. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -569,13 +568,13 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Updates the state of an existing dataflow job. | ||||
|         # Updates the state of an existing Cloud Dataflow job. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] job_id | ||||
|         #   Identifies a single job. | ||||
|         #   The job ID. | ||||
|         # @param [Google::Apis::DataflowV1b3::Job] job_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|  | @ -608,15 +607,15 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # List the jobs of a project | ||||
|         # List the jobs of a project. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the jobs. | ||||
|         # @param [String] location | ||||
|         #   The location which contains this job. | ||||
|         #   The location that contains this job. | ||||
|         # @param [String] filter | ||||
|         #   The kind of filter to use. | ||||
|         # @param [String] view | ||||
|         #   Level of information requested in response. Default is SUMMARY. | ||||
|         #   Level of information requested in response. Default is `JOB_VIEW_SUMMARY`. | ||||
|         # @param [Fixnum] page_size | ||||
|         #   If there are many jobs, limit response to at most this many. The actual number | ||||
|         #   of jobs returned will be the lesser of max_responses and an unspecified server- | ||||
|  | @ -830,9 +829,9 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Creates a dataflow job from a template. | ||||
|         # Creates a Cloud Dataflow job from a template. | ||||
|         # @param [String] project_id | ||||
|         #   The project which owns the job. | ||||
|         #   Required. The ID of the Cloud Platform project that the job belongs to. | ||||
|         # @param [Google::Apis::DataflowV1b3::CreateJobFromTemplateRequest] create_job_from_template_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://cloud.google.com/datastore/ | ||||
|     module DatastoreV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161025' | ||||
|       REVISION = '20170110' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -106,6 +106,8 @@ module Google | |||
|         # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) | ||||
|         # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) | ||||
|         # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) | ||||
|         # The code in logs/storage/validator/logs_validator_traits.cc treats this type | ||||
|         # as if it were annotated as ST_LOCATION. | ||||
|         # Corresponds to the JSON property `geoPointValue` | ||||
|         # @return [Google::Apis::DatastoreV1::LatLng] | ||||
|         attr_accessor :geo_point_value | ||||
|  | @ -544,6 +546,7 @@ module Google | |||
|         # In a single transaction, subsequent query result batches for the same query | ||||
|         # can have a greater snapshot version number. Each batch's snapshot version | ||||
|         # is valid for all preceding batches. | ||||
|         # The value will be zero for eventually consistent queries. | ||||
|         # Corresponds to the JSON property `snapshotVersion` | ||||
|         # @return [String] | ||||
|         attr_accessor :snapshot_version | ||||
|  | @ -1230,6 +1233,8 @@ module Google | |||
|       # assert (0.0, -170.0) == NormalizeLatLng(180.0, 10.0) | ||||
|       # assert (-90.0, 10.0) == NormalizeLatLng(270.0, 10.0) | ||||
|       # assert (90.0, 10.0) == NormalizeLatLng(-270.0, 10.0) | ||||
|       # The code in logs/storage/validator/logs_validator_traits.cc treats this type | ||||
|       # as if it were annotated as ST_LOCATION. | ||||
|       class LatLng | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://cloud.google.com/deployment-manager/ | ||||
|     module DeploymentmanagerV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161013' | ||||
|       REVISION = '20161221' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -22,20 +22,25 @@ module Google | |||
|   module Apis | ||||
|     module DeploymentmanagerV2 | ||||
|        | ||||
|       # Enables "data access" audit logging for a service and specifies a list of | ||||
|       # members that are log-exempted. | ||||
|       # Provides the configuration for non-admin_activity logging for a service. | ||||
|       # Controls exemptions and specific log sub-types. | ||||
|       class AuditConfig | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The configuration for each type of logging | ||||
|         # Corresponds to the JSON property `auditLogConfigs` | ||||
|         # @return [Array<Google::Apis::DeploymentmanagerV2::AuditLogConfig>] | ||||
|         attr_accessor :audit_log_configs | ||||
|        | ||||
|         # Specifies the identities that are exempted from "data access" audit logging | ||||
|         # for the `service` specified above. Follows the same format of Binding.members. | ||||
|         # Corresponds to the JSON property `exemptedMembers` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :exempted_members | ||||
|        | ||||
|         # Specifies a service that will be enabled for "data access" audit logging. For | ||||
|         # example, `resourcemanager`, `storage`, `compute`. `allServices` is a special | ||||
|         # value that covers all services. | ||||
|         # Specifies a service that will be enabled for audit logging. For example, ` | ||||
|         # resourcemanager`, `storage`, `compute`. `allServices` is a special value that | ||||
|         # covers all services. | ||||
|         # Corresponds to the JSON property `service` | ||||
|         # @return [String] | ||||
|         attr_accessor :service | ||||
|  | @ -46,11 +51,38 @@ module Google | |||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs) | ||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) | ||||
|           @service = args[:service] if args.key?(:service) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Provides the configuration for a sub-type of logging. | ||||
|       class AuditLogConfig | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Specifies the identities that are exempted from this type of logging Follows | ||||
|         # the same format of Binding.members. | ||||
|         # Corresponds to the JSON property `exemptedMembers` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :exempted_members | ||||
|        | ||||
|         # The log type that this config enables. | ||||
|         # Corresponds to the JSON property `logType` | ||||
|         # @return [String] | ||||
|         attr_accessor :log_type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @exempted_members = args[:exempted_members] if args.key?(:exempted_members) | ||||
|           @log_type = args[:log_type] if args.key?(:log_type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Associates `members` with a `role`. | ||||
|       class Binding | ||||
|         include Google::Apis::Core::Hashable | ||||
|  |  | |||
|  | @ -28,6 +28,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class AuditLogConfig | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -259,11 +265,21 @@ module Google | |||
|       class AuditConfig | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::DeploymentmanagerV2::AuditLogConfig, decorator: Google::Apis::DeploymentmanagerV2::AuditLogConfig::Representation | ||||
|        | ||||
|           collection :exempted_members, as: 'exemptedMembers' | ||||
|           property :service, as: 'service' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class AuditLogConfig | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :exempted_members, as: 'exemptedMembers' | ||||
|           property :log_type, as: 'logType' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Binding | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  |  | |||
|  | @ -98,6 +98,8 @@ module Google | |||
|         #   The project ID for this request. | ||||
|         # @param [String] deployment | ||||
|         #   The name of the deployment for this request. | ||||
|         # @param [String] delete_policy | ||||
|         #   Sets the policy to use for deleting resources. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -119,12 +121,13 @@ module Google | |||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def delete_deployment(project, deployment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|         def delete_deployment(project, deployment, delete_policy: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, '{project}/global/deployments/{deployment}', options) | ||||
|           command.response_representation = Google::Apis::DeploymentmanagerV2::Operation::Representation | ||||
|           command.response_class = Google::Apis::DeploymentmanagerV2::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['deployment'] = deployment unless deployment.nil? | ||||
|           command.query['deletePolicy'] = delete_policy unless delete_policy.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/cloud-dns | ||||
|     module DnsV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161020' | ||||
|       REVISION = '20170102' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
|  |  | |||
|  | @ -0,0 +1,43 @@ | |||
| # 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/dns_v2beta1/service.rb' | ||||
| require 'google/apis/dns_v2beta1/classes.rb' | ||||
| require 'google/apis/dns_v2beta1/representations.rb' | ||||
| 
 | ||||
| module Google | ||||
|   module Apis | ||||
|     # Google Cloud DNS API | ||||
|     # | ||||
|     # Configures and serves authoritative DNS records. | ||||
|     # | ||||
|     # @see https://developers.google.com/cloud-dns | ||||
|     module DnsV2beta1 | ||||
|       VERSION = 'V2beta1' | ||||
|       REVISION = '20170102' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
| 
 | ||||
|       # View your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM_READ_ONLY = 'https://www.googleapis.com/auth/cloud-platform.read-only' | ||||
| 
 | ||||
|       # View your DNS records hosted by Google Cloud DNS | ||||
|       AUTH_NDEV_CLOUDDNS_READONLY = 'https://www.googleapis.com/auth/ndev.clouddns.readonly' | ||||
| 
 | ||||
|       # View and manage your DNS records hosted by Google Cloud DNS | ||||
|       AUTH_NDEV_CLOUDDNS_READWRITE = 'https://www.googleapis.com/auth/ndev.clouddns.readwrite' | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | @ -0,0 +1,915 @@ | |||
| # Copyright 2015 Google Inc. | ||||
| # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| #      http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
| 
 | ||||
| require 'date' | ||||
| require 'google/apis/core/base_service' | ||||
| require 'google/apis/core/json_representation' | ||||
| require 'google/apis/core/hashable' | ||||
| require 'google/apis/errors' | ||||
| 
 | ||||
| module Google | ||||
|   module Apis | ||||
|     module DnsV2beta1 | ||||
|        | ||||
|       # An atomic update to a collection of ResourceRecordSets. | ||||
|       class Change | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Which ResourceRecordSets to add? | ||||
|         # Corresponds to the JSON property `additions` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::ResourceRecordSet>] | ||||
|         attr_accessor :additions | ||||
|        | ||||
|         # Which ResourceRecordSets to remove? Must match existing data exactly. | ||||
|         # Corresponds to the JSON property `deletions` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::ResourceRecordSet>] | ||||
|         attr_accessor :deletions | ||||
|        | ||||
|         # Unique identifier for the resource; defined by the server (output only). | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # If the DNS queries for the zone will be served. | ||||
|         # Corresponds to the JSON property `isServing` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :is_serving | ||||
|         alias_method :is_serving?, :is_serving | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns#change". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The time that this operation was started by the server (output only). This is | ||||
|         # in RFC3339 text format. | ||||
|         # Corresponds to the JSON property `startTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :start_time | ||||
|        | ||||
|         # Status of the operation (output only). | ||||
|         # Corresponds to the JSON property `status` | ||||
|         # @return [String] | ||||
|         attr_accessor :status | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @additions = args[:additions] if args.key?(:additions) | ||||
|           @deletions = args[:deletions] if args.key?(:deletions) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @is_serving = args[:is_serving] if args.key?(:is_serving) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @start_time = args[:start_time] if args.key?(:start_time) | ||||
|           @status = args[:status] if args.key?(:status) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The response to a request to enumerate Changes to a ResourceRecordSets | ||||
|       # collection. | ||||
|       class ChangesListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The requested changes. | ||||
|         # Corresponds to the JSON property `changes` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::Change>] | ||||
|         attr_accessor :changes | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         # Type of resource. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The presence of this field indicates that there exist more results following | ||||
|         # your last page of results in pagination order. To fetch them, make another | ||||
|         # list request using this value as your pagination token. | ||||
|         # In this way you can retrieve the complete contents of even very large | ||||
|         # collections one page at a time. However, if the contents of the collection | ||||
|         # change between the first and last paginated list request, the set of all | ||||
|         # elements returned will be an inconsistent view of the collection. There is no | ||||
|         # way to retrieve a "snapshot" of collections larger than the maximum page size. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @changes = args[:changes] if args.key?(:changes) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A DNSSEC key pair. | ||||
|       class DnsKey | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # String mnemonic specifying the DNSSEC algorithm of this key. Immutable after | ||||
|         # creation time. | ||||
|         # Corresponds to the JSON property `algorithm` | ||||
|         # @return [String] | ||||
|         attr_accessor :algorithm | ||||
|        | ||||
|         # The time that this resource was created in the control plane. This is in | ||||
|         # RFC3339 text format. Output only. | ||||
|         # Corresponds to the JSON property `creationTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :creation_time | ||||
|        | ||||
|         # A mutable string of at most 1024 characters associated with this resource for | ||||
|         # the user's convenience. Has no effect on the resource's function. | ||||
|         # Corresponds to the JSON property `description` | ||||
|         # @return [String] | ||||
|         attr_accessor :description | ||||
|        | ||||
|         # Cryptographic hashes of the DNSKEY resource record associated with this DnsKey. | ||||
|         # These digests are needed to construct a DS record that points at this DNS key. | ||||
|         # Output only. | ||||
|         # Corresponds to the JSON property `digests` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::DnsKeyDigest>] | ||||
|         attr_accessor :digests | ||||
|        | ||||
|         # Unique identifier for the resource; defined by the server (output only). | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # Active keys will be used to sign subsequent changes to the ManagedZone. | ||||
|         # Inactive keys will still be present as DNSKEY Resource Records for the use of | ||||
|         # resolvers validating existing signatures. | ||||
|         # Corresponds to the JSON property `isActive` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :is_active | ||||
|         alias_method :is_active?, :is_active | ||||
|        | ||||
|         # Length of the key in bits. Specified at creation time then immutable. | ||||
|         # Corresponds to the JSON property `keyLength` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :key_length | ||||
|        | ||||
|         # The key tag is a non-cryptographic hash of the a DNSKEY resource record | ||||
|         # associated with this DnsKey. The key tag can be used to identify a DNSKEY more | ||||
|         # quickly (but it is not a unique identifier). In particular, the key tag is | ||||
|         # used in a parent zone's DS record to point at the DNSKEY in this child | ||||
|         # ManagedZone. The key tag is a number in the range [0, 65535] and the algorithm | ||||
|         # to calculate it is specified in RFC4034 Appendix B. Output only. | ||||
|         # Corresponds to the JSON property `keyTag` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :key_tag | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns#dnsKey". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Base64 encoded public half of this key. Output only. | ||||
|         # Corresponds to the JSON property `publicKey` | ||||
|         # @return [String] | ||||
|         attr_accessor :public_key | ||||
|        | ||||
|         # One of "KEY_SIGNING" or "ZONE_SIGNING". Keys of type KEY_SIGNING have the | ||||
|         # Secure Entry Point flag set and, when active, will be used to sign only | ||||
|         # resource record sets of type DNSKEY. Otherwise, the Secure Entry Point flag | ||||
|         # will be cleared and this key will be used to sign only resource record sets of | ||||
|         # other types. Immutable after creation time. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @algorithm = args[:algorithm] if args.key?(:algorithm) | ||||
|           @creation_time = args[:creation_time] if args.key?(:creation_time) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @digests = args[:digests] if args.key?(:digests) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @is_active = args[:is_active] if args.key?(:is_active) | ||||
|           @key_length = args[:key_length] if args.key?(:key_length) | ||||
|           @key_tag = args[:key_tag] if args.key?(:key_tag) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @public_key = args[:public_key] if args.key?(:public_key) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class DnsKeyDigest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The base-16 encoded bytes of this digest. Suitable for use in a DS resource | ||||
|         # record. | ||||
|         # Corresponds to the JSON property `digest` | ||||
|         # @return [String] | ||||
|         attr_accessor :digest | ||||
|        | ||||
|         # Specifies the algorithm used to calculate this digest. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @digest = args[:digest] if args.key?(:digest) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Parameters for DnsKey key generation. Used for generating initial keys for a | ||||
|       # new ManagedZone and as default when adding a new DnsKey. | ||||
|       class DnsKeySpec | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # String mnemonic specifying the DNSSEC algorithm of this key. | ||||
|         # Corresponds to the JSON property `algorithm` | ||||
|         # @return [String] | ||||
|         attr_accessor :algorithm | ||||
|        | ||||
|         # Length of the keys in bits. | ||||
|         # Corresponds to the JSON property `keyLength` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :key_length | ||||
|        | ||||
|         # One of "KEY_SIGNING" or "ZONE_SIGNING". Keys of type KEY_SIGNING have the | ||||
|         # Secure Entry Point flag set and, when active, will be used to sign only | ||||
|         # resource record sets of type DNSKEY. Otherwise, the Secure Entry Point flag | ||||
|         # will be cleared and this key will be used to sign only resource record sets of | ||||
|         # other types. | ||||
|         # Corresponds to the JSON property `keyType` | ||||
|         # @return [String] | ||||
|         attr_accessor :key_type | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns# | ||||
|         # dnsKeySpec". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @algorithm = args[:algorithm] if args.key?(:algorithm) | ||||
|           @key_length = args[:key_length] if args.key?(:key_length) | ||||
|           @key_type = args[:key_type] if args.key?(:key_type) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # The response to a request to enumerate DnsKeys in a ManagedZone. | ||||
|       class DnsKeysListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The requested resources. | ||||
|         # Corresponds to the JSON property `dnsKeys` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::DnsKey>] | ||||
|         attr_accessor :dns_keys | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         # Type of resource. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The presence of this field indicates that there exist more results following | ||||
|         # your last page of results in pagination order. To fetch them, make another | ||||
|         # list request using this value as your pagination token. | ||||
|         # In this way you can retrieve the complete contents of even very large | ||||
|         # collections one page at a time. However, if the contents of the collection | ||||
|         # change between the first and last paginated list request, the set of all | ||||
|         # elements returned will be an inconsistent view of the collection. There is no | ||||
|         # way to retrieve a "snapshot" of collections larger than the maximum page size. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @dns_keys = args[:dns_keys] if args.key?(:dns_keys) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A zone is a subtree of the DNS namespace under one administrative | ||||
|       # responsibility. A ManagedZone is a resource that represents a DNS zone hosted | ||||
|       # by the Cloud DNS service. | ||||
|       class ManagedZone | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The time that this resource was created on the server. This is in RFC3339 text | ||||
|         # format. Output only. | ||||
|         # Corresponds to the JSON property `creationTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :creation_time | ||||
|        | ||||
|         # A mutable string of at most 1024 characters associated with this resource for | ||||
|         # the user's convenience. Has no effect on the managed zone's function. | ||||
|         # Corresponds to the JSON property `description` | ||||
|         # @return [String] | ||||
|         attr_accessor :description | ||||
|        | ||||
|         # The DNS name of this managed zone, for instance "example.com.". | ||||
|         # Corresponds to the JSON property `dnsName` | ||||
|         # @return [String] | ||||
|         attr_accessor :dns_name | ||||
|        | ||||
|         # DNSSEC configuration. | ||||
|         # Corresponds to the JSON property `dnssecConfig` | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZoneDnsSecConfig] | ||||
|         attr_accessor :dnssec_config | ||||
|        | ||||
|         # Unique identifier for the resource; defined by the server (output only) | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns# | ||||
|         # managedZone". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # User assigned name for this resource. Must be unique within the project. The | ||||
|         # name must be 1-63 characters long, must begin with a letter, end with a letter | ||||
|         # or digit, and only contain lowercase letters, digits or dashes. | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # Optionally specifies the NameServerSet for this ManagedZone. A NameServerSet | ||||
|         # is a set of DNS name servers that all host the same ManagedZones. Most users | ||||
|         # will leave this field unset. | ||||
|         # Corresponds to the JSON property `nameServerSet` | ||||
|         # @return [String] | ||||
|         attr_accessor :name_server_set | ||||
|        | ||||
|         # Delegate your managed_zone to these virtual name servers; defined by the | ||||
|         # server (output only) | ||||
|         # Corresponds to the JSON property `nameServers` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :name_servers | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @creation_time = args[:creation_time] if args.key?(:creation_time) | ||||
|           @description = args[:description] if args.key?(:description) | ||||
|           @dns_name = args[:dns_name] if args.key?(:dns_name) | ||||
|           @dnssec_config = args[:dnssec_config] if args.key?(:dnssec_config) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @name_server_set = args[:name_server_set] if args.key?(:name_server_set) | ||||
|           @name_servers = args[:name_servers] if args.key?(:name_servers) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ManagedZoneDnsSecConfig | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Specifies parameters that will be used for generating initial DnsKeys for this | ||||
|         # ManagedZone. Output only while state is not OFF. | ||||
|         # Corresponds to the JSON property `defaultKeySpecs` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::DnsKeySpec>] | ||||
|         attr_accessor :default_key_specs | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns# | ||||
|         # managedZoneDnsSecConfig". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Specifies the mechanism used to provide authenticated denial-of-existence | ||||
|         # responses. Output only while state is not OFF. | ||||
|         # Corresponds to the JSON property `nonExistence` | ||||
|         # @return [String] | ||||
|         attr_accessor :non_existence | ||||
|        | ||||
|         # Specifies whether DNSSEC is enabled, and what mode it is in. | ||||
|         # Corresponds to the JSON property `state` | ||||
|         # @return [String] | ||||
|         attr_accessor :state | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @default_key_specs = args[:default_key_specs] if args.key?(:default_key_specs) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @non_existence = args[:non_existence] if args.key?(:non_existence) | ||||
|           @state = args[:state] if args.key?(:state) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ManagedZoneOperationsListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         # Type of resource. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The presence of this field indicates that there exist more results following | ||||
|         # your last page of results in pagination order. To fetch them, make another | ||||
|         # list request using this value as your page token. | ||||
|         # In this way you can retrieve the complete contents of even very large | ||||
|         # collections one page at a time. However, if the contents of the collection | ||||
|         # change between the first and last paginated list request, the set of all | ||||
|         # elements returned will be an inconsistent view of the collection. There is no | ||||
|         # way to retrieve a consistent snapshot of a collection larger than the maximum | ||||
|         # page size. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # The operation resources. | ||||
|         # Corresponds to the JSON property `operations` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::Operation>] | ||||
|         attr_accessor :operations | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|           @operations = args[:operations] if args.key?(:operations) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ManagedZonesDeleteResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ManagedZonesListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         # Type of resource. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The managed zone resources. | ||||
|         # Corresponds to the JSON property `managedZones` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::ManagedZone>] | ||||
|         attr_accessor :managed_zones | ||||
|        | ||||
|         # The presence of this field indicates that there exist more results following | ||||
|         # your last page of results in pagination order. To fetch them, make another | ||||
|         # list request using this value as your page token. | ||||
|         # In this way you can retrieve the complete contents of even very large | ||||
|         # collections one page at a time. However, if the contents of the collection | ||||
|         # change between the first and last paginated list request, the set of all | ||||
|         # elements returned will be an inconsistent view of the collection. There is no | ||||
|         # way to retrieve a consistent snapshot of a collection larger than the maximum | ||||
|         # page size. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @managed_zones = args[:managed_zones] if args.key?(:managed_zones) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # An operation represents a successful mutation performed on a Cloud DNS | ||||
|       # resource. Operations provide: - An audit log of server resource mutations. - A | ||||
|       # way to recover/retry API calls in the case where the response is never | ||||
|       # received by the caller. Use the caller specified client_operation_id. | ||||
|       class Operation | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Only populated if the operation targeted a DnsKey (output only). | ||||
|         # Corresponds to the JSON property `dnsKeyContext` | ||||
|         # @return [Google::Apis::DnsV2beta1::OperationDnsKeyContext] | ||||
|         attr_accessor :dns_key_context | ||||
|        | ||||
|         # Unique identifier for the resource. This is the client_operation_id if the | ||||
|         # client specified it when the mutation was initiated, otherwise, it is | ||||
|         # generated by the server. The name must be 1-63 characters long and match the | ||||
|         # regular expression [-a-z0-9]? (output only) | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns# | ||||
|         # operation". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The time that this operation was started by the server. This is in RFC3339 | ||||
|         # text format (output only). | ||||
|         # Corresponds to the JSON property `startTime` | ||||
|         # @return [String] | ||||
|         attr_accessor :start_time | ||||
|        | ||||
|         # Status of the operation. Can be one of the following: "PENDING" or "DONE" ( | ||||
|         # output only). | ||||
|         # Corresponds to the JSON property `status` | ||||
|         # @return [String] | ||||
|         attr_accessor :status | ||||
|        | ||||
|         # Type of the operation. Operations include insert, update, and delete (output | ||||
|         # only). | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         # User who requested the operation, for example: user@example.com. cloud-dns- | ||||
|         # system for operations automatically done by the system. (output only) | ||||
|         # Corresponds to the JSON property `user` | ||||
|         # @return [String] | ||||
|         attr_accessor :user | ||||
|        | ||||
|         # Only populated if the operation targeted a ManagedZone (output only). | ||||
|         # Corresponds to the JSON property `zoneContext` | ||||
|         # @return [Google::Apis::DnsV2beta1::OperationManagedZoneContext] | ||||
|         attr_accessor :zone_context | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @dns_key_context = args[:dns_key_context] if args.key?(:dns_key_context) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @start_time = args[:start_time] if args.key?(:start_time) | ||||
|           @status = args[:status] if args.key?(:status) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|           @user = args[:user] if args.key?(:user) | ||||
|           @zone_context = args[:zone_context] if args.key?(:zone_context) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class OperationDnsKeyContext | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A DNSSEC key pair. | ||||
|         # Corresponds to the JSON property `newValue` | ||||
|         # @return [Google::Apis::DnsV2beta1::DnsKey] | ||||
|         attr_accessor :new_value | ||||
|        | ||||
|         # A DNSSEC key pair. | ||||
|         # Corresponds to the JSON property `oldValue` | ||||
|         # @return [Google::Apis::DnsV2beta1::DnsKey] | ||||
|         attr_accessor :old_value | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @new_value = args[:new_value] if args.key?(:new_value) | ||||
|           @old_value = args[:old_value] if args.key?(:old_value) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class OperationManagedZoneContext | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A zone is a subtree of the DNS namespace under one administrative | ||||
|         # responsibility. A ManagedZone is a resource that represents a DNS zone hosted | ||||
|         # by the Cloud DNS service. | ||||
|         # Corresponds to the JSON property `newValue` | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZone] | ||||
|         attr_accessor :new_value | ||||
|        | ||||
|         # A zone is a subtree of the DNS namespace under one administrative | ||||
|         # responsibility. A ManagedZone is a resource that represents a DNS zone hosted | ||||
|         # by the Cloud DNS service. | ||||
|         # Corresponds to the JSON property `oldValue` | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZone] | ||||
|         attr_accessor :old_value | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @new_value = args[:new_value] if args.key?(:new_value) | ||||
|           @old_value = args[:old_value] if args.key?(:old_value) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A project resource. The project is a top level container for resources | ||||
|       # including Cloud DNS ManagedZones. Projects can be created only in the APIs | ||||
|       # console. | ||||
|       class Project | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # User assigned unique identifier for the resource (output only). | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns#project" | ||||
|         # . | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Unique numeric identifier for the resource; defined by the server (output only) | ||||
|         # . | ||||
|         # Corresponds to the JSON property `number` | ||||
|         # @return [String] | ||||
|         attr_accessor :number | ||||
|        | ||||
|         # Limits associated with a Project. | ||||
|         # Corresponds to the JSON property `quota` | ||||
|         # @return [Google::Apis::DnsV2beta1::Quota] | ||||
|         attr_accessor :quota | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @number = args[:number] if args.key?(:number) | ||||
|           @quota = args[:quota] if args.key?(:quota) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Limits associated with a Project. | ||||
|       class Quota | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Maximum allowed number of DnsKeys per ManagedZone. | ||||
|         # Corresponds to the JSON property `dnsKeysPerManagedZone` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :dns_keys_per_managed_zone | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns#quota". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # Maximum allowed number of managed zones in the project. | ||||
|         # Corresponds to the JSON property `managedZones` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :managed_zones | ||||
|        | ||||
|         # Maximum allowed number of ResourceRecords per ResourceRecordSet. | ||||
|         # Corresponds to the JSON property `resourceRecordsPerRrset` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :resource_records_per_rrset | ||||
|        | ||||
|         # Maximum allowed number of ResourceRecordSets to add per ChangesCreateRequest. | ||||
|         # Corresponds to the JSON property `rrsetAdditionsPerChange` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :rrset_additions_per_change | ||||
|        | ||||
|         # Maximum allowed number of ResourceRecordSets to delete per | ||||
|         # ChangesCreateRequest. | ||||
|         # Corresponds to the JSON property `rrsetDeletionsPerChange` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :rrset_deletions_per_change | ||||
|        | ||||
|         # Maximum allowed number of ResourceRecordSets per zone in the project. | ||||
|         # Corresponds to the JSON property `rrsetsPerManagedZone` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :rrsets_per_managed_zone | ||||
|        | ||||
|         # Maximum allowed size for total rrdata in one ChangesCreateRequest in bytes. | ||||
|         # Corresponds to the JSON property `totalRrdataSizePerChange` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :total_rrdata_size_per_change | ||||
|        | ||||
|         # DNSSEC algorithm and key length types that can be used for DnsKeys. | ||||
|         # Corresponds to the JSON property `whitelistedKeySpecs` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::DnsKeySpec>] | ||||
|         attr_accessor :whitelisted_key_specs | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @dns_keys_per_managed_zone = args[:dns_keys_per_managed_zone] if args.key?(:dns_keys_per_managed_zone) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @managed_zones = args[:managed_zones] if args.key?(:managed_zones) | ||||
|           @resource_records_per_rrset = args[:resource_records_per_rrset] if args.key?(:resource_records_per_rrset) | ||||
|           @rrset_additions_per_change = args[:rrset_additions_per_change] if args.key?(:rrset_additions_per_change) | ||||
|           @rrset_deletions_per_change = args[:rrset_deletions_per_change] if args.key?(:rrset_deletions_per_change) | ||||
|           @rrsets_per_managed_zone = args[:rrsets_per_managed_zone] if args.key?(:rrsets_per_managed_zone) | ||||
|           @total_rrdata_size_per_change = args[:total_rrdata_size_per_change] if args.key?(:total_rrdata_size_per_change) | ||||
|           @whitelisted_key_specs = args[:whitelisted_key_specs] if args.key?(:whitelisted_key_specs) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A unit of data that will be returned by the DNS servers. | ||||
|       class ResourceRecordSet | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Identifies what kind of resource this is. Value: the fixed string "dns# | ||||
|         # resourceRecordSet". | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # For example, www.example.com. | ||||
|         # Corresponds to the JSON property `name` | ||||
|         # @return [String] | ||||
|         attr_accessor :name | ||||
|        | ||||
|         # As defined in RFC 1035 (section 5) and RFC 1034 (section 3.6.1). | ||||
|         # Corresponds to the JSON property `rrdatas` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :rrdatas | ||||
|        | ||||
|         # As defined in RFC 4034 (section 3.2). | ||||
|         # Corresponds to the JSON property `signatureRrdatas` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :signature_rrdatas | ||||
|        | ||||
|         # Number of seconds that this ResourceRecordSet can be cached by resolvers. | ||||
|         # Corresponds to the JSON property `ttl` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :ttl | ||||
|        | ||||
|         # The identifier of a supported record type, for example, A, AAAA, MX, TXT, and | ||||
|         # so on. | ||||
|         # Corresponds to the JSON property `type` | ||||
|         # @return [String] | ||||
|         attr_accessor :type | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @name = args[:name] if args.key?(:name) | ||||
|           @rrdatas = args[:rrdatas] if args.key?(:rrdatas) | ||||
|           @signature_rrdatas = args[:signature_rrdatas] if args.key?(:signature_rrdatas) | ||||
|           @ttl = args[:ttl] if args.key?(:ttl) | ||||
|           @type = args[:type] if args.key?(:type) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class ResourceRecordSetsListResponse | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # Elements common to every response. | ||||
|         # Corresponds to the JSON property `header` | ||||
|         # @return [Google::Apis::DnsV2beta1::ResponseHeader] | ||||
|         attr_accessor :header | ||||
|        | ||||
|         # Type of resource. | ||||
|         # Corresponds to the JSON property `kind` | ||||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The presence of this field indicates that there exist more results following | ||||
|         # your last page of results in pagination order. To fetch them, make another | ||||
|         # list request using this value as your pagination token. | ||||
|         # In this way you can retrieve the complete contents of even very large | ||||
|         # collections one page at a time. However, if the contents of the collection | ||||
|         # change between the first and last paginated list request, the set of all | ||||
|         # elements returned will be an inconsistent view of the collection. There is no | ||||
|         # way to retrieve a consistent snapshot of a collection larger than the maximum | ||||
|         # page size. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # The resource record set resources. | ||||
|         # Corresponds to the JSON property `rrsets` | ||||
|         # @return [Array<Google::Apis::DnsV2beta1::ResourceRecordSet>] | ||||
|         attr_accessor :rrsets | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @header = args[:header] if args.key?(:header) | ||||
|           @kind = args[:kind] if args.key?(:kind) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|           @rrsets = args[:rrsets] if args.key?(:rrsets) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # Elements common to every response. | ||||
|       class ResponseHeader | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # For mutating operation requests that completed successfully. This is the | ||||
|         # client_operation_id if the client specified it, otherwise it is generated by | ||||
|         # the server (output only). | ||||
|         # Corresponds to the JSON property `operationId` | ||||
|         # @return [String] | ||||
|         attr_accessor :operation_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @operation_id = args[:operation_id] if args.key?(:operation_id) | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | @ -0,0 +1,368 @@ | |||
| # Copyright 2015 Google Inc. | ||||
| # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| #      http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
| 
 | ||||
| require 'date' | ||||
| require 'google/apis/core/base_service' | ||||
| require 'google/apis/core/json_representation' | ||||
| require 'google/apis/core/hashable' | ||||
| require 'google/apis/errors' | ||||
| 
 | ||||
| module Google | ||||
|   module Apis | ||||
|     module DnsV2beta1 | ||||
|        | ||||
|       class Change | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ChangesListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DnsKey | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DnsKeyDigest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DnsKeySpec | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class DnsKeysListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ManagedZone | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ManagedZoneDnsSecConfig | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ManagedZoneOperationsListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ManagedZonesDeleteResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ManagedZonesListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Operation | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class OperationDnsKeyContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class OperationManagedZoneContext | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Quota | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceRecordSet | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResourceRecordSetsListResponse | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class ResponseHeader | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Change | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :additions, as: 'additions', class: Google::Apis::DnsV2beta1::ResourceRecordSet, decorator: Google::Apis::DnsV2beta1::ResourceRecordSet::Representation | ||||
|        | ||||
|           collection :deletions, as: 'deletions', class: Google::Apis::DnsV2beta1::ResourceRecordSet, decorator: Google::Apis::DnsV2beta1::ResourceRecordSet::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :is_serving, as: 'isServing' | ||||
|           property :kind, as: 'kind' | ||||
|           property :start_time, as: 'startTime' | ||||
|           property :status, as: 'status' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ChangesListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :changes, as: 'changes', class: Google::Apis::DnsV2beta1::Change, decorator: Google::Apis::DnsV2beta1::Change::Representation | ||||
|        | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class DnsKey | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :algorithm, as: 'algorithm' | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :description, as: 'description' | ||||
|           collection :digests, as: 'digests', class: Google::Apis::DnsV2beta1::DnsKeyDigest, decorator: Google::Apis::DnsV2beta1::DnsKeyDigest::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :is_active, as: 'isActive' | ||||
|           property :key_length, as: 'keyLength' | ||||
|           property :key_tag, as: 'keyTag' | ||||
|           property :kind, as: 'kind' | ||||
|           property :public_key, as: 'publicKey' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class DnsKeyDigest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :digest, as: 'digest' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class DnsKeySpec | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :algorithm, as: 'algorithm' | ||||
|           property :key_length, as: 'keyLength' | ||||
|           property :key_type, as: 'keyType' | ||||
|           property :kind, as: 'kind' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class DnsKeysListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :dns_keys, as: 'dnsKeys', class: Google::Apis::DnsV2beta1::DnsKey, decorator: Google::Apis::DnsV2beta1::DnsKey::Representation | ||||
|        | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ManagedZone | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :creation_time, as: 'creationTime' | ||||
|           property :description, as: 'description' | ||||
|           property :dns_name, as: 'dnsName' | ||||
|           property :dnssec_config, as: 'dnssecConfig', class: Google::Apis::DnsV2beta1::ManagedZoneDnsSecConfig, decorator: Google::Apis::DnsV2beta1::ManagedZoneDnsSecConfig::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           property :name_server_set, as: 'nameServerSet' | ||||
|           collection :name_servers, as: 'nameServers' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ManagedZoneDnsSecConfig | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :default_key_specs, as: 'defaultKeySpecs', class: Google::Apis::DnsV2beta1::DnsKeySpec, decorator: Google::Apis::DnsV2beta1::DnsKeySpec::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :non_existence, as: 'nonExistence' | ||||
|           property :state, as: 'state' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ManagedZoneOperationsListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|           collection :operations, as: 'operations', class: Google::Apis::DnsV2beta1::Operation, decorator: Google::Apis::DnsV2beta1::Operation::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ManagedZonesDeleteResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ManagedZonesListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           collection :managed_zones, as: 'managedZones', class: Google::Apis::DnsV2beta1::ManagedZone, decorator: Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|        | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Operation | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :dns_key_context, as: 'dnsKeyContext', class: Google::Apis::DnsV2beta1::OperationDnsKeyContext, decorator: Google::Apis::DnsV2beta1::OperationDnsKeyContext::Representation | ||||
|        | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :start_time, as: 'startTime' | ||||
|           property :status, as: 'status' | ||||
|           property :type, as: 'type' | ||||
|           property :user, as: 'user' | ||||
|           property :zone_context, as: 'zoneContext', class: Google::Apis::DnsV2beta1::OperationManagedZoneContext, decorator: Google::Apis::DnsV2beta1::OperationManagedZoneContext::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class OperationDnsKeyContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :new_value, as: 'newValue', class: Google::Apis::DnsV2beta1::DnsKey, decorator: Google::Apis::DnsV2beta1::DnsKey::Representation | ||||
|        | ||||
|           property :old_value, as: 'oldValue', class: Google::Apis::DnsV2beta1::DnsKey, decorator: Google::Apis::DnsV2beta1::DnsKey::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class OperationManagedZoneContext | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :new_value, as: 'newValue', class: Google::Apis::DnsV2beta1::ManagedZone, decorator: Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|        | ||||
|           property :old_value, as: 'oldValue', class: Google::Apis::DnsV2beta1::ManagedZone, decorator: Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Project | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :id, as: 'id' | ||||
|           property :kind, as: 'kind' | ||||
|           property :number, as: 'number' | ||||
|           property :quota, as: 'quota', class: Google::Apis::DnsV2beta1::Quota, decorator: Google::Apis::DnsV2beta1::Quota::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Quota | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :dns_keys_per_managed_zone, as: 'dnsKeysPerManagedZone' | ||||
|           property :kind, as: 'kind' | ||||
|           property :managed_zones, as: 'managedZones' | ||||
|           property :resource_records_per_rrset, as: 'resourceRecordsPerRrset' | ||||
|           property :rrset_additions_per_change, as: 'rrsetAdditionsPerChange' | ||||
|           property :rrset_deletions_per_change, as: 'rrsetDeletionsPerChange' | ||||
|           property :rrsets_per_managed_zone, as: 'rrsetsPerManagedZone' | ||||
|           property :total_rrdata_size_per_change, as: 'totalRrdataSizePerChange' | ||||
|           collection :whitelisted_key_specs, as: 'whitelistedKeySpecs', class: Google::Apis::DnsV2beta1::DnsKeySpec, decorator: Google::Apis::DnsV2beta1::DnsKeySpec::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceRecordSet | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :kind, as: 'kind' | ||||
|           property :name, as: 'name' | ||||
|           collection :rrdatas, as: 'rrdatas' | ||||
|           collection :signature_rrdatas, as: 'signatureRrdatas' | ||||
|           property :ttl, as: 'ttl' | ||||
|           property :type, as: 'type' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResourceRecordSetsListResponse | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :header, as: 'header', class: Google::Apis::DnsV2beta1::ResponseHeader, decorator: Google::Apis::DnsV2beta1::ResponseHeader::Representation | ||||
|        | ||||
|           property :kind, as: 'kind' | ||||
|           property :next_page_token, as: 'nextPageToken' | ||||
|           collection :rrsets, as: 'rrsets', class: Google::Apis::DnsV2beta1::ResourceRecordSet, decorator: Google::Apis::DnsV2beta1::ResourceRecordSet::Representation | ||||
|        | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class ResponseHeader | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           property :operation_id, as: 'operationId' | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | @ -0,0 +1,768 @@ | |||
| # Copyright 2015 Google Inc. | ||||
| # | ||||
| # Licensed under the Apache License, Version 2.0 (the "License"); | ||||
| # you may not use this file except in compliance with the License. | ||||
| # You may obtain a copy of the License at | ||||
| # | ||||
| #      http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| # Unless required by applicable law or agreed to in writing, software | ||||
| # distributed under the License is distributed on an "AS IS" BASIS, | ||||
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
| # See the License for the specific language governing permissions and | ||||
| # limitations under the License. | ||||
| 
 | ||||
| require 'google/apis/core/base_service' | ||||
| require 'google/apis/core/json_representation' | ||||
| require 'google/apis/core/hashable' | ||||
| require 'google/apis/errors' | ||||
| 
 | ||||
| module Google | ||||
|   module Apis | ||||
|     module DnsV2beta1 | ||||
|       # Google Cloud DNS API | ||||
|       # | ||||
|       # Configures and serves authoritative DNS records. | ||||
|       # | ||||
|       # @example | ||||
|       #    require 'google/apis/dns_v2beta1' | ||||
|       # | ||||
|       #    Dns = Google::Apis::DnsV2beta1 # Alias the module | ||||
|       #    service = Dns::DnsService.new | ||||
|       # | ||||
|       # @see https://developers.google.com/cloud-dns | ||||
|       class DnsService < Google::Apis::Core::BaseService | ||||
|         # @return [String] | ||||
|         #  API key. Your API key identifies your project and provides you with API access, | ||||
|         #  quota, and reports. Required unless you provide an OAuth 2.0 token. | ||||
|         attr_accessor :key | ||||
| 
 | ||||
|         # @return [String] | ||||
|         #  Available to use for quota purposes for server-side applications. Can be any | ||||
|         #  arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #  Overrides userIp if both are provided. | ||||
|         attr_accessor :quota_user | ||||
| 
 | ||||
|         # @return [String] | ||||
|         #  IP address of the site where the request originates. Use this if you want to | ||||
|         #  enforce per-user limits. | ||||
|         attr_accessor :user_ip | ||||
| 
 | ||||
|         def initialize | ||||
|           super('https://www.googleapis.com/', 'dns/v2beta1/projects/') | ||||
|         end | ||||
|          | ||||
|         # Atomically update the ResourceRecordSet collection. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [Google::Apis::DnsV2beta1::Change] change_object | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Change] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Change] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_change(project, managed_zone, change_object = nil, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, '{project}/managedZones/{managedZone}/changes', options) | ||||
|           command.request_representation = Google::Apis::DnsV2beta1::Change::Representation | ||||
|           command.request_object = change_object | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Change::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Change | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetch the representation of an existing Change. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [String] change_id | ||||
|         #   The identifier of the requested change, from a previous | ||||
|         #   ResourceRecordSetsChangeResponse. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Change] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Change] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_change(project, managed_zone, change_id, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/changes/{changeId}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Change::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Change | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.params['changeId'] = change_id unless change_id.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Enumerate Changes to a ResourceRecordSet collection. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [Fixnum] max_results | ||||
|         #   Optional. Maximum number of results to be returned. If unspecified, the server | ||||
|         #   will decide how many results to return. | ||||
|         # @param [String] page_token | ||||
|         #   Optional. A tag returned by a previous list request that was truncated. Use | ||||
|         #   this parameter to continue a previous list request. | ||||
|         # @param [String] sort_by | ||||
|         #   Sorting criterion. The only supported value is change sequence. | ||||
|         # @param [String] sort_order | ||||
|         #   Sorting order direction: 'ascending' or 'descending'. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ChangesListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ChangesListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_changes(project, managed_zone, max_results: nil, page_token: nil, sort_by: nil, sort_order: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/changes', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ChangesListResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ChangesListResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['sortBy'] = sort_by unless sort_by.nil? | ||||
|           command.query['sortOrder'] = sort_order unless sort_order.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetch the representation of an existing DnsKey. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [String] dns_key_id | ||||
|         #   The identifier of the requested DnsKey. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] digest_type | ||||
|         #   An optional comma-separated list of digest types to compute and display for | ||||
|         #   key signing keys. If omitted, the recommended digest type will be computed and | ||||
|         #   displayed. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::DnsKey] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::DnsKey] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_dns_key(project, managed_zone, dns_key_id, client_operation_id: nil, digest_type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/dnsKeys/{dnsKeyId}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::DnsKey::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::DnsKey | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.params['dnsKeyId'] = dns_key_id unless dns_key_id.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['digestType'] = digest_type unless digest_type.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Enumerate DnsKeys to a ResourceRecordSet collection. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [String] digest_type | ||||
|         #   An optional comma-separated list of digest types to compute and display for | ||||
|         #   key signing keys. If omitted, the recommended digest type will be computed and | ||||
|         #   displayed. | ||||
|         # @param [Fixnum] max_results | ||||
|         #   Optional. Maximum number of results to be returned. If unspecified, the server | ||||
|         #   will decide how many results to return. | ||||
|         # @param [String] page_token | ||||
|         #   Optional. A tag returned by a previous list request that was truncated. Use | ||||
|         #   this parameter to continue a previous list request. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::DnsKeysListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::DnsKeysListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_dns_keys(project, managed_zone, digest_type: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/dnsKeys', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::DnsKeysListResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::DnsKeysListResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['digestType'] = digest_type unless digest_type.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetch the representation of an existing Operation. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. | ||||
|         # @param [String] operation | ||||
|         #   Identifies the operation addressed by this request. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_managed_zone_operation(project, managed_zone, operation, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/operations/{operation}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Operation::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.params['operation'] = operation unless operation.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Enumerate Operations for the given ManagedZone. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. | ||||
|         # @param [Fixnum] max_results | ||||
|         #   Optional. Maximum number of results to be returned. If unspecified, the server | ||||
|         #   will decide how many results to return. | ||||
|         # @param [String] page_token | ||||
|         #   Optional. A tag returned by a previous list request that was truncated. Use | ||||
|         #   this parameter to continue a previous list request. | ||||
|         # @param [String] sort_by | ||||
|         #   Sorting criterion. The only supported values are START_TIME and ID. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ManagedZoneOperationsListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZoneOperationsListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_managed_zone_operations(project, managed_zone, max_results: nil, page_token: nil, sort_by: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/operations', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ManagedZoneOperationsListResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ManagedZoneOperationsListResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['sortBy'] = sort_by unless sort_by.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Create a new ManagedZone. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [Google::Apis::DnsV2beta1::ManagedZone] managed_zone_object | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ManagedZone] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZone] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managed_zone(project, managed_zone_object = nil, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, '{project}/managedZones', options) | ||||
|           command.request_representation = Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|           command.request_object = managed_zone_object | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ManagedZone | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Delete a previously created ManagedZone. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ManagedZonesDeleteResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZonesDeleteResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_managed_zone(project, managed_zone, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:delete, '{project}/managedZones/{managedZone}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ManagedZonesDeleteResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ManagedZonesDeleteResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetch the representation of an existing ManagedZone. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ManagedZone] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZone] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_managed_zone(project, managed_zone, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ManagedZone | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Enumerate ManagedZones that have been created but not yet deleted. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] dns_name | ||||
|         #   Restricts the list to return only zones with this domain name. | ||||
|         # @param [Fixnum] max_results | ||||
|         #   Optional. Maximum number of results to be returned. If unspecified, the server | ||||
|         #   will decide how many results to return. | ||||
|         # @param [String] page_token | ||||
|         #   Optional. A tag returned by a previous list request that was truncated. Use | ||||
|         #   this parameter to continue a previous list request. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ManagedZonesListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ManagedZonesListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_managed_zones(project, dns_name: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ManagedZonesListResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ManagedZonesListResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.query['dnsName'] = dns_name unless dns_name.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Update an existing ManagedZone. This method supports patch semantics. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [Google::Apis::DnsV2beta1::ManagedZone] managed_zone_object | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def patch_managed_zone(project, managed_zone, managed_zone_object = nil, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:patch, '{project}/managedZones/{managedZone}', options) | ||||
|           command.request_representation = Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|           command.request_object = managed_zone_object | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Operation::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Update an existing ManagedZone. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [Google::Apis::DnsV2beta1::ManagedZone] managed_zone_object | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Operation] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Operation] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def update_managed_zone(project, managed_zone, managed_zone_object = nil, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:put, '{project}/managedZones/{managedZone}', options) | ||||
|           command.request_representation = Google::Apis::DnsV2beta1::ManagedZone::Representation | ||||
|           command.request_object = managed_zone_object | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Operation::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Operation | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Fetch the representation of an existing Project. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] client_operation_id | ||||
|         #   For mutating operation requests only. An optional identifier specified by the | ||||
|         #   client. Must be unique for operation resources in the Operations collection. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::Project] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::Project] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def get_project(project, client_operation_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::Project::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::Project | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.query['clientOperationId'] = client_operation_id unless client_operation_id.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Enumerate ResourceRecordSets that have been created but not yet deleted. | ||||
|         # @param [String] project | ||||
|         #   Identifies the project addressed by this request. | ||||
|         # @param [String] managed_zone | ||||
|         #   Identifies the managed zone addressed by this request. Can be the managed zone | ||||
|         #   name or id. | ||||
|         # @param [Fixnum] max_results | ||||
|         #   Optional. Maximum number of results to be returned. If unspecified, the server | ||||
|         #   will decide how many results to return. | ||||
|         # @param [String] name | ||||
|         #   Restricts the list to return only records with this fully qualified domain | ||||
|         #   name. | ||||
|         # @param [String] page_token | ||||
|         #   Optional. A tag returned by a previous list request that was truncated. Use | ||||
|         #   this parameter to continue a previous list request. | ||||
|         # @param [String] type | ||||
|         #   Restricts the list to return only records of this type. If present, the "name" | ||||
|         #   parameter must also be present. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you want to | ||||
|         #   enforce per-user limits. | ||||
|         # @param [Google::Apis::RequestOptions] options | ||||
|         #   Request-specific options | ||||
|         # | ||||
|         # @yield [result, err] Result & error if block supplied | ||||
|         # @yieldparam result [Google::Apis::DnsV2beta1::ResourceRecordSetsListResponse] parsed result object | ||||
|         # @yieldparam err [StandardError] error object if request failed | ||||
|         # | ||||
|         # @return [Google::Apis::DnsV2beta1::ResourceRecordSetsListResponse] | ||||
|         # | ||||
|         # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried | ||||
|         # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification | ||||
|         # @raise [Google::Apis::AuthorizationError] Authorization is required | ||||
|         def list_resource_record_sets(project, managed_zone, max_results: nil, name: nil, page_token: nil, type: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:get, '{project}/managedZones/{managedZone}/rrsets', options) | ||||
|           command.response_representation = Google::Apis::DnsV2beta1::ResourceRecordSetsListResponse::Representation | ||||
|           command.response_class = Google::Apis::DnsV2beta1::ResourceRecordSetsListResponse | ||||
|           command.params['project'] = project unless project.nil? | ||||
|           command.params['managedZone'] = managed_zone unless managed_zone.nil? | ||||
|           command.query['maxResults'] = max_results unless max_results.nil? | ||||
|           command.query['name'] = name unless name.nil? | ||||
|           command.query['pageToken'] = page_token unless page_token.nil? | ||||
|           command.query['type'] = type unless type.nil? | ||||
|           command.query['fields'] = fields unless fields.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
| 
 | ||||
|         protected | ||||
| 
 | ||||
|         def apply_command_defaults(command) | ||||
|           command.query['key'] = key unless key.nil? | ||||
|           command.query['quotaUser'] = quota_user unless quota_user.nil? | ||||
|           command.query['userIp'] = user_ip unless user_ip.nil? | ||||
|         end | ||||
|       end | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/doubleclick-search/ | ||||
|     module DoubleclicksearchV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161031' | ||||
|       REVISION = '20170110' | ||||
| 
 | ||||
|       # View and manage your advertising data in DoubleClick Search | ||||
|       AUTH_DOUBLECLICKSEARCH = 'https://www.googleapis.com/auth/doubleclicksearch' | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/drive/ | ||||
|     module DriveV2 | ||||
|       VERSION = 'V2' | ||||
|       REVISION = '20161027' | ||||
|       REVISION = '20170113' | ||||
| 
 | ||||
|       # View and manage the files in your Google Drive | ||||
|       AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' | ||||
|  |  | |||
|  | @ -588,7 +588,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of apps. | ||||
|         # The list of apps. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::App>] | ||||
|         attr_accessor :items | ||||
|  | @ -682,7 +682,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of changes. | ||||
|         # The list of changes. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::Change>] | ||||
|         attr_accessor :items | ||||
|  | @ -702,7 +703,10 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_link | ||||
|        | ||||
|         # The page token for the next page of changes. | ||||
|         # The page token for the next page of changes. This will be absent if the end of | ||||
|         # the changes list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -815,7 +819,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of children. | ||||
|         # The list of children. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::ChildReference>] | ||||
|         attr_accessor :items | ||||
|  | @ -830,7 +835,10 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_link | ||||
|        | ||||
|         # The page token for the next page of children. | ||||
|         # The page token for the next page of children. This will be absent if the end | ||||
|         # of the children list has been reached. If the token is rejected for any reason, | ||||
|         # it should be discarded, and pagination should be restarted from the first | ||||
|         # page of results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -1034,7 +1042,8 @@ module Google | |||
|       class CommentList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # List of comments. | ||||
|         # The list of comments. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::Comment>] | ||||
|         attr_accessor :items | ||||
|  | @ -1049,7 +1058,10 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_link | ||||
|        | ||||
|         # The token to use to request the next page of results. | ||||
|         # The page token for the next page of comments. This will be absent if the end | ||||
|         # of the comments list has been reached. If the token is rejected for any reason, | ||||
|         # it should be discarded, and pagination should be restarted from the first | ||||
|         # page of results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -1152,7 +1164,8 @@ module Google | |||
|       class CommentReplyList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # List of reply. | ||||
|         # The list of replies. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::CommentReply>] | ||||
|         attr_accessor :items | ||||
|  | @ -1167,7 +1180,10 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_link | ||||
|        | ||||
|         # The token to use to request the next page of results. | ||||
|         # The page token for the next page of replies. This will be absent if the end of | ||||
|         # the replies list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -1304,6 +1320,12 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :full_file_extension | ||||
|        | ||||
|         # Whether this file has a thumbnail. | ||||
|         # Corresponds to the JSON property `hasThumbnail` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :has_thumbnail | ||||
|         alias_method :has_thumbnail?, :has_thumbnail | ||||
|        | ||||
|         # The ID of the file's head revision. This field is only populated for files | ||||
|         # with content stored in Drive; it is not populated for Google Docs or shortcut | ||||
|         # files. | ||||
|  | @ -1481,18 +1503,23 @@ module Google | |||
|         # @return [Array<String>] | ||||
|         attr_accessor :spaces | ||||
|        | ||||
|         # Thumbnail for the file. Only accepted on upload and for files that are not | ||||
|         # already thumbnailed by Google. | ||||
|         # A thumbnail for the file. This will only be used if Drive cannot generate a | ||||
|         # standard thumbnail. | ||||
|         # Corresponds to the JSON property `thumbnail` | ||||
|         # @return [Google::Apis::DriveV2::File::Thumbnail] | ||||
|         attr_accessor :thumbnail | ||||
|        | ||||
|         # A short-lived link to the file's thumbnail. Typically lasts on the order of | ||||
|         # hours. | ||||
|         # hours. Only populated when the requesting app can access the file's content. | ||||
|         # Corresponds to the JSON property `thumbnailLink` | ||||
|         # @return [String] | ||||
|         attr_accessor :thumbnail_link | ||||
|        | ||||
|         # The thumbnail version for use in thumbnail cache invalidation. | ||||
|         # Corresponds to the JSON property `thumbnailVersion` | ||||
|         # @return [String] | ||||
|         attr_accessor :thumbnail_version | ||||
|        | ||||
|         # The title of this file. | ||||
|         # Corresponds to the JSON property `title` | ||||
|         # @return [String] | ||||
|  | @ -1558,6 +1585,7 @@ module Google | |||
|           @file_size = args[:file_size] if args.key?(:file_size) | ||||
|           @folder_color_rgb = args[:folder_color_rgb] if args.key?(:folder_color_rgb) | ||||
|           @full_file_extension = args[:full_file_extension] if args.key?(:full_file_extension) | ||||
|           @has_thumbnail = args[:has_thumbnail] if args.key?(:has_thumbnail) | ||||
|           @head_revision_id = args[:head_revision_id] if args.key?(:head_revision_id) | ||||
|           @icon_link = args[:icon_link] if args.key?(:icon_link) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|  | @ -1591,6 +1619,7 @@ module Google | |||
|           @spaces = args[:spaces] if args.key?(:spaces) | ||||
|           @thumbnail = args[:thumbnail] if args.key?(:thumbnail) | ||||
|           @thumbnail_link = args[:thumbnail_link] if args.key?(:thumbnail_link) | ||||
|           @thumbnail_version = args[:thumbnail_version] if args.key?(:thumbnail_version) | ||||
|           @title = args[:title] if args.key?(:title) | ||||
|           @user_permission = args[:user_permission] if args.key?(:user_permission) | ||||
|           @version = args[:version] if args.key?(:version) | ||||
|  | @ -1849,8 +1878,8 @@ module Google | |||
|           end | ||||
|         end | ||||
|          | ||||
|         # Thumbnail for the file. Only accepted on upload and for files that are not | ||||
|         # already thumbnailed by Google. | ||||
|         # A thumbnail for the file. This will only be used if Drive cannot generate a | ||||
|         # standard thumbnail. | ||||
|         class Thumbnail | ||||
|           include Google::Apis::Core::Hashable | ||||
|          | ||||
|  | @ -1917,7 +1946,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of files. | ||||
|         # The list of files. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::File>] | ||||
|         attr_accessor :items | ||||
|  | @ -1932,7 +1962,10 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_link | ||||
|        | ||||
|         # The page token for the next page of files. | ||||
|         # The page token for the next page of files. This will be absent if the end of | ||||
|         # the files list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -1997,7 +2030,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of parents. | ||||
|         # The list of parents. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::ParentReference>] | ||||
|         attr_accessor :items | ||||
|  | @ -2108,7 +2141,7 @@ module Google | |||
|         # The ID of the user this permission refers to, and identical to the | ||||
|         # permissionId in the About and Files resources. When making a drive.permissions. | ||||
|         # insert request, exactly one of the id or value fields must be specified unless | ||||
|         # the permission type anyone, in which case both id and value are ignored. | ||||
|         # the permission type is anyone, in which case both id and value are ignored. | ||||
|         # Corresponds to the JSON property `id` | ||||
|         # @return [String] | ||||
|         attr_accessor :id | ||||
|  | @ -2153,7 +2186,7 @@ module Google | |||
|         # The email address or domain name for the entity. This is used during inserts | ||||
|         # and is not populated in responses. When making a drive.permissions.insert | ||||
|         # request, exactly one of the id or value fields must be specified unless the | ||||
|         # permission type anyone, in which case both id and value are ignored. | ||||
|         # permission type is anyone, in which case both id and value are ignored. | ||||
|         # Corresponds to the JSON property `value` | ||||
|         # @return [String] | ||||
|         attr_accessor :value | ||||
|  | @ -2222,7 +2255,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of permissions. | ||||
|         # The list of permissions. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::Permission>] | ||||
|         attr_accessor :items | ||||
|  | @ -2488,7 +2521,8 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :etag | ||||
|        | ||||
|         # The actual list of revisions. | ||||
|         # The list of revisions. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `items` | ||||
|         # @return [Array<Google::Apis::DriveV2::Revision>] | ||||
|         attr_accessor :items | ||||
|  |  | |||
|  | @ -580,6 +580,7 @@ module Google | |||
|           property :file_size, as: 'fileSize' | ||||
|           property :folder_color_rgb, as: 'folderColorRgb' | ||||
|           property :full_file_extension, as: 'fullFileExtension' | ||||
|           property :has_thumbnail, as: 'hasThumbnail' | ||||
|           property :head_revision_id, as: 'headRevisionId' | ||||
|           property :icon_link, as: 'iconLink' | ||||
|           property :id, as: 'id' | ||||
|  | @ -628,6 +629,7 @@ module Google | |||
|           property :thumbnail, as: 'thumbnail', class: Google::Apis::DriveV2::File::Thumbnail, decorator: Google::Apis::DriveV2::File::Thumbnail::Representation | ||||
|        | ||||
|           property :thumbnail_link, as: 'thumbnailLink' | ||||
|           property :thumbnail_version, as: 'thumbnailVersion' | ||||
|           property :title, as: 'title' | ||||
|           property :user_permission, as: 'userPermission', class: Google::Apis::DriveV2::Permission, decorator: Google::Apis::DriveV2::Permission::Representation | ||||
|        | ||||
|  |  | |||
|  | @ -26,7 +26,7 @@ module Google | |||
|     # @see https://developers.google.com/drive/ | ||||
|     module DriveV3 | ||||
|       VERSION = 'V3' | ||||
|       REVISION = '20161027' | ||||
|       REVISION = '20170113' | ||||
| 
 | ||||
|       # View and manage the files in your Google Drive | ||||
|       AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' | ||||
|  |  | |||
|  | @ -179,7 +179,8 @@ module Google | |||
|       class ChangeList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The page of changes. | ||||
|         # The list of changes. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `changes` | ||||
|         # @return [Array<Google::Apis::DriveV3::Change>] | ||||
|         attr_accessor :changes | ||||
|  | @ -197,7 +198,9 @@ module Google | |||
|         attr_accessor :new_start_page_token | ||||
|        | ||||
|         # The page token for the next page of changes. This will be absent if the end of | ||||
|         # the current changes list has been reached. | ||||
|         # the changes list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -418,7 +421,8 @@ module Google | |||
|       class CommentList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The page of comments. | ||||
|         # The list of comments. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `comments` | ||||
|         # @return [Array<Google::Apis::DriveV3::Comment>] | ||||
|         attr_accessor :comments | ||||
|  | @ -430,7 +434,9 @@ module Google | |||
|         attr_accessor :kind | ||||
|        | ||||
|         # The page token for the next page of comments. This will be absent if the end | ||||
|         # of the comments list has been reached. | ||||
|         # of the comments list has been reached. If the token is rejected for any reason, | ||||
|         # it should be discarded, and pagination should be restarted from the first | ||||
|         # page of results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -509,6 +515,12 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :full_file_extension | ||||
|        | ||||
|         # Whether this file has a thumbnail. | ||||
|         # Corresponds to the JSON property `hasThumbnail` | ||||
|         # @return [Boolean] | ||||
|         attr_accessor :has_thumbnail | ||||
|         alias_method :has_thumbnail?, :has_thumbnail | ||||
|        | ||||
|         # The ID of the file's head revision. This is currently only available for files | ||||
|         # with binary content in Drive. | ||||
|         # Corresponds to the JSON property `headRevisionId` | ||||
|  | @ -666,11 +678,17 @@ module Google | |||
|         alias_method :starred?, :starred | ||||
|        | ||||
|         # A short-lived link to the file's thumbnail, if available. Typically lasts on | ||||
|         # the order of hours. | ||||
|         # the order of hours. Only populated when the requesting app can access the file' | ||||
|         # s content. | ||||
|         # Corresponds to the JSON property `thumbnailLink` | ||||
|         # @return [String] | ||||
|         attr_accessor :thumbnail_link | ||||
|        | ||||
|         # The thumbnail version for use in thumbnail cache invalidation. | ||||
|         # Corresponds to the JSON property `thumbnailVersion` | ||||
|         # @return [String] | ||||
|         attr_accessor :thumbnail_version | ||||
|        | ||||
|         # Whether the file has been trashed, either explicitly or from a trashed parent | ||||
|         # folder. Only the owner may trash a file, and other users cannot see files in | ||||
|         # the owner's trash. | ||||
|  | @ -741,6 +759,7 @@ module Google | |||
|           @file_extension = args[:file_extension] if args.key?(:file_extension) | ||||
|           @folder_color_rgb = args[:folder_color_rgb] if args.key?(:folder_color_rgb) | ||||
|           @full_file_extension = args[:full_file_extension] if args.key?(:full_file_extension) | ||||
|           @has_thumbnail = args[:has_thumbnail] if args.key?(:has_thumbnail) | ||||
|           @head_revision_id = args[:head_revision_id] if args.key?(:head_revision_id) | ||||
|           @icon_link = args[:icon_link] if args.key?(:icon_link) | ||||
|           @id = args[:id] if args.key?(:id) | ||||
|  | @ -768,6 +787,7 @@ module Google | |||
|           @spaces = args[:spaces] if args.key?(:spaces) | ||||
|           @starred = args[:starred] if args.key?(:starred) | ||||
|           @thumbnail_link = args[:thumbnail_link] if args.key?(:thumbnail_link) | ||||
|           @thumbnail_version = args[:thumbnail_version] if args.key?(:thumbnail_version) | ||||
|           @trashed = args[:trashed] if args.key?(:trashed) | ||||
|           @version = args[:version] if args.key?(:version) | ||||
|           @video_media_metadata = args[:video_media_metadata] if args.key?(:video_media_metadata) | ||||
|  | @ -1090,7 +1110,8 @@ module Google | |||
|       class FileList | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # The page of files. | ||||
|         # The list of files. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `files` | ||||
|         # @return [Array<Google::Apis::DriveV3::File>] | ||||
|         attr_accessor :files | ||||
|  | @ -1102,7 +1123,9 @@ module Google | |||
|         attr_accessor :kind | ||||
|        | ||||
|         # The page token for the next page of files. This will be absent if the end of | ||||
|         # the files list has been reached. | ||||
|         # the files list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|  | @ -1247,7 +1270,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :kind | ||||
|        | ||||
|         # The full list of permissions. | ||||
|         # The list of permissions. | ||||
|         # Corresponds to the JSON property `permissions` | ||||
|         # @return [Array<Google::Apis::DriveV3::Permission>] | ||||
|         attr_accessor :permissions | ||||
|  | @ -1347,12 +1370,15 @@ module Google | |||
|         attr_accessor :kind | ||||
|        | ||||
|         # The page token for the next page of replies. This will be absent if the end of | ||||
|         # the replies list has been reached. | ||||
|         # the replies list has been reached. If the token is rejected for any reason, it | ||||
|         # should be discarded, and pagination should be restarted from the first page of | ||||
|         # results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # The page of replies. | ||||
|         # The list of replies. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `replies` | ||||
|         # @return [Array<Google::Apis::DriveV3::Reply>] | ||||
|         attr_accessor :replies | ||||
|  | @ -1479,12 +1505,15 @@ module Google | |||
|         attr_accessor :kind | ||||
|        | ||||
|         # The page token for the next page of revisions. This will be absent if the end | ||||
|         # of the revisions list has been reached. | ||||
|         # of the revisions list has been reached. If the token is rejected for any | ||||
|         # reason, it should be discarded, and pagination should be restarted from the | ||||
|         # first page of results. | ||||
|         # Corresponds to the JSON property `nextPageToken` | ||||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # The full list of revisions. | ||||
|         # The list of revisions. If nextPageToken is populated, then this list may be | ||||
|         # incomplete and an additional page of results should be fetched. | ||||
|         # Corresponds to the JSON property `revisions` | ||||
|         # @return [Array<Google::Apis::DriveV3::Revision>] | ||||
|         attr_accessor :revisions | ||||
|  |  | |||
|  | @ -303,6 +303,7 @@ module Google | |||
|           property :file_extension, as: 'fileExtension' | ||||
|           property :folder_color_rgb, as: 'folderColorRgb' | ||||
|           property :full_file_extension, as: 'fullFileExtension' | ||||
|           property :has_thumbnail, as: 'hasThumbnail' | ||||
|           property :head_revision_id, as: 'headRevisionId' | ||||
|           property :icon_link, as: 'iconLink' | ||||
|           property :id, as: 'id' | ||||
|  | @ -338,6 +339,7 @@ module Google | |||
|           collection :spaces, as: 'spaces' | ||||
|           property :starred, as: 'starred' | ||||
|           property :thumbnail_link, as: 'thumbnailLink' | ||||
|           property :thumbnail_version, as: 'thumbnailVersion' | ||||
|           property :trashed, as: 'trashed' | ||||
|           property :version, as: 'version' | ||||
|           property :video_media_metadata, as: 'videoMediaMetadata', class: Google::Apis::DriveV3::File::VideoMediaMetadata, decorator: Google::Apis::DriveV3::File::VideoMediaMetadata::Representation | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/fit/rest/ | ||||
|     module FitnessV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20160907' | ||||
|       REVISION = '20161128' | ||||
| 
 | ||||
|       # View your activity information in Google Fit | ||||
|       AUTH_FITNESS_ACTIVITY_READ = 'https://www.googleapis.com/auth/fitness.activity.read' | ||||
|  | @ -33,12 +33,30 @@ module Google | |||
|       # View and store your activity information in Google Fit | ||||
|       AUTH_FITNESS_ACTIVITY_WRITE = 'https://www.googleapis.com/auth/fitness.activity.write' | ||||
| 
 | ||||
|       # View blood glucose data in Google Fit | ||||
|       AUTH_FITNESS_BLOOD_GLUCOSE_READ = 'https://www.googleapis.com/auth/fitness.blood_glucose.read' | ||||
| 
 | ||||
|       # View and store blood glucose data in Google Fit | ||||
|       AUTH_FITNESS_BLOOD_GLUCOSE_WRITE = 'https://www.googleapis.com/auth/fitness.blood_glucose.write' | ||||
| 
 | ||||
|       # View blood pressure data in Google Fit | ||||
|       AUTH_FITNESS_BLOOD_PRESSURE_READ = 'https://www.googleapis.com/auth/fitness.blood_pressure.read' | ||||
| 
 | ||||
|       # View and store blood pressure data in Google Fit | ||||
|       AUTH_FITNESS_BLOOD_PRESSURE_WRITE = 'https://www.googleapis.com/auth/fitness.blood_pressure.write' | ||||
| 
 | ||||
|       # View body sensor information in Google Fit | ||||
|       AUTH_FITNESS_BODY_READ = 'https://www.googleapis.com/auth/fitness.body.read' | ||||
| 
 | ||||
|       # View and store body sensor data in Google Fit | ||||
|       AUTH_FITNESS_BODY_WRITE = 'https://www.googleapis.com/auth/fitness.body.write' | ||||
| 
 | ||||
|       # View body temperature data in Google Fit | ||||
|       AUTH_FITNESS_BODY_TEMPERATURE_READ = 'https://www.googleapis.com/auth/fitness.body_temperature.read' | ||||
| 
 | ||||
|       # View and store body temperature data in Google Fit | ||||
|       AUTH_FITNESS_BODY_TEMPERATURE_WRITE = 'https://www.googleapis.com/auth/fitness.body_temperature.write' | ||||
| 
 | ||||
|       # View your stored location data in Google Fit | ||||
|       AUTH_FITNESS_LOCATION_READ = 'https://www.googleapis.com/auth/fitness.location.read' | ||||
| 
 | ||||
|  | @ -50,6 +68,18 @@ module Google | |||
| 
 | ||||
|       # View and store nutrition information in Google Fit | ||||
|       AUTH_FITNESS_NUTRITION_WRITE = 'https://www.googleapis.com/auth/fitness.nutrition.write' | ||||
| 
 | ||||
|       # View oxygen saturation data in Google Fit | ||||
|       AUTH_FITNESS_OXYGEN_SATURATION_READ = 'https://www.googleapis.com/auth/fitness.oxygen_saturation.read' | ||||
| 
 | ||||
|       # View and store oxygen saturation data in Google Fit | ||||
|       AUTH_FITNESS_OXYGEN_SATURATION_WRITE = 'https://www.googleapis.com/auth/fitness.oxygen_saturation.write' | ||||
| 
 | ||||
|       # View reproductive health data in Google Fit | ||||
|       AUTH_FITNESS_REPRODUCTIVE_HEALTH_READ = 'https://www.googleapis.com/auth/fitness.reproductive_health.read' | ||||
| 
 | ||||
|       # View and store reproductive health data in Google Fit | ||||
|       AUTH_FITNESS_REPRODUCTIVE_HEALTH_WRITE = 'https://www.googleapis.com/auth/fitness.reproductive_health.write' | ||||
|     end | ||||
|   end | ||||
| end | ||||
|  |  | |||
|  | @ -871,7 +871,7 @@ module Google | |||
|        | ||||
|       # Holder object for the value of a single field in a data point. | ||||
|       # A field value has a particular format and is only ever set to one of an | ||||
|       # integer or a floating point value. | ||||
|       # integer or a floating point value. LINT.IfChange | ||||
|       class Value | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/games/services | ||||
|     module GamesConfigurationV1configuration | ||||
|       VERSION = 'V1configuration' | ||||
|       REVISION = '20161103' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # View and manage your Google Play Developer account | ||||
|       AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/games/services | ||||
|     module GamesManagementV1management | ||||
|       VERSION = 'V1management' | ||||
|       REVISION = '20161103' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # Share your Google+ profile information and view and manage your game activity | ||||
|       AUTH_GAMES = 'https://www.googleapis.com/auth/games' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/games/services/ | ||||
|     module GamesV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161103' | ||||
|       REVISION = '20170111' | ||||
| 
 | ||||
|       # View and manage its own configuration data in your Google Drive | ||||
|       AUTH_DRIVE_APPDATA = 'https://www.googleapis.com/auth/drive.appdata' | ||||
|  |  | |||
|  | @ -25,7 +25,7 @@ module Google | |||
|     # @see https://developers.google.com/gmail/api/ | ||||
|     module GmailV1 | ||||
|       VERSION = 'V1' | ||||
|       REVISION = '20161019' | ||||
|       REVISION = '20170117' | ||||
| 
 | ||||
|       # View and manage your mail | ||||
|       AUTH_SCOPE = 'https://mail.google.com/' | ||||
|  |  | |||
|  | @ -74,6 +74,37 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       #  | ||||
|       class BatchModifyMessagesRequest | ||||
|         include Google::Apis::Core::Hashable | ||||
|        | ||||
|         # A list of label IDs to add to messages. | ||||
|         # Corresponds to the JSON property `addLabelIds` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :add_label_ids | ||||
|        | ||||
|         # The IDs of the messages to modify. There is a limit of 1000 ids per request. | ||||
|         # Corresponds to the JSON property `ids` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :ids | ||||
|        | ||||
|         # A list of label IDs to remove from messages. | ||||
|         # Corresponds to the JSON property `removeLabelIds` | ||||
|         # @return [Array<String>] | ||||
|         attr_accessor :remove_label_ids | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|        | ||||
|         # Update properties of this object | ||||
|         def update!(**args) | ||||
|           @add_label_ids = args[:add_label_ids] if args.key?(:add_label_ids) | ||||
|           @ids = args[:ids] if args.key?(:ids) | ||||
|           @remove_label_ids = args[:remove_label_ids] if args.key?(:remove_label_ids) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       # A draft email in the user's mailbox. | ||||
|       class Draft | ||||
|         include Google::Apis::Core::Hashable | ||||
|  | @ -878,7 +909,7 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :data | ||||
|        | ||||
|         # Total number of bytes in the body of the message part. | ||||
|         # Number of bytes for the message part data (encoding notwithstanding). | ||||
|         # Corresponds to the JSON property `size` | ||||
|         # @return [Fixnum] | ||||
|         attr_accessor :size | ||||
|  |  | |||
|  | @ -34,6 +34,12 @@ module Google | |||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class BatchModifyMessagesRequest | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|         include Google::Apis::Core::JsonObjectSupport | ||||
|       end | ||||
|        | ||||
|       class Draft | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation; end | ||||
|        | ||||
|  | @ -254,6 +260,15 @@ module Google | |||
|         end | ||||
|       end | ||||
|        | ||||
|       class BatchModifyMessagesRequest | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|           collection :add_label_ids, as: 'addLabelIds' | ||||
|           collection :ids, as: 'ids' | ||||
|           collection :remove_label_ids, as: 'removeLabelIds' | ||||
|         end | ||||
|       end | ||||
|        | ||||
|       class Draft | ||||
|         # @private | ||||
|         class Representation < Google::Apis::Core::JsonRepresentation | ||||
|  |  | |||
|  | @ -774,6 +774,43 @@ module Google | |||
|           execute_or_queue_command(command, &block) | ||||
|         end | ||||
|          | ||||
|         # Modifies the labels on the specified messages. | ||||
|         # @param [String] user_id | ||||
|         #   The user's email address. The special value me can be used to indicate the | ||||
|         #   authenticated user. | ||||
|         # @param [Google::Apis::GmailV1::BatchModifyMessagesRequest] batch_modify_messages_request_object | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|         #   Available to use for quota purposes for server-side applications. Can be any | ||||
|         #   arbitrary string assigned to a user, but should not exceed 40 characters. | ||||
|         #   Overrides userIp if both are provided. | ||||
|         # @param [String] user_ip | ||||
|         #   IP address of the site where the request originates. Use this if you 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 batch_modify_messages(user_id, batch_modify_messages_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) | ||||
|           command =  make_simple_command(:post, '{userId}/messages/batchModify', options) | ||||
|           command.request_representation = Google::Apis::GmailV1::BatchModifyMessagesRequest::Representation | ||||
|           command.request_object = batch_modify_messages_request_object | ||||
|           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 | ||||
|          | ||||
|         # Immediately and permanently deletes the specified message. This operation | ||||
|         # cannot be undone. Prefer messages.trash instead. | ||||
|         # @param [String] user_id | ||||
|  | @ -997,7 +1034,8 @@ module Google | |||
|         # @param [String] q | ||||
|         #   Only return messages matching the specified query. Supports the same query | ||||
|         #   format as the Gmail search box. For example, "from:someuser@example.com | ||||
|         #   rfc822msgid: is:unread". | ||||
|         #   rfc822msgid: is:unread". Parameter cannot be used when accessing the api using | ||||
|         #   the gmail.metadata scope. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  | @ -2236,7 +2274,8 @@ module Google | |||
|         # @param [String] q | ||||
|         #   Only return threads matching the specified query. Supports the same query | ||||
|         #   format as the Gmail search box. For example, "from:someuser@example.com | ||||
|         #   rfc822msgid: is:unread". | ||||
|         #   rfc822msgid: is:unread". Parameter cannot be used when accessing the api using | ||||
|         #   the gmail.metadata scope. | ||||
|         # @param [String] fields | ||||
|         #   Selector specifying which fields to include in a partial response. | ||||
|         # @param [String] quota_user | ||||
|  |  | |||
|  | @ -25,7 +25,10 @@ module Google | |||
|     # @see https://developers.google.com/identity-toolkit/v3/ | ||||
|     module IdentitytoolkitV3 | ||||
|       VERSION = 'V3' | ||||
|       REVISION = '20161024' | ||||
|       REVISION = '20161206' | ||||
| 
 | ||||
|       # View and manage your data across Google Cloud Platform services | ||||
|       AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform' | ||||
| 
 | ||||
|       # View and administer all your Firebase data and settings | ||||
|       AUTH_FIREBASE = 'https://www.googleapis.com/auth/firebase' | ||||
|  |  | |||
|  | @ -432,6 +432,12 @@ module Google | |||
|         # @return [String] | ||||
|         attr_accessor :next_page_token | ||||
|        | ||||
|         # Specify which project (field value is actually project id) to operate. Only | ||||
|         # used when provided credential. | ||||
|         # Corresponds to the JSON property `targetProjectId` | ||||
|         # @return [String] | ||||
|         attr_accessor :target_project_id | ||||
|        | ||||
|         def initialize(**args) | ||||
|            update!(**args) | ||||
|         end | ||||
|  | @ -441,6 +447,7 @@ module Google | |||
|           @delegated_project_number = args[:delegated_project_number] if args.key?(:delegated_project_number) | ||||
|           @max_results = args[:max_results] if args.key?(:max_results) | ||||
|           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | ||||
|           @target_project_id = args[:target_project_id] if args.key?(:target_project_id) | ||||
|         end | ||||
|       end | ||||
|        | ||||
|  |  | |||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue