commit
						86f6718ed1
					
				
							
								
								
									
										167
									
								
								CHANGELOG.md
								
								
								
								
							
							
						
						
									
										167
									
								
								CHANGELOG.md
								
								
								
								
							| 
						 | 
				
			
			@ -1,3 +1,170 @@
 | 
			
		|||
# 0.17.3
 | 
			
		||||
* Backwards compatible changes:
 | 
			
		||||
  * Added `oslogin_v1`
 | 
			
		||||
  * Updated `androiddeviceprovisioning_v1`
 | 
			
		||||
  * Updated `dlp_v2beta1`
 | 
			
		||||
  * Updated `tpu_v1alpha1`
 | 
			
		||||
  * Updated `vault_v1`
 | 
			
		||||
 | 
			
		||||
# 0.17.2
 | 
			
		||||
* Backwards compatible changes:
 | 
			
		||||
  * Added `dialogflow_v2beta1`
 | 
			
		||||
  * Added `serviceconsumermanagement_v1`
 | 
			
		||||
  * Added `tpu_v1alpha1`
 | 
			
		||||
  * Updated `admin_directory_v1`
 | 
			
		||||
  * Updated `androidenterprise_v1`
 | 
			
		||||
  * Updated `appengine_v1`
 | 
			
		||||
  * Updated `appengine_v1beta`
 | 
			
		||||
  * Updated `bigquerydatatransfer_v1`
 | 
			
		||||
  * Updated `cloudbuild_v1`
 | 
			
		||||
  * Updated `cloudiot_v1`
 | 
			
		||||
  * Updated `cloudkms_v1`
 | 
			
		||||
  * Updated `cloudtasks_v2beta2`
 | 
			
		||||
  * Updated `compute_alpha`
 | 
			
		||||
  * Updated `compute_beta`
 | 
			
		||||
  * Updated `compute_v1`
 | 
			
		||||
  * Updated `container_v1`
 | 
			
		||||
  * Updated `container_v1beta1`
 | 
			
		||||
  * Updated `customsearch_v1`
 | 
			
		||||
  * Updated `dlp_v2beta1`
 | 
			
		||||
  * Updated `genomics_v1alpha2`
 | 
			
		||||
  * Updated `logging_v2`
 | 
			
		||||
  * Updated `logging_v2beta1`
 | 
			
		||||
  * Updated `monitoring_v3`
 | 
			
		||||
  * Updated `proximitybeacon_v1beta1`
 | 
			
		||||
  * Updated `script_v1`
 | 
			
		||||
  * Updated `slides_v1`
 | 
			
		||||
  * Updated `sourcerepo_v1`
 | 
			
		||||
  * Updated `storagetransfer_v1`
 | 
			
		||||
  * Updated `toolresults_v1beta3`
 | 
			
		||||
  * Updated `youtube_partner_v1`
 | 
			
		||||
 | 
			
		||||
# 0.17.1
 | 
			
		||||
* Backwards compatible changes:
 | 
			
		||||
  * Added `dfareporting_v3_0`
 | 
			
		||||
  * Added `vision_v1p1beta1`
 | 
			
		||||
  * Updated `adexchangebuyer2_v2beta1`
 | 
			
		||||
  * Updated `analyticsreporting_v4`
 | 
			
		||||
  * Updated `androidmanagement_v1`
 | 
			
		||||
  * Updated `bigquerydatatransfer_v1`
 | 
			
		||||
  * Updated `cloudtasks_v2beta2`
 | 
			
		||||
  * Updated `cloudtrace_v1`
 | 
			
		||||
  * Updated `cloudtrace_v2`
 | 
			
		||||
  * Updated `container_v1`
 | 
			
		||||
  * Updated `container_v1beta1`
 | 
			
		||||
  * Updated `deploymentmanager_alpha`
 | 
			
		||||
  * Updated `deploymentmanager_v2beta`
 | 
			
		||||
  * Updated `dfareporting_v2_7`
 | 
			
		||||
  * Updated `dfareporting_v2_8`
 | 
			
		||||
  * Updated `firebasedynamiclinks_v1`
 | 
			
		||||
  * Updated `firestore_v1beta1`
 | 
			
		||||
  * Updated `ml_v1`
 | 
			
		||||
  * Updated `monitoring_v3`
 | 
			
		||||
  * Updated `oslogin_v1alpha`
 | 
			
		||||
  * Updated `oslogin_v1beta`
 | 
			
		||||
  * Updated `people_v1`
 | 
			
		||||
  * Updated `script_v1`
 | 
			
		||||
  * Updated `servicemanagement_v1`
 | 
			
		||||
  * Updated `serviceuser_v1`
 | 
			
		||||
  * Updated `spanner_v1`
 | 
			
		||||
  * Updated `tagmanager_v1`
 | 
			
		||||
  * Updated `tagmanager_v2`
 | 
			
		||||
  * Updated `vision_v1`
 | 
			
		||||
  * Updated `youtube_partner_v1`
 | 
			
		||||
 | 
			
		||||
# 0.17.0
 | 
			
		||||
* Breaking changes:
 | 
			
		||||
  * Deleted `cloudmonitoring_v2beta2`
 | 
			
		||||
* Backwards compatible changes:
 | 
			
		||||
  * Updated `adexchangebuyer2_v2beta1`
 | 
			
		||||
  * Updated `bigquery_v2`
 | 
			
		||||
  * Updated `cloudfunctions_v1`
 | 
			
		||||
  * Updated `cloudfunctions_v1beta2`
 | 
			
		||||
  * Updated `container_v1beta1`
 | 
			
		||||
  * Updated `content_v2`
 | 
			
		||||
  * Updated `content_v2sandbox`
 | 
			
		||||
  * Updated `dataproc_v1`
 | 
			
		||||
  * Updated `dataproc_v1beta2`
 | 
			
		||||
  * Updated `videointelligence_v1beta1`
 | 
			
		||||
  * Updated `vision_v1`
 | 
			
		||||
  * Updated `youtube_partner_v1`
 | 
			
		||||
  * Updated `youtube_v3`
 | 
			
		||||
 | 
			
		||||
# 0.16.0
 | 
			
		||||
* Breaking changes:
 | 
			
		||||
  * Deleted `playmoviespartner_v1`
 | 
			
		||||
  * Deleted `qpx_express_v1`
 | 
			
		||||
* Backwards compatible changes:
 | 
			
		||||
  * Added `dns_v1beta2`
 | 
			
		||||
  * Updated `adexchangebuyer2_v2beta1`
 | 
			
		||||
  * Updated `admin_directory_v1`
 | 
			
		||||
  * Updated `androidenterprise_v1`
 | 
			
		||||
  * Updated `androidmanagement_v1`
 | 
			
		||||
  * Updated `androidpublisher_v2`
 | 
			
		||||
  * Updated `appengine_v1`
 | 
			
		||||
  * Updated `appengine_v1alpha`
 | 
			
		||||
  * Updated `appengine_v1beta`
 | 
			
		||||
  * Updated `appengine_v1beta4`
 | 
			
		||||
  * Updated `appengine_v1beta5`
 | 
			
		||||
  * Updated `bigquery_v2`
 | 
			
		||||
  * Updated `bigquerydatatransfer_v1`
 | 
			
		||||
  * Updated `calendar_v3`
 | 
			
		||||
  * Updated `classroom_v1`
 | 
			
		||||
  * Updated `cloudbuild_v1`
 | 
			
		||||
  * Updated `cloudfunctions_v1`
 | 
			
		||||
  * Updated `cloudfunctions_v1beta2`
 | 
			
		||||
  * Updated `cloudiot_v1`
 | 
			
		||||
  * Updated `cloudiot_v1beta1`
 | 
			
		||||
  * Updated `cloudtasks_v2beta2`
 | 
			
		||||
  * Updated `cloudtrace_v2`
 | 
			
		||||
  * Updated `compute_alpha`
 | 
			
		||||
  * Updated `compute_beta`
 | 
			
		||||
  * Updated `compute_v1`
 | 
			
		||||
  * Updated `container_v1beta1`
 | 
			
		||||
  * Updated `content_v2`
 | 
			
		||||
  * Updated `content_v2sandbox`
 | 
			
		||||
  * Updated `dataflow_v1b3`
 | 
			
		||||
  * Updated `dataproc_v1beta2`
 | 
			
		||||
  * Updated `datastore_v1`
 | 
			
		||||
  * Updated `datastore_v1beta3`
 | 
			
		||||
  * Updated `deploymentmanager_alpha`
 | 
			
		||||
  * Updated `deploymentmanager_v2beta`
 | 
			
		||||
  * Updated `dlp_v2beta1`
 | 
			
		||||
  * Updated `drive_v2`
 | 
			
		||||
  * Updated `drive_v3`
 | 
			
		||||
  * Updated `firebasedynamiclinks_v1`
 | 
			
		||||
  * Updated `firebaseremoteconfig_v1`
 | 
			
		||||
  * Updated `firebaserules_v1`
 | 
			
		||||
  * Updated `genomics_v1alpha2`
 | 
			
		||||
  * Updated `iam_v1`
 | 
			
		||||
  * Updated `language_v1`
 | 
			
		||||
  * Updated `language_v1beta2`
 | 
			
		||||
  * Updated `logging_v2`
 | 
			
		||||
  * Updated `logging_v2beta1`
 | 
			
		||||
  * Updated `manufacturers_v1`
 | 
			
		||||
  * Updated `ml_v1`
 | 
			
		||||
  * Updated `monitoring_v3`
 | 
			
		||||
  * Updated `oslogin_v1alpha`
 | 
			
		||||
  * Updated `oslogin_v1beta`
 | 
			
		||||
  * Updated `partners_v2`
 | 
			
		||||
  * Updated `proximitybeacon_v1beta1`
 | 
			
		||||
  * Updated `runtimeconfig_v1beta1`
 | 
			
		||||
  * Updated `script_v1`
 | 
			
		||||
  * Updated `servicecontrol_v1`
 | 
			
		||||
  * Updated `servicemanagement_v1`
 | 
			
		||||
  * Updated `serviceuser_v1`
 | 
			
		||||
  * Updated `sheets_v4`
 | 
			
		||||
  * Updated `slides_v1`
 | 
			
		||||
  * Updated `sourcerepo_v1`
 | 
			
		||||
  * Updated `speech_v1`
 | 
			
		||||
  * Updated `sqladmin_v1beta4`
 | 
			
		||||
  * Updated `storage_v1`
 | 
			
		||||
  * Updated `streetviewpublish_v1`
 | 
			
		||||
  * Updated `testing_v1`
 | 
			
		||||
  * Updated `toolresults_v1beta3`
 | 
			
		||||
  * Updated `videointelligence_v1beta1`
 | 
			
		||||
  * Updated `youtube_partner_v1`
 | 
			
		||||
 | 
			
		||||
# 0.15.0
 | 
			
		||||
* Breaking changes:
 | 
			
		||||
  * Deleted `ml_v1beta1`
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										5398
									
								
								api_names_out.yaml
								
								
								
								
							
							
						
						
									
										5398
									
								
								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/reference/rest/
 | 
			
		||||
    module Adexchangebuyer2V2beta1
 | 
			
		||||
      VERSION = 'V2beta1'
 | 
			
		||||
      REVISION = '20171005'
 | 
			
		||||
      REVISION = '20171108'
 | 
			
		||||
 | 
			
		||||
      # Manage your Ad Exchange buyer account configuration
 | 
			
		||||
      AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -311,6 +311,18 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :entity_type
 | 
			
		||||
      
 | 
			
		||||
        # Optional arbitrary unique identifier of this client buyer from the
 | 
			
		||||
        # standpoint of its Ad Exchange sponsor buyer.
 | 
			
		||||
        # This field can be used to associate a client buyer with the identifier
 | 
			
		||||
        # in the namespace of its sponsor buyer, lookup client buyers by that
 | 
			
		||||
        # identifier and verify whether an Ad Exchange counterpart of a given client
 | 
			
		||||
        # buyer already exists.
 | 
			
		||||
        # If present, must be unique among all the client buyers for its
 | 
			
		||||
        # Ad Exchange sponsor buyer.
 | 
			
		||||
        # Corresponds to the JSON property `partnerClientId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :partner_client_id
 | 
			
		||||
      
 | 
			
		||||
        # The role which is assigned to the client buyer. Each role implies a set of
 | 
			
		||||
        # permissions granted to the client. Must be one of `CLIENT_DEAL_VIEWER`,
 | 
			
		||||
        # `CLIENT_DEAL_NEGOTIATOR` or `CLIENT_DEAL_APPROVER`.
 | 
			
		||||
| 
						 | 
				
			
			@ -340,6 +352,7 @@ module Google
 | 
			
		|||
          @entity_id = args[:entity_id] if args.key?(:entity_id)
 | 
			
		||||
          @entity_name = args[:entity_name] if args.key?(:entity_name)
 | 
			
		||||
          @entity_type = args[:entity_type] if args.key?(:entity_type)
 | 
			
		||||
          @partner_client_id = args[:partner_client_id] if args.key?(:partner_client_id)
 | 
			
		||||
          @role = args[:role] if args.key?(:role)
 | 
			
		||||
          @status = args[:status] if args.key?(:status)
 | 
			
		||||
          @visible_to_seller = args[:visible_to_seller] if args.key?(:visible_to_seller)
 | 
			
		||||
| 
						 | 
				
			
			@ -837,17 +850,16 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange]
 | 
			
		||||
        attr_accessor :absolute_date_range
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the buyer account on which to filter; optional.
 | 
			
		||||
        # Corresponds to the JSON property `buyerAccountId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :buyer_account_id
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the creative on which to filter; optional.
 | 
			
		||||
        # The ID of the creative on which to filter; optional. This field may be set
 | 
			
		||||
        # only for a filter set that accesses buyer-level troubleshooting data, i.e.
 | 
			
		||||
        # one whose name matches the `bidders/*/accounts/*/filterSets/*` pattern.
 | 
			
		||||
        # Corresponds to the JSON property `creativeId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :creative_id
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the deal on which to filter; optional.
 | 
			
		||||
        # The ID of the deal on which to filter; optional. This field may be set
 | 
			
		||||
        # only for a filter set that accesses buyer-level troubleshooting data, i.e.
 | 
			
		||||
        # one whose name matches the `bidders/*/accounts/*/filterSets/*` pattern.
 | 
			
		||||
        # Corresponds to the JSON property `dealId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :deal_id
 | 
			
		||||
| 
						 | 
				
			
			@ -857,13 +869,6 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :environment
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the filter set; unique within the account of the filter set
 | 
			
		||||
        # owner.
 | 
			
		||||
        # The value of this field is ignored in create operations.
 | 
			
		||||
        # Corresponds to the JSON property `filterSetId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :filter_set_id
 | 
			
		||||
      
 | 
			
		||||
        # The format on which to filter; optional.
 | 
			
		||||
        # Corresponds to the JSON property `format`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -875,16 +880,11 @@ module Google
 | 
			
		|||
        # data)
 | 
			
		||||
        # - `bidders/*/accounts/*/filterSets/*` (for accessing buyer-level
 | 
			
		||||
        # troubleshooting data)
 | 
			
		||||
        # This field is required in create operations.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # The account ID of the buyer who owns this filter set.
 | 
			
		||||
        # The value of this field is ignored in create operations.
 | 
			
		||||
        # Corresponds to the JSON property `ownerAccountId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :owner_account_id
 | 
			
		||||
      
 | 
			
		||||
        # The list of platforms on which to filter; may be empty. The filters
 | 
			
		||||
        # represented by multiple platforms are ORed together (i.e. if non-empty,
 | 
			
		||||
        # results must match any one of the platforms).
 | 
			
		||||
| 
						 | 
				
			
			@ -933,14 +933,11 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @absolute_date_range = args[:absolute_date_range] if args.key?(:absolute_date_range)
 | 
			
		||||
          @buyer_account_id = args[:buyer_account_id] if args.key?(:buyer_account_id)
 | 
			
		||||
          @creative_id = args[:creative_id] if args.key?(:creative_id)
 | 
			
		||||
          @deal_id = args[:deal_id] if args.key?(:deal_id)
 | 
			
		||||
          @environment = args[:environment] if args.key?(:environment)
 | 
			
		||||
          @filter_set_id = args[:filter_set_id] if args.key?(:filter_set_id)
 | 
			
		||||
          @format = args[:format] if args.key?(:format)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @owner_account_id = args[:owner_account_id] if args.key?(:owner_account_id)
 | 
			
		||||
          @platforms = args[:platforms] if args.key?(:platforms)
 | 
			
		||||
          @realtime_time_range = args[:realtime_time_range] if args.key?(:realtime_time_range)
 | 
			
		||||
          @relative_date_range = args[:relative_date_range] if args.key?(:relative_date_range)
 | 
			
		||||
| 
						 | 
				
			
			@ -1183,8 +1180,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListBidMetricsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.bidMetrics.list
 | 
			
		||||
        # field in the subsequent call to the bidMetrics.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1214,8 +1210,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListBidResponseErrorsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.bidResponseErrors.list
 | 
			
		||||
        # field in the subsequent call to the bidResponseErrors.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1246,8 +1241,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListBidResponsesWithoutBidsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.bidResponsesWithoutBids.list
 | 
			
		||||
        # field in the subsequent call to the bidResponsesWithoutBids.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1370,8 +1364,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListCreativeStatusBreakdownByCreativeRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.filteredBids.creatives.list
 | 
			
		||||
        # field in the subsequent call to the filteredBids.creatives.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1407,8 +1400,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListCreativeStatusBreakdownByDetailRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.filteredBids.details.list
 | 
			
		||||
        # field in the subsequent call to the filteredBids.details.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1528,8 +1520,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListFilteredBidRequestsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.filteredBidRequests.list
 | 
			
		||||
        # field in the subsequent call to the filteredBidRequests.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1560,8 +1551,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListFilteredBidsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.filteredBids.list
 | 
			
		||||
        # field in the subsequent call to the filteredBids.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1591,8 +1581,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListImpressionMetricsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.impressionMetrics.list
 | 
			
		||||
        # field in the subsequent call to the impressionMetrics.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1622,8 +1611,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListLosingBidsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.losingBids.list
 | 
			
		||||
        # field in the subsequent call to the losingBids.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1648,8 +1636,7 @@ module Google
 | 
			
		|||
        # A token to retrieve the next page of results.
 | 
			
		||||
        # Pass this value in the
 | 
			
		||||
        # ListNonBillableWinningBidsRequest.pageToken
 | 
			
		||||
        # field in the subsequent call to the
 | 
			
		||||
        # accounts.filterSets.nonBillableWinningBids.list
 | 
			
		||||
        # field in the subsequent call to the nonBillableWinningBids.list
 | 
			
		||||
        # method to retrieve the next page of results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -446,6 +446,7 @@ module Google
 | 
			
		|||
          property :entity_id, :numeric_string => true, as: 'entityId'
 | 
			
		||||
          property :entity_name, as: 'entityName'
 | 
			
		||||
          property :entity_type, as: 'entityType'
 | 
			
		||||
          property :partner_client_id, as: 'partnerClientId'
 | 
			
		||||
          property :role, as: 'role'
 | 
			
		||||
          property :status, as: 'status'
 | 
			
		||||
          property :visible_to_seller, as: 'visibleToSeller'
 | 
			
		||||
| 
						 | 
				
			
			@ -566,14 +567,11 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :absolute_date_range, as: 'absoluteDateRange', class: Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange, decorator: Google::Apis::Adexchangebuyer2V2beta1::AbsoluteDateRange::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :buyer_account_id, :numeric_string => true, as: 'buyerAccountId'
 | 
			
		||||
          property :creative_id, as: 'creativeId'
 | 
			
		||||
          property :deal_id, :numeric_string => true, as: 'dealId'
 | 
			
		||||
          property :environment, as: 'environment'
 | 
			
		||||
          property :filter_set_id, :numeric_string => true, as: 'filterSetId'
 | 
			
		||||
          property :format, as: 'format'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :owner_account_id, :numeric_string => true, as: 'ownerAccountId'
 | 
			
		||||
          collection :platforms, as: 'platforms'
 | 
			
		||||
          property :realtime_time_range, as: 'realtimeTimeRange', class: Google::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange, decorator: Google::Apis::Adexchangebuyer2V2beta1::RealtimeTimeRange::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/admin-sdk/directory/
 | 
			
		||||
    module AdminDirectoryV1
 | 
			
		||||
      VERSION = 'DirectoryV1'
 | 
			
		||||
      REVISION = '20170830'
 | 
			
		||||
      REVISION = '20171113'
 | 
			
		||||
 | 
			
		||||
      # View and manage customer related information
 | 
			
		||||
      AUTH_ADMIN_DIRECTORY_CUSTOMER = 'https://www.googleapis.com/auth/admin.directory.customer'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -96,6 +96,73 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for App Access Collections Resource object in Directory API.
 | 
			
		||||
      class AppAccessCollections
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # List of blocked api access buckets.
 | 
			
		||||
        # Corresponds to the JSON property `blockedApiAccessBuckets`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :blocked_api_access_buckets
 | 
			
		||||
      
 | 
			
		||||
        # Boolean to indicate whether to enforce app access settings on Android Drive or
 | 
			
		||||
        # not.
 | 
			
		||||
        # Corresponds to the JSON property `enforceSettingsForAndroidDrive`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enforce_settings_for_android_drive
 | 
			
		||||
        alias_method :enforce_settings_for_android_drive?, :enforce_settings_for_android_drive
 | 
			
		||||
      
 | 
			
		||||
        # Error message provided by the Admin that will be shown to the user when an app
 | 
			
		||||
        # is blocked.
 | 
			
		||||
        # Corresponds to the JSON property `errorMessage`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :error_message
 | 
			
		||||
      
 | 
			
		||||
        # ETag of the resource.
 | 
			
		||||
        # Corresponds to the JSON property `etag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :etag
 | 
			
		||||
      
 | 
			
		||||
        # Identifies the resource as an app access collection. Value: admin#directory#
 | 
			
		||||
        # appaccesscollection
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # Unique ID of app access collection. (Readonly)
 | 
			
		||||
        # Corresponds to the JSON property `resourceId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :resource_id
 | 
			
		||||
      
 | 
			
		||||
        # Resource name given by the customer while creating/updating. Should be unique
 | 
			
		||||
        # under given customer.
 | 
			
		||||
        # Corresponds to the JSON property `resourceName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :resource_name
 | 
			
		||||
      
 | 
			
		||||
        # Boolean that indicates whether to trust domain owned apps.
 | 
			
		||||
        # Corresponds to the JSON property `trustDomainOwnedApps`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :trust_domain_owned_apps
 | 
			
		||||
        alias_method :trust_domain_owned_apps?, :trust_domain_owned_apps
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @blocked_api_access_buckets = args[:blocked_api_access_buckets] if args.key?(:blocked_api_access_buckets)
 | 
			
		||||
          @enforce_settings_for_android_drive = args[:enforce_settings_for_android_drive] if args.key?(:enforce_settings_for_android_drive)
 | 
			
		||||
          @error_message = args[:error_message] if args.key?(:error_message)
 | 
			
		||||
          @etag = args[:etag] if args.key?(:etag)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @resource_id = args[:resource_id] if args.key?(:resource_id)
 | 
			
		||||
          @resource_name = args[:resource_name] if args.key?(:resource_name)
 | 
			
		||||
          @trust_domain_owned_apps = args[:trust_domain_owned_apps] if args.key?(:trust_domain_owned_apps)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The template that returns individual ASP (Access Code) data.
 | 
			
		||||
      class Asp
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1181,6 +1248,26 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for Has Member response in Directory API.
 | 
			
		||||
      class MembersHasMember
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies whether given user is a member or not.
 | 
			
		||||
        # Corresponds to the JSON property `isMember`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :is_member
 | 
			
		||||
        alias_method :is_member?, :is_member
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @is_member = args[:is_member] if args.key?(:is_member)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for Mobile Device resource in Directory API.
 | 
			
		||||
      class MobileDevice
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -2328,6 +2415,86 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for Trusted App Ids Resource object in Directory API.
 | 
			
		||||
      class TrustedAppId
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Android package name.
 | 
			
		||||
        # Corresponds to the JSON property `androidPackageName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :android_package_name
 | 
			
		||||
      
 | 
			
		||||
        # SHA1 signature of the app certificate.
 | 
			
		||||
        # Corresponds to the JSON property `certificateHashSHA1`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :certificate_hash_sha1
 | 
			
		||||
      
 | 
			
		||||
        # SHA256 signature of the app certificate.
 | 
			
		||||
        # Corresponds to the JSON property `certificateHashSHA256`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :certificate_hash_sha256
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `etag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :etag
 | 
			
		||||
      
 | 
			
		||||
        # Identifies the resource as a trusted AppId.
 | 
			
		||||
        # 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)
 | 
			
		||||
          @android_package_name = args[:android_package_name] if args.key?(:android_package_name)
 | 
			
		||||
          @certificate_hash_sha1 = args[:certificate_hash_sha1] if args.key?(:certificate_hash_sha1)
 | 
			
		||||
          @certificate_hash_sha256 = args[:certificate_hash_sha256] if args.key?(:certificate_hash_sha256)
 | 
			
		||||
          @etag = args[:etag] if args.key?(:etag)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for Trusted Apps response object of a user in Directory API.
 | 
			
		||||
      class TrustedApps
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # ETag of the resource.
 | 
			
		||||
        # Corresponds to the JSON property `etag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :etag
 | 
			
		||||
      
 | 
			
		||||
        # Identifies the resource as trusted apps response.
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :next_page_token
 | 
			
		||||
      
 | 
			
		||||
        # Trusted Apps list.
 | 
			
		||||
        # Corresponds to the JSON property `trustedApps`
 | 
			
		||||
        # @return [Array<Google::Apis::AdminDirectoryV1::TrustedAppId>]
 | 
			
		||||
        attr_accessor :trusted_apps
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @etag = args[:etag] if args.key?(:etag)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | 
			
		||||
          @trusted_apps = args[:trusted_apps] if args.key?(:trusted_apps)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # JSON template for User object in Directory API.
 | 
			
		||||
      class User
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -3265,6 +3432,11 @@ module Google
 | 
			
		|||
      class UserPosixAccount
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # A POSIX account field identifier. (Read-only)
 | 
			
		||||
        # Corresponds to the JSON property `accountId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :account_id
 | 
			
		||||
      
 | 
			
		||||
        # The GECOS (user information) for this account.
 | 
			
		||||
        # Corresponds to the JSON property `gecos`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -3312,6 +3484,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @account_id = args[:account_id] if args.key?(:account_id)
 | 
			
		||||
          @gecos = args[:gecos] if args.key?(:gecos)
 | 
			
		||||
          @gid = args[:gid] if args.key?(:gid)
 | 
			
		||||
          @home_directory = args[:home_directory] if args.key?(:home_directory)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,6 +34,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AppAccessCollections
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Asp
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -160,6 +166,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MembersHasMember
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MobileDevice
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
        
 | 
			
		||||
| 
						 | 
				
			
			@ -286,6 +298,18 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TrustedAppId
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TrustedApps
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class User
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -444,6 +468,20 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AppAccessCollections
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :blocked_api_access_buckets, as: 'blockedApiAccessBuckets'
 | 
			
		||||
          property :enforce_settings_for_android_drive, as: 'enforceSettingsForAndroidDrive'
 | 
			
		||||
          property :error_message, as: 'errorMessage'
 | 
			
		||||
          property :etag, as: 'etag'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :resource_id, :numeric_string => true, as: 'resourceId'
 | 
			
		||||
          property :resource_name, as: 'resourceName'
 | 
			
		||||
          property :trust_domain_owned_apps, as: 'trustDomainOwnedApps'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Asp
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -716,6 +754,13 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MembersHasMember
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :is_member, as: 'isMember'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MobileDevice
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -998,6 +1043,28 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TrustedAppId
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :android_package_name, as: 'androidPackageName'
 | 
			
		||||
          property :certificate_hash_sha1, as: 'certificateHashSHA1'
 | 
			
		||||
          property :certificate_hash_sha256, as: 'certificateHashSHA256'
 | 
			
		||||
          property :etag, as: 'etag'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TrustedApps
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :etag, as: 'etag'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          collection :trusted_apps, as: 'trustedApps', class: Google::Apis::AdminDirectoryV1::TrustedAppId, decorator: Google::Apis::AdminDirectoryV1::TrustedAppId::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class User
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1209,6 +1276,7 @@ module Google
 | 
			
		|||
      class UserPosixAccount
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :account_id, as: 'accountId'
 | 
			
		||||
          property :gecos, as: 'gecos'
 | 
			
		||||
          property :gid, :numeric_string => true, as: 'gid'
 | 
			
		||||
          property :home_directory, as: 'homeDirectory'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -287,7 +287,7 @@ module Google
 | 
			
		|||
        # @param [String] order_by
 | 
			
		||||
        #   Column to use for sorting results
 | 
			
		||||
        # @param [String] org_unit_path
 | 
			
		||||
        #   Full path of the organization unit or its Id
 | 
			
		||||
        #   Full path of the organizational unit or its ID
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   Token to specify next page in the list
 | 
			
		||||
        # @param [String] projection
 | 
			
		||||
| 
						 | 
				
			
			@ -337,11 +337,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Move or insert multiple Chrome OS Devices to Organization Unit
 | 
			
		||||
        # Move or insert multiple Chrome OS Devices to organizational unit
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] org_unit_path
 | 
			
		||||
        #   Full path of the target organization unit or its Id
 | 
			
		||||
        #   Full path of the target organizational unit or its ID
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::ChromeOsMoveDevicesToOu] chrome_os_move_devices_to_ou_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -874,7 +874,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Delete Group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -907,7 +907,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Retrieve Group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -987,8 +987,8 @@ module Google
 | 
			
		|||
        # @param [String] page_token
 | 
			
		||||
        #   Token to specify next page in the list
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user if only those groups are to be listed, the
 | 
			
		||||
        #   given user is a member of. If Id, it should match with id of user object
 | 
			
		||||
        #   Email or immutable ID of the user if only those groups are to be listed, the
 | 
			
		||||
        #   given user is a member of. If ID, it should match with id of user object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1027,7 +1027,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Update Group. This method supports patch semantics.
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group. If Id, it should match with id of group
 | 
			
		||||
        #   Email or immutable ID of the group. If ID, it should match with id of group
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Group] group_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1066,7 +1066,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Update Group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group. If Id, it should match with id of group
 | 
			
		||||
        #   Email or immutable ID of the group. If ID, it should match with id of group
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Group] group_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1105,7 +1105,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Remove a alias for the group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] group_alias
 | 
			
		||||
        #   The alias to be removed
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1141,7 +1141,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Add a alias for the group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Alias] alias_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -1179,7 +1179,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # List all aliases for a group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1214,9 +1214,9 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Remove membership.
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] member_key
 | 
			
		||||
        #   Email or immutable Id of the member
 | 
			
		||||
        #   Email or immutable ID of the member
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1250,9 +1250,9 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Retrieve Group Member
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [String] member_key
 | 
			
		||||
        #   Email or immutable Id of the member
 | 
			
		||||
        #   Email or immutable ID of the member
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1286,9 +1286,47 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Add user to the specified group.
 | 
			
		||||
        # Checks Membership of an user within a Group
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        # @param [String] member_key
 | 
			
		||||
        #   Email or immutable Id of the member
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::AdminDirectoryV1::MembersHasMember] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::AdminDirectoryV1::MembersHasMember]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def has_member_member(group_key, member_key, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'groups/{groupKey}/hasMember/{memberKey}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::AdminDirectoryV1::MembersHasMember::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AdminDirectoryV1::MembersHasMember
 | 
			
		||||
          command.params['groupKey'] = group_key unless group_key.nil?
 | 
			
		||||
          command.params['memberKey'] = member_key unless member_key.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Add user to the specified group.
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Member] member_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -1326,7 +1364,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Retrieve all members in a group (paginated)
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group
 | 
			
		||||
        #   Email or immutable ID of the group
 | 
			
		||||
        # @param [Fixnum] max_results
 | 
			
		||||
        #   Maximum number of results to return. Default is 200
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
| 
						 | 
				
			
			@ -1371,10 +1409,10 @@ module Google
 | 
			
		|||
        # Update membership of a user in the specified group. This method supports patch
 | 
			
		||||
        # semantics.
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group. If Id, it should match with id of group
 | 
			
		||||
        #   Email or immutable ID of the group. If ID, it should match with id of group
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [String] member_key
 | 
			
		||||
        #   Email or immutable Id of the user. If Id, it should match with id of member
 | 
			
		||||
        #   Email or immutable ID of the user. If ID, it should match with id of member
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Member] member_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1414,10 +1452,10 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Update membership of a user in the specified group.
 | 
			
		||||
        # @param [String] group_key
 | 
			
		||||
        #   Email or immutable Id of the group. If Id, it should match with id of group
 | 
			
		||||
        #   Email or immutable ID of the group. If ID, it should match with id of group
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [String] member_key
 | 
			
		||||
        #   Email or immutable Id of the user. If Id, it should match with id of member
 | 
			
		||||
        #   Email or immutable ID of the user. If ID, it should match with id of member
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Member] member_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1829,11 +1867,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Remove Organization Unit
 | 
			
		||||
        # Remove organizational unit
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [Array<String>, String] org_unit_path
 | 
			
		||||
        #   Full path of the organization unit or its Id
 | 
			
		||||
        #   Full path of the organizational unit or its ID
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1865,11 +1903,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieve Organization Unit
 | 
			
		||||
        # Retrieve organizational unit
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [Array<String>, String] org_unit_path
 | 
			
		||||
        #   Full path of the organization unit or its Id
 | 
			
		||||
        #   Full path of the organizational unit or its ID
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -1903,7 +1941,7 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Add Organization Unit
 | 
			
		||||
        # Add organizational unit
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object
 | 
			
		||||
| 
						 | 
				
			
			@ -1941,11 +1979,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieve all Organization Units
 | 
			
		||||
        # Retrieve all organizational units
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] org_unit_path
 | 
			
		||||
        #   the URL-encoded organization unit's path or its Id
 | 
			
		||||
        #   the URL-encoded organizational unit's path or its ID
 | 
			
		||||
        # @param [String] type
 | 
			
		||||
        #   Whether to return all sub-organizations or just immediate children
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -1982,11 +2020,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Update Organization Unit. This method supports patch semantics.
 | 
			
		||||
        # Update organizational unit. This method supports patch semantics.
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [Array<String>, String] org_unit_path
 | 
			
		||||
        #   Full path of the organization unit or its Id
 | 
			
		||||
        #   Full path of the organizational unit or its ID
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -2023,11 +2061,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Update Organization Unit
 | 
			
		||||
        # Update organizational unit
 | 
			
		||||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [Array<String>, String] org_unit_path
 | 
			
		||||
        #   Full path of the organization unit or its Id
 | 
			
		||||
        #   Full path of the organizational unit or its ID
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::OrgUnit] org_unit_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -2099,6 +2137,70 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves resolved app access settings of the logged in 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::AdminDirectoryV1::AppAccessCollections] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::AdminDirectoryV1::AppAccessCollections]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_resolved_app_access_setting_settings(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'resolvedappaccesssettings', options)
 | 
			
		||||
          command.response_representation = Google::Apis::AdminDirectoryV1::AppAccessCollections::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AdminDirectoryV1::AppAccessCollections
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves the list of apps trusted by the admin of the logged in 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::AdminDirectoryV1::TrustedApps] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::AdminDirectoryV1::TrustedApps]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_resolved_app_access_setting_trusted_apps(fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'trustedapps', options)
 | 
			
		||||
          command.response_representation = Google::Apis::AdminDirectoryV1::TrustedApps::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AdminDirectoryV1::TrustedApps
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes a calendar resource.
 | 
			
		||||
        # @param [String] customer
 | 
			
		||||
        #   The unique ID for the customer's G Suite account. As an account administrator,
 | 
			
		||||
| 
						 | 
				
			
			@ -2256,7 +2358,10 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Updates a calendar resource. This method supports patch semantics.
 | 
			
		||||
        # Updates a calendar resource.
 | 
			
		||||
        # This method supports patch semantics, meaning you only need to include the
 | 
			
		||||
        # fields you wish to update. Fields that are not present in the request will be
 | 
			
		||||
        # preserved. This method supports patch semantics.
 | 
			
		||||
        # @param [String] customer
 | 
			
		||||
        #   The unique ID for the customer's G Suite account. As an account administrator,
 | 
			
		||||
        #   you can also use the my_customer alias to represent your account's customer ID.
 | 
			
		||||
| 
						 | 
				
			
			@ -2299,6 +2404,9 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Updates a calendar resource.
 | 
			
		||||
        # This method supports patch semantics, meaning you only need to include the
 | 
			
		||||
        # fields you wish to update. Fields that are not present in the request will be
 | 
			
		||||
        # preserved.
 | 
			
		||||
        # @param [String] customer
 | 
			
		||||
        #   The unique ID for the customer's G Suite account. As an account administrator,
 | 
			
		||||
        #   you can also use the my_customer alias to represent your account's customer ID.
 | 
			
		||||
| 
						 | 
				
			
			@ -2740,7 +2848,7 @@ module Google
 | 
			
		|||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] schema_key
 | 
			
		||||
        #   Name or immutable Id of the schema
 | 
			
		||||
        #   Name or immutable ID of the schema
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -2776,7 +2884,7 @@ module Google
 | 
			
		|||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] schema_key
 | 
			
		||||
        #   Name or immutable Id of the schema
 | 
			
		||||
        #   Name or immutable ID of the schema
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -2887,7 +2995,7 @@ module Google
 | 
			
		|||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] schema_key
 | 
			
		||||
        #   Name or immutable Id of the schema.
 | 
			
		||||
        #   Name or immutable ID of the schema.
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Schema] schema_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -2928,7 +3036,7 @@ module Google
 | 
			
		|||
        # @param [String] customer_id
 | 
			
		||||
        #   Immutable ID of the G Suite account
 | 
			
		||||
        # @param [String] schema_key
 | 
			
		||||
        #   Name or immutable Id of the schema.
 | 
			
		||||
        #   Name or immutable ID of the schema.
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Schema] schema_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -3079,7 +3187,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Delete user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -3112,7 +3220,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # retrieve user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] custom_field_mask
 | 
			
		||||
        #   Comma-separated list of schema names. All fields from these schemas are
 | 
			
		||||
        #   fetched. This should only be set when projection=custom.
 | 
			
		||||
| 
						 | 
				
			
			@ -3264,7 +3372,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # change admin status of a user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user as admin
 | 
			
		||||
        #   Email or immutable ID of the user as admin
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::UserMakeAdmin] user_make_admin_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -3300,7 +3408,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # update user. This method supports patch semantics.
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user. If Id, it should match with id of user
 | 
			
		||||
        #   Email or immutable ID of the user. If ID, it should match with id of user
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::User] user_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -3375,7 +3483,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # update user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user. If Id, it should match with id of user
 | 
			
		||||
        #   Email or immutable ID of the user. If ID, it should match with id of user
 | 
			
		||||
        #   object
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::User] user_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -3489,7 +3597,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Remove a alias for the user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] user_alias
 | 
			
		||||
        #   The alias to be removed
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -3525,7 +3633,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Add a alias for the user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Alias] alias_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -3563,7 +3671,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # List all aliases for a user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] event
 | 
			
		||||
        #   Event on which subscription is intended (if subscribing)
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			@ -3601,7 +3709,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Watch for changes in user aliases list
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::Channel] channel_object
 | 
			
		||||
        # @param [String] event
 | 
			
		||||
        #   Event on which subscription is intended (if subscribing)
 | 
			
		||||
| 
						 | 
				
			
			@ -3642,7 +3750,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Remove photos for the user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -3675,7 +3783,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Retrieve photo of a user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -3710,7 +3818,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Add a photo for the user. This method supports patch semantics.
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::UserPhoto] user_photo_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -3748,7 +3856,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Add a photo for the user
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [Google::Apis::AdminDirectoryV1::UserPhoto] user_photo_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -3786,7 +3894,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Generate new backup verification codes for the user.
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -3819,7 +3927,7 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Invalidate the current backup verification codes for the user.
 | 
			
		||||
        # @param [String] user_key
 | 
			
		||||
        #   Email or immutable Id of the user
 | 
			
		||||
        #   Email or immutable ID of the user
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/analytics/devguides/reporting/core/v4/
 | 
			
		||||
    module AnalyticsreportingV4
 | 
			
		||||
      VERSION = 'V4'
 | 
			
		||||
      REVISION = '20170925'
 | 
			
		||||
      REVISION = '20171108'
 | 
			
		||||
 | 
			
		||||
      # View and manage your Google Analytics data
 | 
			
		||||
      AUTH_ANALYTICS = 'https://www.googleapis.com/auth/analytics'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -376,6 +376,21 @@ module Google
 | 
			
		|||
        # @return [Array<Google::Apis::AnalyticsreportingV4::ReportRequest>]
 | 
			
		||||
        attr_accessor :report_requests
 | 
			
		||||
      
 | 
			
		||||
        # Enables
 | 
			
		||||
        # [resource based quotas](/analytics/devguides/reporting/core/v4/limits-quotas#
 | 
			
		||||
        # analytics_reporting_api_v4),
 | 
			
		||||
        # (defaults to `False`). If this field is set to `True` the
 | 
			
		||||
        # per view (profile) quotas are governed by the computational
 | 
			
		||||
        # cost of the request. Note that using cost based quotas will
 | 
			
		||||
        # higher enable sampling rates. (10 Million for `SMALL`,
 | 
			
		||||
        # 100M for `LARGE`. See the
 | 
			
		||||
        # [limits and quotas documentation](/analytics/devguides/reporting/core/v4/
 | 
			
		||||
        # limits-quotas#analytics_reporting_api_v4) for details.
 | 
			
		||||
        # Corresponds to the JSON property `useResourceQuotas`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :use_resource_quotas
 | 
			
		||||
        alias_method :use_resource_quotas?, :use_resource_quotas
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -383,6 +398,7 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @report_requests = args[:report_requests] if args.key?(:report_requests)
 | 
			
		||||
          @use_resource_quotas = args[:use_resource_quotas] if args.key?(:use_resource_quotas)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -391,18 +407,32 @@ module Google
 | 
			
		|||
      class GetReportsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The amount of resource quota tokens deducted to execute the query. Includes
 | 
			
		||||
        # all responses.
 | 
			
		||||
        # Corresponds to the JSON property `queryCost`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :query_cost
 | 
			
		||||
      
 | 
			
		||||
        # Responses corresponding to each of the request.
 | 
			
		||||
        # Corresponds to the JSON property `reports`
 | 
			
		||||
        # @return [Array<Google::Apis::AnalyticsreportingV4::Report>]
 | 
			
		||||
        attr_accessor :reports
 | 
			
		||||
      
 | 
			
		||||
        # The resource quota tokens remaining for the property after the request is
 | 
			
		||||
        # completed.
 | 
			
		||||
        # Corresponds to the JSON property `resourceQuotasRemaining`
 | 
			
		||||
        # @return [Google::Apis::AnalyticsreportingV4::ResourceQuotasRemaining]
 | 
			
		||||
        attr_accessor :resource_quotas_remaining
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @query_cost = args[:query_cost] if args.key?(:query_cost)
 | 
			
		||||
          @reports = args[:reports] if args.key?(:reports)
 | 
			
		||||
          @resource_quotas_remaining = args[:resource_quotas_remaining] if args.key?(:resource_quotas_remaining)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -1103,6 +1133,32 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The resource quota tokens remaining for the property after the request is
 | 
			
		||||
      # completed.
 | 
			
		||||
      class ResourceQuotasRemaining
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Daily resource quota remaining remaining.
 | 
			
		||||
        # Corresponds to the JSON property `dailyQuotaTokensRemaining`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :daily_quota_tokens_remaining
 | 
			
		||||
      
 | 
			
		||||
        # Hourly resource quota tokens remaining.
 | 
			
		||||
        # Corresponds to the JSON property `hourlyQuotaTokensRemaining`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :hourly_quota_tokens_remaining
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @daily_quota_tokens_remaining = args[:daily_quota_tokens_remaining] if args.key?(:daily_quota_tokens_remaining)
 | 
			
		||||
          @hourly_quota_tokens_remaining = args[:hourly_quota_tokens_remaining] if args.key?(:hourly_quota_tokens_remaining)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The segment definition, if the report needs to be segmented.
 | 
			
		||||
      # A Segment is a subset of the Analytics data. For example, of the entire
 | 
			
		||||
      # set of users, one Segment might be users from a particular country or city.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -178,6 +178,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ResourceQuotasRemaining
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Segment
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -321,14 +327,18 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :report_requests, as: 'reportRequests', class: Google::Apis::AnalyticsreportingV4::ReportRequest, decorator: Google::Apis::AnalyticsreportingV4::ReportRequest::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :use_resource_quotas, as: 'useResourceQuotas'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GetReportsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :query_cost, as: 'queryCost'
 | 
			
		||||
          collection :reports, as: 'reports', class: Google::Apis::AnalyticsreportingV4::Report, decorator: Google::Apis::AnalyticsreportingV4::Report::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :resource_quotas_remaining, as: 'resourceQuotasRemaining', class: Google::Apis::AnalyticsreportingV4::ResourceQuotasRemaining, decorator: Google::Apis::AnalyticsreportingV4::ResourceQuotasRemaining::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -506,6 +516,14 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ResourceQuotasRemaining
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :daily_quota_tokens_remaining, as: 'dailyQuotaTokensRemaining'
 | 
			
		||||
          property :hourly_quota_tokens_remaining, as: 'hourlyQuotaTokensRemaining'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Segment
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/zero-touch/
 | 
			
		||||
    module AndroiddeviceprovisioningV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170916'
 | 
			
		||||
      REVISION = '20171118'
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,8 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :customer_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
| 
						 | 
				
			
			@ -167,37 +168,45 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # An Android device.
 | 
			
		||||
      # An Android device registered for zero-touch enrollment.
 | 
			
		||||
      class Device
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Claims.
 | 
			
		||||
        # Output only. The provisioning claims for a device. Devices claimed for
 | 
			
		||||
        # zero-touch enrollment have a claim with the type `SECTION_TYPE_ZERO_TOUCH`.
 | 
			
		||||
        # Call
 | 
			
		||||
        # `partners.devices.unclaim`
 | 
			
		||||
        # or
 | 
			
		||||
        # `partners.devices.unclaimAsync`
 | 
			
		||||
        # to remove the device from zero-touch enrollment.
 | 
			
		||||
        # Corresponds to the JSON property `claims`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroiddeviceprovisioningV1::DeviceClaim>]
 | 
			
		||||
        attr_accessor :claims
 | 
			
		||||
      
 | 
			
		||||
        # The resource name of the configuration.
 | 
			
		||||
        # Only set for customers.
 | 
			
		||||
        # Not available to resellers.
 | 
			
		||||
        # Corresponds to the JSON property `configuration`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :configuration
 | 
			
		||||
      
 | 
			
		||||
        # Device ID.
 | 
			
		||||
        # Output only. The ID of the device. Assigned by the server.
 | 
			
		||||
        # Corresponds to the JSON property `deviceId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :device_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
      
 | 
			
		||||
        # A key-value pair of the device metadata.
 | 
			
		||||
        # Metadata entries that can be attached to a `Device`. To learn more, read
 | 
			
		||||
        # [Device metadata](/zero-touch/guides/metadata).
 | 
			
		||||
        # Corresponds to the JSON property `deviceMetadata`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceMetadata]
 | 
			
		||||
        attr_accessor :device_metadata
 | 
			
		||||
      
 | 
			
		||||
        # Resource name in `partners/[PARTNER_ID]/devices/[DEVICE_ID]`.
 | 
			
		||||
        # Output only. The API resource name in the format
 | 
			
		||||
        # `partners/[PARTNER_ID]/devices/[DEVICE_ID]`. Assigned by the server.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
| 
						 | 
				
			
			@ -217,16 +226,19 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Information about a device claimed for a partner.
 | 
			
		||||
      # A record of a device claimed by a reseller for a customer. Devices claimed
 | 
			
		||||
      # for zero-touch enrollment have a claim with the type
 | 
			
		||||
      # `SECTION_TYPE_ZERO_TOUCH`. To learn more, read
 | 
			
		||||
      # [Claim devices for customers](/zero-touch/guides/how-it-works#claim).
 | 
			
		||||
      class DeviceClaim
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Owner ID.
 | 
			
		||||
        # The ID of the Customer that purchased the device.
 | 
			
		||||
        # Corresponds to the JSON property `ownerCompanyId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :owner_company_id
 | 
			
		||||
      
 | 
			
		||||
        # Section type of the device claim.
 | 
			
		||||
        # Output only. The type of claim made on the device.
 | 
			
		||||
        # Corresponds to the JSON property `sectionType`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :section_type
 | 
			
		||||
| 
						 | 
				
			
			@ -242,28 +254,30 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Identifies a unique device.
 | 
			
		||||
      # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
      # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
      class DeviceIdentifier
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # IMEI number.
 | 
			
		||||
        # The device’s IMEI number. Validated on input.
 | 
			
		||||
        # Corresponds to the JSON property `imei`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :imei
 | 
			
		||||
      
 | 
			
		||||
        # Manufacturer name to match `android.os.Build.MANUFACTURER` (required).
 | 
			
		||||
        # Allowed values listed in
 | 
			
		||||
        # [manufacturer names](/zero-touch/resources/manufacturer-names).
 | 
			
		||||
        # Required. The device manufacturer’s name. Matches the device's built-in
 | 
			
		||||
        # value returned from `android.os.Build.MANUFACTURER`. Allowed values are
 | 
			
		||||
        # listed in [manufacturer names](/zero-touch/resources/manufacturer-names).
 | 
			
		||||
        # Corresponds to the JSON property `manufacturer`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :manufacturer
 | 
			
		||||
      
 | 
			
		||||
        # MEID number.
 | 
			
		||||
        # The device’s MEID number.
 | 
			
		||||
        # Corresponds to the JSON property `meid`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :meid
 | 
			
		||||
      
 | 
			
		||||
        # Serial number (optional).
 | 
			
		||||
        # The manufacturer's serial number for the device. This value might not be
 | 
			
		||||
        # unique.
 | 
			
		||||
        # Corresponds to the JSON property `serialNumber`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :serial_number
 | 
			
		||||
| 
						 | 
				
			
			@ -281,11 +295,12 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A key-value pair of the device metadata.
 | 
			
		||||
      # Metadata entries that can be attached to a `Device`. To learn more, read
 | 
			
		||||
      # [Device metadata](/zero-touch/guides/metadata).
 | 
			
		||||
      class DeviceMetadata
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Metadata entries
 | 
			
		||||
        # Metadata entries recorded as key-value pairs.
 | 
			
		||||
        # Corresponds to the JSON property `entries`
 | 
			
		||||
        # @return [Hash<String,String>]
 | 
			
		||||
        attr_accessor :entries
 | 
			
		||||
| 
						 | 
				
			
			@ -380,7 +395,8 @@ module Google
 | 
			
		|||
      class FindDevicesByDeviceIdentifierRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
| 
						 | 
				
			
			@ -648,12 +664,14 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :customer_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
      
 | 
			
		||||
        # A key-value pair of the device metadata.
 | 
			
		||||
        # Metadata entries that can be attached to a `Device`. To learn more, read
 | 
			
		||||
        # [Device metadata](/zero-touch/guides/metadata).
 | 
			
		||||
        # Corresponds to the JSON property `deviceMetadata`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceMetadata]
 | 
			
		||||
        attr_accessor :device_metadata
 | 
			
		||||
| 
						 | 
				
			
			@ -685,7 +703,8 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :device_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
| 
						 | 
				
			
			@ -825,7 +844,8 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :device_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
| 
						 | 
				
			
			@ -889,7 +909,8 @@ module Google
 | 
			
		|||
      class UpdateDeviceMetadataRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # A key-value pair of the device metadata.
 | 
			
		||||
        # Metadata entries that can be attached to a `Device`. To learn more, read
 | 
			
		||||
        # [Device metadata](/zero-touch/guides/metadata).
 | 
			
		||||
        # Corresponds to the JSON property `deviceMetadata`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceMetadata]
 | 
			
		||||
        attr_accessor :device_metadata
 | 
			
		||||
| 
						 | 
				
			
			@ -913,12 +934,14 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :device_id
 | 
			
		||||
      
 | 
			
		||||
        # Identifies a unique device.
 | 
			
		||||
        # Encapsulates hardware and product IDs to identify a manufactured device. To
 | 
			
		||||
        # learn more, read [Identifiers](/zero-touch/guides/identifiers).
 | 
			
		||||
        # Corresponds to the JSON property `deviceIdentifier`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceIdentifier]
 | 
			
		||||
        attr_accessor :device_identifier
 | 
			
		||||
      
 | 
			
		||||
        # A key-value pair of the device metadata.
 | 
			
		||||
        # Metadata entries that can be attached to a `Device`. To learn more, read
 | 
			
		||||
        # [Device metadata](/zero-touch/guides/metadata).
 | 
			
		||||
        # Corresponds to the JSON property `deviceMetadata`
 | 
			
		||||
        # @return [Google::Apis::AndroiddeviceprovisioningV1::DeviceMetadata]
 | 
			
		||||
        attr_accessor :device_metadata
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -85,7 +85,7 @@ module Google
 | 
			
		|||
        # by calling API methods or using their zero-touch enrollment portal. The API
 | 
			
		||||
        # doesn't notify the customer that they have access.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   Required. The parent resource ID in format `partners/[PARTNER_ID]` that
 | 
			
		||||
        #   Required. The parent resource ID in the format `partners/[PARTNER_ID]` that
 | 
			
		||||
        #   identifies the reseller.
 | 
			
		||||
        # @param [Google::Apis::AndroiddeviceprovisioningV1::CreateCustomerRequest] create_customer_request_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/android/work/play/emm-api
 | 
			
		||||
    module AndroidenterpriseV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170929'
 | 
			
		||||
      REVISION = '20171108'
 | 
			
		||||
 | 
			
		||||
      # Manage corporate Android devices
 | 
			
		||||
      AUTH_ANDROIDENTERPRISE = 'https://www.googleapis.com/auth/androidenterprise'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -409,6 +409,41 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A configuration variables resource contains the managed configuration settings
 | 
			
		||||
      # ID to be applied to a single user, as well as the variable set that is
 | 
			
		||||
      # attributed to the user. The variable set will be used to replace placeholders
 | 
			
		||||
      # in the managed configuration settings.
 | 
			
		||||
      class ConfigurationVariables
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidenterprise#configurationVariables".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the managed configurations settings.
 | 
			
		||||
        # Corresponds to the JSON property `mcmId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :mcm_id
 | 
			
		||||
      
 | 
			
		||||
        # The variable set that is attributed to the user.
 | 
			
		||||
        # Corresponds to the JSON property `variableSet`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidenterpriseV1::VariableSet>]
 | 
			
		||||
        attr_accessor :variable_set
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @mcm_id = args[:mcm_id] if args.key?(:mcm_id)
 | 
			
		||||
          @variable_set = args[:variable_set] if args.key?(:variable_set)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A Devices 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
 | 
			
		||||
| 
						 | 
				
			
			@ -737,7 +772,7 @@ module Google
 | 
			
		|||
      # purchases the product in Google Play for the first time.
 | 
			
		||||
      # Use the API to query group licenses. A Grouplicenses resource includes the
 | 
			
		||||
      # total number of licenses purchased (paid apps only) and the total number of
 | 
			
		||||
      # licenses currently in use. Iyn other words, the total number of Entitlements
 | 
			
		||||
      # licenses currently in use. In other words, the total number of Entitlements
 | 
			
		||||
      # that exist for the product.
 | 
			
		||||
      # Only one group license object is created per product and group license objects
 | 
			
		||||
      # are never deleted. If a product is unapproved, its group license remains. This
 | 
			
		||||
| 
						 | 
				
			
			@ -1027,12 +1062,20 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A managed configuration resource contains the set of managed properties that
 | 
			
		||||
      # have been configured for an Android app. The app's developer would have
 | 
			
		||||
      # defined configurable properties in the managed configurations schema.
 | 
			
		||||
      # A managed configuration resource contains the set of managed properties
 | 
			
		||||
      # defined by the app developer in the app's managed configurations schema, as
 | 
			
		||||
      # well as any configuration variables defined for the user.
 | 
			
		||||
      class ManagedConfiguration
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # A configuration variables resource contains the managed configuration settings
 | 
			
		||||
        # ID to be applied to a single user, as well as the variable set that is
 | 
			
		||||
        # attributed to the user. The variable set will be used to replace placeholders
 | 
			
		||||
        # in the managed configuration settings.
 | 
			
		||||
        # Corresponds to the JSON property `configurationVariables`
 | 
			
		||||
        # @return [Google::Apis::AndroidenterpriseV1::ConfigurationVariables]
 | 
			
		||||
        attr_accessor :configuration_variables
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidenterprise#managedConfiguration".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
| 
						 | 
				
			
			@ -1056,6 +1099,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @configuration_variables = args[:configuration_variables] if args.key?(:configuration_variables)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @managed_property = args[:managed_property] if args.key?(:managed_property)
 | 
			
		||||
          @product_id = args[:product_id] if args.key?(:product_id)
 | 
			
		||||
| 
						 | 
				
			
			@ -1114,6 +1158,74 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A managed configurations settings resource contains the set of managed
 | 
			
		||||
      # properties that have been configured for an Android app to be applied to a set
 | 
			
		||||
      # of users. The app's developer would have defined configurable properties in
 | 
			
		||||
      # the managed configurations schema.
 | 
			
		||||
      class ManagedConfigurationsSettings
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidenterprise#managedConfigurationsSettings".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # The set of managed properties for this configuration.
 | 
			
		||||
        # Corresponds to the JSON property `managedProperty`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidenterpriseV1::ManagedProperty>]
 | 
			
		||||
        attr_accessor :managed_property
 | 
			
		||||
      
 | 
			
		||||
        # The ID of the managed configurations settings.
 | 
			
		||||
        # Corresponds to the JSON property `mcmId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :mcm_id
 | 
			
		||||
      
 | 
			
		||||
        # The name of the managed configurations settings.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @managed_property = args[:managed_property] if args.key?(:managed_property)
 | 
			
		||||
          @mcm_id = args[:mcm_id] if args.key?(:mcm_id)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The managed configurations settings for a product.
 | 
			
		||||
      class ManagedConfigurationsSettingsListResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidenterprise#managedConfigurationsSettingsListResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # A managed configurations settings for an app that may be assigned to a group
 | 
			
		||||
        # of users in an enterprise.
 | 
			
		||||
        # Corresponds to the JSON property `managedConfigurationsSettings`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettings>]
 | 
			
		||||
        attr_accessor :managed_configurations_settings
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @managed_configurations_settings = args[:managed_configurations_settings] if args.key?(:managed_configurations_settings)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A managed property of a managed configuration. The property must match one of
 | 
			
		||||
      # the properties in the app restrictions schema of the product. Exactly one of
 | 
			
		||||
      # the value fields must be populated, and it must match the property's type in
 | 
			
		||||
| 
						 | 
				
			
			@ -1719,12 +1831,11 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :product_set_behavior
 | 
			
		||||
      
 | 
			
		||||
        # Other products that are part of the set, in addition to those specified in the
 | 
			
		||||
        # productId array. The only difference between this field and the productId
 | 
			
		||||
        # array is that it's possible to specify additional information about this
 | 
			
		||||
        # product visibility, see ProductVisibility and its fields for more information.
 | 
			
		||||
        # Specifying the same product ID both here and in the productId array is not
 | 
			
		||||
        # allowed and it will result in an error.
 | 
			
		||||
        # Additional list of product IDs making up the product set. Unlike the productID
 | 
			
		||||
        # array, in this list It's possible to specify which tracks (alpha, beta,
 | 
			
		||||
        # production) of a product are visible to the user. See ProductVisibility and
 | 
			
		||||
        # its fields for more information. Specifying the same product ID both here and
 | 
			
		||||
        # in the productId array is not allowed and it will result in an error.
 | 
			
		||||
        # Corresponds to the JSON property `productVisibility`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidenterpriseV1::ProductVisibility>]
 | 
			
		||||
        attr_accessor :product_visibility
 | 
			
		||||
| 
						 | 
				
			
			@ -1773,22 +1884,22 @@ module Google
 | 
			
		|||
      class ProductVisibility
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The product ID that should be made visible to the user. This is required.
 | 
			
		||||
        # The product ID to make visible to the user. Required for each item in the
 | 
			
		||||
        # productVisibility list.
 | 
			
		||||
        # Corresponds to the JSON property `productId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :product_id
 | 
			
		||||
      
 | 
			
		||||
        # This allows to only grant visibility to the specified tracks of the app. For
 | 
			
		||||
        # example, if an app has a prod version, a beta version and an alpha version and
 | 
			
		||||
        # the enterprise has been granted visibility to both the alpha and beta tracks,
 | 
			
		||||
        # if tracks is `"beta", "production"` the user will be able to install the app
 | 
			
		||||
        # and they will get the beta version of the app. If there are no app versions in
 | 
			
		||||
        # the specified track or if the enterprise wasn't granted visibility for the
 | 
			
		||||
        # track, adding the "alpha" and "beta" values to the list of tracks will have no
 | 
			
		||||
        # effect for now; however they will take effect once both conditions are met.
 | 
			
		||||
        # Note that the enterprise itself needs to be granted access to the alpha and/or
 | 
			
		||||
        # beta tracks, regardless of whether individual users or admins have access to
 | 
			
		||||
        # those tracks.
 | 
			
		||||
        # Grants visibility to the specified track(s) of the product to the user. The
 | 
			
		||||
        # track available to the user is based on the following order of preference:
 | 
			
		||||
        # alpha, beta, production. For example, if an app has a prod version, a beta
 | 
			
		||||
        # version and an alpha version and the enterprise has been granted visibility to
 | 
			
		||||
        # both the alpha and beta tracks, if tracks is `"beta", "production"` the user
 | 
			
		||||
        # will be able to install the app and they will get the beta version of the app.
 | 
			
		||||
        # If there are no app versions in the specified track adding the "alpha" and "
 | 
			
		||||
        # beta" values to the list of tracks will have no effect. Note that the
 | 
			
		||||
        # enterprise requires access to alpha and/or beta tracks before users can be
 | 
			
		||||
        # granted visibility to apps in those tracks.
 | 
			
		||||
        # The allowed sets are: `` (considered equivalent to `"production"`) `"
 | 
			
		||||
        # production"` `"beta", "production"` `"alpha", "beta", "production"` The order
 | 
			
		||||
        # of elements is not relevant. Any other set of tracks will be rejected with an
 | 
			
		||||
| 
						 | 
				
			
			@ -2390,6 +2501,41 @@ module Google
 | 
			
		|||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A variable set is a key-value pair of EMM-provided placeholders and its
 | 
			
		||||
      # corresponding value, which is attributed to a user. For example, $FIRSTNAME
 | 
			
		||||
      # could be a placeholder, and its value could be Alice. Placeholders should
 | 
			
		||||
      # start with a '$' sign and should be alphanumeric only.
 | 
			
		||||
      class VariableSet
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidenterprise#variableSet".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # The placeholder string; defined by EMM.
 | 
			
		||||
        # Corresponds to the JSON property `placeholder`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :placeholder
 | 
			
		||||
      
 | 
			
		||||
        # The value of the placeholder, specific to the user.
 | 
			
		||||
        # Corresponds to the JSON property `userValue`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user_value
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @placeholder = args[:placeholder] if args.key?(:placeholder)
 | 
			
		||||
          @user_value = args[:user_value] if args.key?(:user_value)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -94,6 +94,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ConfigurationVariables
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Device
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -208,6 +214,18 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedConfigurationsSettings
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedConfigurationsSettingsListResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedProperty
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -400,6 +418,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class VariableSet
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Administrator
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -507,6 +531,16 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ConfigurationVariables
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :mcm_id, as: 'mcmId'
 | 
			
		||||
          collection :variable_set, as: 'variableSet', class: Google::Apis::AndroidenterpriseV1::VariableSet, decorator: Google::Apis::AndroidenterpriseV1::VariableSet::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Device
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -660,6 +694,8 @@ module Google
 | 
			
		|||
      class ManagedConfiguration
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :configuration_variables, as: 'configurationVariables', class: Google::Apis::AndroidenterpriseV1::ConfigurationVariables, decorator: Google::Apis::AndroidenterpriseV1::ConfigurationVariables::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          collection :managed_property, as: 'managedProperty', class: Google::Apis::AndroidenterpriseV1::ManagedProperty, decorator: Google::Apis::AndroidenterpriseV1::ManagedProperty::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -685,6 +721,26 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedConfigurationsSettings
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          collection :managed_property, as: 'managedProperty', class: Google::Apis::AndroidenterpriseV1::ManagedProperty, decorator: Google::Apis::AndroidenterpriseV1::ManagedProperty::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :mcm_id, as: 'mcmId'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedConfigurationsSettingsListResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          collection :managed_configurations_settings, as: 'managedConfigurationsSettings', class: Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettings, decorator: Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettings::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedProperty
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1016,6 +1072,15 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class VariableSet
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :placeholder, as: 'placeholder'
 | 
			
		||||
          property :user_value, as: 'userValue'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1848,8 +1848,12 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Adds or updates a per-user managed configuration for an app for the specified
 | 
			
		||||
        # user. This method supports patch semantics.
 | 
			
		||||
        # Adds or updates the managed configuration settings for an app for the
 | 
			
		||||
        # specified user. If you support the Managed configurations iframe, you can
 | 
			
		||||
        # apply managed configurations to a user by specifying an mcmId and its
 | 
			
		||||
        # associated configuration variables (if any) in the request. Alternatively, all
 | 
			
		||||
        # EMMs can apply managed configurations by passing a list of managed properties.
 | 
			
		||||
        # This method supports patch semantics.
 | 
			
		||||
        # @param [String] enterprise_id
 | 
			
		||||
        #   The ID of the enterprise.
 | 
			
		||||
        # @param [String] user_id
 | 
			
		||||
| 
						 | 
				
			
			@ -1894,8 +1898,11 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Adds or updates a per-user managed configuration for an app for the specified
 | 
			
		||||
        # user.
 | 
			
		||||
        # Adds or updates the managed configuration settings for an app for the
 | 
			
		||||
        # specified user. If you support the Managed configurations iframe, you can
 | 
			
		||||
        # apply managed configurations to a user by specifying an mcmId and its
 | 
			
		||||
        # associated configuration variables (if any) in the request. Alternatively, all
 | 
			
		||||
        # EMMs can apply managed configurations by passing a list of managed properties.
 | 
			
		||||
        # @param [String] enterprise_id
 | 
			
		||||
        #   The ID of the enterprise.
 | 
			
		||||
        # @param [String] user_id
 | 
			
		||||
| 
						 | 
				
			
			@ -1940,6 +1947,45 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Lists all the managed configurations settings for the specified app. Only the
 | 
			
		||||
        # ID and the name is set.
 | 
			
		||||
        # @param [String] enterprise_id
 | 
			
		||||
        #   The ID of the enterprise.
 | 
			
		||||
        # @param [String] product_id
 | 
			
		||||
        #   The ID of the product for which the managed configurations settings applies to.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   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::ManagedConfigurationsSettingsListResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettingsListResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_managedconfigurationssettings(enterprise_id, product_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'enterprises/{enterpriseId}/products/{productId}/managedConfigurationsSettings', options)
 | 
			
		||||
          command.response_representation = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettingsListResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AndroidenterpriseV1::ManagedConfigurationsSettingsListResponse
 | 
			
		||||
          command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil?
 | 
			
		||||
          command.params['productId'] = product_id unless product_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves details of an Android app permission for display to an enterprise
 | 
			
		||||
        # admin.
 | 
			
		||||
        # @param [String] permission_id
 | 
			
		||||
| 
						 | 
				
			
			@ -3210,6 +3256,45 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Revokes access to all devices currently provisioned to the user. The user will
 | 
			
		||||
        # no longer be able to use the managed Play store on any of their managed
 | 
			
		||||
        # devices.
 | 
			
		||||
        # This call only works with EMM-managed accounts.
 | 
			
		||||
        # @param [String] enterprise_id
 | 
			
		||||
        #   The ID of the enterprise.
 | 
			
		||||
        # @param [String] user_id
 | 
			
		||||
        #   The ID of the user.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [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 revoke_user_device_access(enterprise_id, user_id, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, 'enterprises/{enterpriseId}/users/{userId}/deviceAccess', options)
 | 
			
		||||
          command.params['enterpriseId'] = enterprise_id unless enterprise_id.nil?
 | 
			
		||||
          command.params['userId'] = user_id unless user_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Revokes a previously generated token (activation code) for the user.
 | 
			
		||||
        # @param [String] enterprise_id
 | 
			
		||||
        #   The ID of the enterprise.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/android/management
 | 
			
		||||
    module AndroidmanagementV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170918'
 | 
			
		||||
      REVISION = '20171030'
 | 
			
		||||
 | 
			
		||||
      # Manage Android devices and apps for your customers
 | 
			
		||||
      AUTH_ANDROIDMANAGEMENT = 'https://www.googleapis.com/auth/androidmanagement'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -388,11 +388,11 @@ module Google
 | 
			
		|||
        alias_method :policy_compliant?, :policy_compliant
 | 
			
		||||
      
 | 
			
		||||
        # The name of the policy that is intended to be applied to the device. If empty,
 | 
			
		||||
        # the policy with id default is applied. This field may be modified by an update
 | 
			
		||||
        # request. The name of the policy is in the form enterprises/`enterpriseId`/
 | 
			
		||||
        # policies/`policyId`. It is also permissible to only specify the policyId when
 | 
			
		||||
        # updating this field as long as the policyId contains no slashes since the rest
 | 
			
		||||
        # of the policy name can be inferred from context.
 | 
			
		||||
        # the policy_name for the user that owns this device is applied. This field may
 | 
			
		||||
        # be modified by an update request. The name of the policy is in the form
 | 
			
		||||
        # enterprises/`enterpriseId`/policies/`policyId`. It is also permissible to only
 | 
			
		||||
        # specify the policyId when updating this field as long as the policyId contains
 | 
			
		||||
        # no slashes since the rest of the policy name can be inferred from context.
 | 
			
		||||
        # Corresponds to the JSON property `policyName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :policy_name
 | 
			
		||||
| 
						 | 
				
			
			@ -425,9 +425,8 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :state
 | 
			
		||||
      
 | 
			
		||||
        # The resource name of the user of the device in the form enterprises/`
 | 
			
		||||
        # enterpriseId`/users/`userId`. This is the name of the device account
 | 
			
		||||
        # automatically created for this device.
 | 
			
		||||
        # The resource name of the user that owns this device in the form enterprises/`
 | 
			
		||||
        # enterpriseId`/users/`userId`.
 | 
			
		||||
        # Corresponds to the JSON property `userName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user_name
 | 
			
		||||
| 
						 | 
				
			
			@ -575,9 +574,11 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # The name of the policy that will be initially applied to the enrolled device
 | 
			
		||||
        # in the form enterprises/`enterpriseId`/policies/`policyId`. If not specified,
 | 
			
		||||
        # the policy with id default is applied. It is permissible to only specify the
 | 
			
		||||
        # policyId when updating this field as long as the policyId contains no slashes
 | 
			
		||||
        # since the rest of the policy name can be inferred from context.
 | 
			
		||||
        # the policy_name for the user that owns the device is applied. If user_name
 | 
			
		||||
        # also isn't specified, the policy defaults to enterprises/`enterpriseId`/
 | 
			
		||||
        # policies/default. It is permissible to only specify the policyId when updating
 | 
			
		||||
        # this field as long as the policyId contains no slashes since the rest of the
 | 
			
		||||
        # policy name can be inferred from context.
 | 
			
		||||
        # Corresponds to the JSON property `policyName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :policy_name
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/android-publisher
 | 
			
		||||
    module AndroidpublisherV2
 | 
			
		||||
      VERSION = 'V2'
 | 
			
		||||
      REVISION = '20170913'
 | 
			
		||||
      REVISION = '20171030'
 | 
			
		||||
 | 
			
		||||
      # View and manage your Google Play Developer account
 | 
			
		||||
      AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -876,157 +876,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InAppProductsBatchRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `entrys`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidpublisherV2::InAppProductsBatchRequestEntry>]
 | 
			
		||||
        attr_accessor :entrys
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @entrys = args[:entrys] if args.key?(:entrys)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InAppProductsBatchRequestEntry
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `batchId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :batch_id
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproductsinsertrequest`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InsertInAppProductsRequest]
 | 
			
		||||
        attr_accessor :inappproductsinsertrequest
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproductsupdaterequest`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::UpdateInAppProductsRequest]
 | 
			
		||||
        attr_accessor :inappproductsupdaterequest
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `methodName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_name
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @batch_id = args[:batch_id] if args.key?(:batch_id)
 | 
			
		||||
          @inappproductsinsertrequest = args[:inappproductsinsertrequest] if args.key?(:inappproductsinsertrequest)
 | 
			
		||||
          @inappproductsupdaterequest = args[:inappproductsupdaterequest] if args.key?(:inappproductsupdaterequest)
 | 
			
		||||
          @method_name = args[:method_name] if args.key?(:method_name)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InAppProductsBatchResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `entrys`
 | 
			
		||||
        # @return [Array<Google::Apis::AndroidpublisherV2::InAppProductsBatchResponseEntry>]
 | 
			
		||||
        attr_accessor :entrys
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # androidpublisher#inappproductsBatchResponse".
 | 
			
		||||
        # 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)
 | 
			
		||||
          @entrys = args[:entrys] if args.key?(:entrys)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InAppProductsBatchResponseEntry
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `batchId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :batch_id
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproductsinsertresponse`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InsertInAppProductsResponse]
 | 
			
		||||
        attr_accessor :inappproductsinsertresponse
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproductsupdateresponse`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::UpdateInAppProductsResponse]
 | 
			
		||||
        attr_accessor :inappproductsupdateresponse
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @batch_id = args[:batch_id] if args.key?(:batch_id)
 | 
			
		||||
          @inappproductsinsertresponse = args[:inappproductsinsertresponse] if args.key?(:inappproductsinsertresponse)
 | 
			
		||||
          @inappproductsupdateresponse = args[:inappproductsupdateresponse] if args.key?(:inappproductsupdateresponse)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InsertInAppProductsRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproduct`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InAppProduct]
 | 
			
		||||
        attr_accessor :inappproduct
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @inappproduct = args[:inappproduct] if args.key?(:inappproduct)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InsertInAppProductsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproduct`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InAppProduct]
 | 
			
		||||
        attr_accessor :inappproduct
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @inappproduct = args[:inappproduct] if args.key?(:inappproduct)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class ListInAppProductsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1065,44 +914,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class UpdateInAppProductsRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproduct`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InAppProduct]
 | 
			
		||||
        attr_accessor :inappproduct
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @inappproduct = args[:inappproduct] if args.key?(:inappproduct)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class UpdateInAppProductsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `inappproduct`
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InAppProduct]
 | 
			
		||||
        attr_accessor :inappproduct
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @inappproduct = args[:inappproduct] if args.key?(:inappproduct)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class Listing
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -178,60 +178,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchRequestEntry
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchResponseEntry
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InsertInAppProductsRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InsertInAppProductsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListInAppProductsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UpdateInAppProductsRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UpdateInAppProductsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Listing
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -640,62 +592,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :entrys, as: 'entrys', class: Google::Apis::AndroidpublisherV2::InAppProductsBatchRequestEntry, decorator: Google::Apis::AndroidpublisherV2::InAppProductsBatchRequestEntry::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchRequestEntry
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :batch_id, as: 'batchId'
 | 
			
		||||
          property :inappproductsinsertrequest, as: 'inappproductsinsertrequest', class: Google::Apis::AndroidpublisherV2::InsertInAppProductsRequest, decorator: Google::Apis::AndroidpublisherV2::InsertInAppProductsRequest::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :inappproductsupdaterequest, as: 'inappproductsupdaterequest', class: Google::Apis::AndroidpublisherV2::UpdateInAppProductsRequest, decorator: Google::Apis::AndroidpublisherV2::UpdateInAppProductsRequest::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :method_name, as: 'methodName'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :entrys, as: 'entrys', class: Google::Apis::AndroidpublisherV2::InAppProductsBatchResponseEntry, decorator: Google::Apis::AndroidpublisherV2::InAppProductsBatchResponseEntry::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InAppProductsBatchResponseEntry
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :batch_id, as: 'batchId'
 | 
			
		||||
          property :inappproductsinsertresponse, as: 'inappproductsinsertresponse', class: Google::Apis::AndroidpublisherV2::InsertInAppProductsResponse, decorator: Google::Apis::AndroidpublisherV2::InsertInAppProductsResponse::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :inappproductsupdateresponse, as: 'inappproductsupdateresponse', class: Google::Apis::AndroidpublisherV2::UpdateInAppProductsResponse, decorator: Google::Apis::AndroidpublisherV2::UpdateInAppProductsResponse::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InsertInAppProductsRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :inappproduct, as: 'inappproduct', class: Google::Apis::AndroidpublisherV2::InAppProduct, decorator: Google::Apis::AndroidpublisherV2::InAppProduct::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InsertInAppProductsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :inappproduct, as: 'inappproduct', class: Google::Apis::AndroidpublisherV2::InAppProduct, decorator: Google::Apis::AndroidpublisherV2::InAppProduct::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListInAppProductsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -709,22 +605,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UpdateInAppProductsRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :inappproduct, as: 'inappproduct', class: Google::Apis::AndroidpublisherV2::InAppProduct, decorator: Google::Apis::AndroidpublisherV2::InAppProduct::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UpdateInAppProductsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :inappproduct, as: 'inappproduct', class: Google::Apis::AndroidpublisherV2::InAppProduct, decorator: Google::Apis::AndroidpublisherV2::InAppProduct::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Listing
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1839,41 +1839,6 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # 
 | 
			
		||||
        # @param [Google::Apis::AndroidpublisherV2::InAppProductsBatchRequest] in_app_products_batch_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::AndroidpublisherV2::InAppProductsBatchResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::AndroidpublisherV2::InAppProductsBatchResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def batch_update_in_app_products(in_app_products_batch_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'inappproducts/batch', options)
 | 
			
		||||
          command.request_representation = Google::Apis::AndroidpublisherV2::InAppProductsBatchRequest::Representation
 | 
			
		||||
          command.request_object = in_app_products_batch_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::AndroidpublisherV2::InAppProductsBatchResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AndroidpublisherV2::InAppProductsBatchResponse
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.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 an in-app product for an app.
 | 
			
		||||
        # @param [String] package_name
 | 
			
		||||
        #   Unique identifier for the Android app with the in-app product; for example, "
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/appengine/docs/admin-api/
 | 
			
		||||
    module AppengineV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170926'
 | 
			
		||||
      REVISION = '20171109'
 | 
			
		||||
 | 
			
		||||
      # View and manage your applications deployed on Google App Engine
 | 
			
		||||
      AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # An Application resource contains the top-level configuration of an App Engine
 | 
			
		||||
      # application. Next tag: 20
 | 
			
		||||
      # application.
 | 
			
		||||
      class Application
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -370,6 +370,11 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::AppengineV1::RequestUtilization]
 | 
			
		||||
        attr_accessor :request_utilization
 | 
			
		||||
      
 | 
			
		||||
        # Scheduler settings for standard environment.
 | 
			
		||||
        # Corresponds to the JSON property `standardSchedulerSettings`
 | 
			
		||||
        # @return [Google::Apis::AppengineV1::StandardSchedulerSettings]
 | 
			
		||||
        attr_accessor :standard_scheduler_settings
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -388,6 +393,7 @@ module Google
 | 
			
		|||
          @min_total_instances = args[:min_total_instances] if args.key?(:min_total_instances)
 | 
			
		||||
          @network_utilization = args[:network_utilization] if args.key?(:network_utilization)
 | 
			
		||||
          @request_utilization = args[:request_utilization] if args.key?(:request_utilization)
 | 
			
		||||
          @standard_scheduler_settings = args[:standard_scheduler_settings] if args.key?(:standard_scheduler_settings)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -1713,51 +1719,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation completed.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `endTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation was created.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `insertTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :insert_time
 | 
			
		||||
      
 | 
			
		||||
        # API method that initiated this operation. Example: google.appengine.
 | 
			
		||||
        # experimental.CustomDomains.CreateCustomDomain.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `method`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_prop
 | 
			
		||||
      
 | 
			
		||||
        # Name of the resource that this operation is acting on. Example: apps/myapp/
 | 
			
		||||
        # customDomains/example.com.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # User who requested this operation.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `user`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @insert_time = args[:insert_time] if args.key?(:insert_time)
 | 
			
		||||
          @method_prop = args[:method_prop] if args.key?(:method_prop)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -2222,6 +2183,45 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Scheduler settings for standard environment.
 | 
			
		||||
      class StandardSchedulerSettings
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Maximum number of instances for an app version. Set to a non-positive value (0
 | 
			
		||||
        # by convention) to disable max_instances configuration.
 | 
			
		||||
        # Corresponds to the JSON property `maxInstances`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :max_instances
 | 
			
		||||
      
 | 
			
		||||
        # Minimum number of instances for an app version. Set to a non-positive value (0
 | 
			
		||||
        # by convention) to disable min_instances configuration.
 | 
			
		||||
        # Corresponds to the JSON property `minInstances`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :min_instances
 | 
			
		||||
      
 | 
			
		||||
        # Target CPU utilization ratio to maintain when scaling.
 | 
			
		||||
        # Corresponds to the JSON property `targetCpuUtilization`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :target_cpu_utilization
 | 
			
		||||
      
 | 
			
		||||
        # Target throughput utilization ratio to maintain when scaling
 | 
			
		||||
        # Corresponds to the JSON property `targetThroughputUtilization`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :target_throughput_utilization
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @max_instances = args[:max_instances] if args.key?(:max_instances)
 | 
			
		||||
          @min_instances = args[:min_instances] if args.key?(:min_instances)
 | 
			
		||||
          @target_cpu_utilization = args[:target_cpu_utilization] if args.key?(:target_cpu_utilization)
 | 
			
		||||
          @target_throughput_utilization = args[:target_throughput_utilization] if args.key?(:target_throughput_utilization)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Files served directly to the user for a given URL, such as images, CSS
 | 
			
		||||
      # stylesheets, or JavaScript source files. Static file handlers describe which
 | 
			
		||||
      # files in the application directory are static files, and which URLs serve them.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -280,12 +280,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -358,6 +352,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StandardSchedulerSettings
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StaticFilesHandler
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -488,6 +488,8 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
          property :request_utilization, as: 'requestUtilization', class: Google::Apis::AppengineV1::RequestUtilization, decorator: Google::Apis::AppengineV1::RequestUtilization::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :standard_scheduler_settings, as: 'standardSchedulerSettings', class: Google::Apis::AppengineV1::StandardSchedulerSettings, decorator: Google::Apis::AppengineV1::StandardSchedulerSettings::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -844,17 +846,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :insert_time, as: 'insertTime'
 | 
			
		||||
          property :method_prop, as: 'method'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :user, as: 'user'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -976,6 +967,16 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StandardSchedulerSettings
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :max_instances, as: 'maxInstances'
 | 
			
		||||
          property :min_instances, as: 'minInstances'
 | 
			
		||||
          property :target_cpu_utilization, as: 'targetCpuUtilization'
 | 
			
		||||
          property :target_throughput_utilization, as: 'targetThroughputUtilization'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StaticFilesHandler
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -420,6 +420,9 @@ module Google
 | 
			
		|||
        # @param [String] apps_id
 | 
			
		||||
        #   Part of `parent`. Name of the parent Application resource. Example: apps/myapp.
 | 
			
		||||
        # @param [Google::Apis::AppengineV1::DomainMapping] domain_mapping_object
 | 
			
		||||
        # @param [String] override_strategy
 | 
			
		||||
        #   Whether the domain creation should override any existing mappings for this
 | 
			
		||||
        #   domain. By default, overrides are rejected.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -437,13 +440,14 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, override_strategy: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/apps/{appsId}/domainMappings', options)
 | 
			
		||||
          command.request_representation = Google::Apis::AppengineV1::DomainMapping::Representation
 | 
			
		||||
          command.request_object = domain_mapping_object
 | 
			
		||||
          command.response_representation = Google::Apis::AppengineV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AppengineV1::Operation
 | 
			
		||||
          command.params['appsId'] = apps_id unless apps_id.nil?
 | 
			
		||||
          command.query['overrideStrategy'] = override_strategy unless override_strategy.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/appengine/docs/admin-api/
 | 
			
		||||
    module AppengineV1alpha
 | 
			
		||||
      VERSION = 'V1alpha'
 | 
			
		||||
      REVISION = '20170714'
 | 
			
		||||
      REVISION = '20171026'
 | 
			
		||||
 | 
			
		||||
      # View and manage your applications deployed on Google App Engine
 | 
			
		||||
      AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -586,51 +586,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation completed.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `endTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation was created.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `insertTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :insert_time
 | 
			
		||||
      
 | 
			
		||||
        # API method that initiated this operation. Example: google.appengine.
 | 
			
		||||
        # experimental.CustomDomains.CreateCustomDomain.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `method`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_prop
 | 
			
		||||
      
 | 
			
		||||
        # Name of the resource that this operation is acting on. Example: apps/myapp/
 | 
			
		||||
        # customDomains/example.com.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # User who requested this operation.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `user`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @insert_time = args[:insert_time] if args.key?(:insert_time)
 | 
			
		||||
          @method_prop = args[:method_prop] if args.key?(:method_prop)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -112,12 +112,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -306,17 +300,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :insert_time, as: 'insertTime'
 | 
			
		||||
          property :method_prop, as: 'method'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :user, as: 'user'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -282,6 +282,9 @@ module Google
 | 
			
		|||
        #   certificate ID must be manaually set in the DomainMapping resource to
 | 
			
		||||
        #   configure SSL for this domain. If false, a managed certificate will be
 | 
			
		||||
        #   provisioned and a certificate ID will be automatically populated.
 | 
			
		||||
        # @param [String] override_strategy
 | 
			
		||||
        #   Whether the domain creation should override any existing mappings for this
 | 
			
		||||
        #   domain. By default, overrides are rejected.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -299,7 +302,7 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, no_managed_certificate: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, no_managed_certificate: nil, override_strategy: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1alpha/apps/{appsId}/domainMappings', options)
 | 
			
		||||
          command.request_representation = Google::Apis::AppengineV1alpha::DomainMapping::Representation
 | 
			
		||||
          command.request_object = domain_mapping_object
 | 
			
		||||
| 
						 | 
				
			
			@ -307,6 +310,7 @@ module Google
 | 
			
		|||
          command.response_class = Google::Apis::AppengineV1alpha::Operation
 | 
			
		||||
          command.params['appsId'] = apps_id unless apps_id.nil?
 | 
			
		||||
          command.query['noManagedCertificate'] = no_managed_certificate unless no_managed_certificate.nil?
 | 
			
		||||
          command.query['overrideStrategy'] = override_strategy unless override_strategy.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/appengine/docs/admin-api/
 | 
			
		||||
    module AppengineV1beta
 | 
			
		||||
      VERSION = 'V1beta'
 | 
			
		||||
      REVISION = '20170901'
 | 
			
		||||
      REVISION = '20171109'
 | 
			
		||||
 | 
			
		||||
      # View and manage your applications deployed on Google App Engine
 | 
			
		||||
      AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # An Application resource contains the top-level configuration of an App Engine
 | 
			
		||||
      # application. Next tag: 20
 | 
			
		||||
      # application.
 | 
			
		||||
      class Application
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -737,7 +737,10 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Endpoints service configuration id as specified by the Service Management API.
 | 
			
		||||
        # For example "2016-09-19r1"
 | 
			
		||||
        # For example "2016-09-19r1"By default, the Endpoints service configuration id
 | 
			
		||||
        # is fixed and config_id must be specified. To keep the Endpoints service
 | 
			
		||||
        # configuration id updated with each rollout, specify RolloutStrategy.MANAGED
 | 
			
		||||
        # and omit config_id.
 | 
			
		||||
        # Corresponds to the JSON property `configId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :config_id
 | 
			
		||||
| 
						 | 
				
			
			@ -805,6 +808,13 @@ module Google
 | 
			
		|||
        attr_accessor :split_health_checks
 | 
			
		||||
        alias_method :split_health_checks?, :split_health_checks
 | 
			
		||||
      
 | 
			
		||||
        # If true, use Container-Optimized OS (https://cloud.google.com/container-
 | 
			
		||||
        # optimized-os/) base image for VMs, rather than a base Debian image.
 | 
			
		||||
        # Corresponds to the JSON property `useContainerOptimizedOs`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :use_container_optimized_os
 | 
			
		||||
        alias_method :use_container_optimized_os?, :use_container_optimized_os
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -812,6 +822,7 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @split_health_checks = args[:split_health_checks] if args.key?(:split_health_checks)
 | 
			
		||||
          @use_container_optimized_os = args[:use_container_optimized_os] if args.key?(:use_container_optimized_os)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -1779,51 +1790,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation completed.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `endTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation was created.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `insertTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :insert_time
 | 
			
		||||
      
 | 
			
		||||
        # API method that initiated this operation. Example: google.appengine.
 | 
			
		||||
        # experimental.CustomDomains.CreateCustomDomain.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `method`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_prop
 | 
			
		||||
      
 | 
			
		||||
        # Name of the resource that this operation is acting on. Example: apps/myapp/
 | 
			
		||||
        # customDomains/example.com.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # User who requested this operation.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `user`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @insert_time = args[:insert_time] if args.key?(:insert_time)
 | 
			
		||||
          @method_prop = args[:method_prop] if args.key?(:method_prop)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -292,12 +292,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -637,6 +631,7 @@ module Google
 | 
			
		|||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :split_health_checks, as: 'splitHealthChecks'
 | 
			
		||||
          property :use_container_optimized_os, as: 'useContainerOptimizedOs'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -883,17 +878,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :insert_time, as: 'insertTime'
 | 
			
		||||
          property :method_prop, as: 'method'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :user, as: 'user'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -420,6 +420,9 @@ module Google
 | 
			
		|||
        # @param [String] apps_id
 | 
			
		||||
        #   Part of `parent`. Name of the parent Application resource. Example: apps/myapp.
 | 
			
		||||
        # @param [Google::Apis::AppengineV1beta::DomainMapping] domain_mapping_object
 | 
			
		||||
        # @param [String] override_strategy
 | 
			
		||||
        #   Whether the domain creation should override any existing mappings for this
 | 
			
		||||
        #   domain. By default, overrides are rejected.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -437,13 +440,14 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
        def create_app_domain_mapping(apps_id, domain_mapping_object = nil, override_strategy: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1beta/apps/{appsId}/domainMappings', options)
 | 
			
		||||
          command.request_representation = Google::Apis::AppengineV1beta::DomainMapping::Representation
 | 
			
		||||
          command.request_object = domain_mapping_object
 | 
			
		||||
          command.response_representation = Google::Apis::AppengineV1beta::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::AppengineV1beta::Operation
 | 
			
		||||
          command.params['appsId'] = apps_id unless apps_id.nil?
 | 
			
		||||
          command.query['overrideStrategy'] = override_strategy unless override_strategy.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/appengine/docs/admin-api/
 | 
			
		||||
    module AppengineV1beta4
 | 
			
		||||
      VERSION = 'V1beta4'
 | 
			
		||||
      REVISION = '20170714'
 | 
			
		||||
      REVISION = '20171026'
 | 
			
		||||
 | 
			
		||||
      # View and manage your applications deployed on Google App Engine
 | 
			
		||||
      AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -437,6 +437,40 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The
 | 
			
		||||
      # Endpoints API Service provides tooling for serving Open API and gRPC endpoints
 | 
			
		||||
      # via an NGINX proxy.The fields here refer to the name and configuration id of a
 | 
			
		||||
      # "service" resource in the Service Management API (https://cloud.google.com/
 | 
			
		||||
      # service-management/overview).
 | 
			
		||||
      class EndpointsApiService
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Endpoints service configuration id as specified by the Service Management API.
 | 
			
		||||
        # For example "2016-09-19r1"By default, the Endpoints service configuration id
 | 
			
		||||
        # is fixed and config_id must be specified. To keep the Endpoints service
 | 
			
		||||
        # configuration id updated with each rollout, specify RolloutStrategy.MANAGED
 | 
			
		||||
        # and omit config_id.
 | 
			
		||||
        # Corresponds to the JSON property `configId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :config_id
 | 
			
		||||
      
 | 
			
		||||
        # Endpoints service name which is the name of the "service" resource in the
 | 
			
		||||
        # Service Management API. For example "myapi.endpoints.myproject.cloud.goog"
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @config_id = args[:config_id] if args.key?(:config_id)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Custom static error page to be served when an error occurs.
 | 
			
		||||
      class ErrorHandler
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1213,51 +1247,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation completed.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `endTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation was created.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `insertTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :insert_time
 | 
			
		||||
      
 | 
			
		||||
        # API method that initiated this operation. Example: google.appengine.
 | 
			
		||||
        # experimental.CustomDomains.CreateCustomDomain.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `method`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_prop
 | 
			
		||||
      
 | 
			
		||||
        # Name of the resource that this operation is acting on. Example: apps/myapp/
 | 
			
		||||
        # customDomains/example.com.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # User who requested this operation.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `user`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @insert_time = args[:insert_time] if args.key?(:insert_time)
 | 
			
		||||
          @method_prop = args[:method_prop] if args.key?(:method_prop)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1982,6 +1971,15 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::AppengineV1beta4::Deployment]
 | 
			
		||||
        attr_accessor :deployment
 | 
			
		||||
      
 | 
			
		||||
        # Cloud Endpoints (https://cloud.google.com/endpoints) configuration. The
 | 
			
		||||
        # Endpoints API Service provides tooling for serving Open API and gRPC endpoints
 | 
			
		||||
        # via an NGINX proxy.The fields here refer to the name and configuration id of a
 | 
			
		||||
        # "service" resource in the Service Management API (https://cloud.google.com/
 | 
			
		||||
        # service-management/overview).
 | 
			
		||||
        # Corresponds to the JSON property `endpointsApiService`
 | 
			
		||||
        # @return [Google::Apis::AppengineV1beta4::EndpointsApiService]
 | 
			
		||||
        attr_accessor :endpoints_api_service
 | 
			
		||||
      
 | 
			
		||||
        # App Engine execution environment to use for this version.Defaults to 1.
 | 
			
		||||
        # Corresponds to the JSON property `env`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -2113,6 +2111,7 @@ module Google
 | 
			
		|||
          @default_expiration = args[:default_expiration] if args.key?(:default_expiration)
 | 
			
		||||
          @deployer = args[:deployer] if args.key?(:deployer)
 | 
			
		||||
          @deployment = args[:deployment] if args.key?(:deployment)
 | 
			
		||||
          @endpoints_api_service = args[:endpoints_api_service] if args.key?(:endpoints_api_service)
 | 
			
		||||
          @env = args[:env] if args.key?(:env)
 | 
			
		||||
          @env_variables = args[:env_variables] if args.key?(:env_variables)
 | 
			
		||||
          @error_handlers = args[:error_handlers] if args.key?(:error_handlers)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,6 +82,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 ErrorHandler
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -196,12 +202,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -408,6 +408,14 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class EndpointsApiService
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :config_id, as: 'configId'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ErrorHandler
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -602,17 +610,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :insert_time, as: 'insertTime'
 | 
			
		||||
          property :method_prop, as: 'method'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :user, as: 'user'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -782,6 +779,8 @@ module Google
 | 
			
		|||
          property :deployer, as: 'deployer'
 | 
			
		||||
          property :deployment, as: 'deployment', class: Google::Apis::AppengineV1beta4::Deployment, decorator: Google::Apis::AppengineV1beta4::Deployment::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :endpoints_api_service, as: 'endpointsApiService', class: Google::Apis::AppengineV1beta4::EndpointsApiService, decorator: Google::Apis::AppengineV1beta4::EndpointsApiService::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :env, as: 'env'
 | 
			
		||||
          hash :env_variables, as: 'envVariables'
 | 
			
		||||
          collection :error_handlers, as: 'errorHandlers', class: Google::Apis::AppengineV1beta4::ErrorHandler, decorator: Google::Apis::AppengineV1beta4::ErrorHandler::Representation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/appengine/docs/admin-api/
 | 
			
		||||
    module AppengineV1beta5
 | 
			
		||||
      VERSION = 'V1beta5'
 | 
			
		||||
      REVISION = '20170714'
 | 
			
		||||
      REVISION = '20171026'
 | 
			
		||||
 | 
			
		||||
      # View and manage your applications deployed on Google App Engine
 | 
			
		||||
      AUTH_APPENGINE_ADMIN = 'https://www.googleapis.com/auth/appengine.admin'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -446,7 +446,10 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Endpoints service configuration id as specified by the Service Management API.
 | 
			
		||||
        # For example "2016-09-19r1"
 | 
			
		||||
        # For example "2016-09-19r1"By default, the Endpoints service configuration id
 | 
			
		||||
        # is fixed and config_id must be specified. To keep the Endpoints service
 | 
			
		||||
        # configuration id updated with each rollout, specify RolloutStrategy.MANAGED
 | 
			
		||||
        # and omit config_id.
 | 
			
		||||
        # Corresponds to the JSON property `configId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :config_id
 | 
			
		||||
| 
						 | 
				
			
			@ -1224,51 +1227,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation completed.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `endTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # Time that this operation was created.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `insertTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :insert_time
 | 
			
		||||
      
 | 
			
		||||
        # API method that initiated this operation. Example: google.appengine.
 | 
			
		||||
        # experimental.CustomDomains.CreateCustomDomain.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `method`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :method_prop
 | 
			
		||||
      
 | 
			
		||||
        # Name of the resource that this operation is acting on. Example: apps/myapp/
 | 
			
		||||
        # customDomains/example.com.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # User who requested this operation.@OutputOnly
 | 
			
		||||
        # Corresponds to the JSON property `user`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :user
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @insert_time = args[:insert_time] if args.key?(:insert_time)
 | 
			
		||||
          @method_prop = args[:method_prop] if args.key?(:method_prop)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @user = args[:user] if args.key?(:user)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata for the given google.longrunning.Operation.
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -196,12 +196,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -601,17 +595,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataExperimental
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :insert_time, as: 'insertTime'
 | 
			
		||||
          property :method_prop, as: 'method'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :user, as: 'user'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/bigquery/
 | 
			
		||||
    module BigqueryV2
 | 
			
		||||
      VERSION = 'V2'
 | 
			
		||||
      REVISION = '20170930'
 | 
			
		||||
      REVISION = '20171027'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data in Google BigQuery
 | 
			
		||||
      AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1403,15 +1403,15 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :schema_inline_format
 | 
			
		||||
      
 | 
			
		||||
        # [Experimental] Allows the schema of the desitination table to be updated as a
 | 
			
		||||
        # side effect of the load job if a schema is autodetected or supplied in the job
 | 
			
		||||
        # configuration. Schema update options are supported in two cases: when
 | 
			
		||||
        # writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and
 | 
			
		||||
        # the destination table is a partition of a table, specified by partition
 | 
			
		||||
        # decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema.
 | 
			
		||||
        # One or more of the following values are specified: ALLOW_FIELD_ADDITION:
 | 
			
		||||
        # allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow
 | 
			
		||||
        # relaxing a required field in the original schema to nullable.
 | 
			
		||||
        # Allows the schema of the destination table to be updated as a side effect of
 | 
			
		||||
        # the load job if a schema is autodetected or supplied in the job configuration.
 | 
			
		||||
        # Schema update options are supported in two cases: when writeDisposition is
 | 
			
		||||
        # WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and the destination
 | 
			
		||||
        # table is a partition of a table, specified by partition decorators. For normal
 | 
			
		||||
        # tables, WRITE_TRUNCATE will always overwrite the schema. One or more of the
 | 
			
		||||
        # following values are specified: ALLOW_FIELD_ADDITION: allow adding a nullable
 | 
			
		||||
        # field to the schema. ALLOW_FIELD_RELAXATION: allow relaxing a required field
 | 
			
		||||
        # in the original schema to nullable.
 | 
			
		||||
        # Corresponds to the JSON property `schemaUpdateOptions`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :schema_update_options
 | 
			
		||||
| 
						 | 
				
			
			@ -1442,8 +1442,7 @@ module Google
 | 
			
		|||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :source_uris
 | 
			
		||||
      
 | 
			
		||||
        # [Experimental] If specified, configures time-based partitioning for the
 | 
			
		||||
        # destination table.
 | 
			
		||||
        # If specified, configures time-based partitioning for the destination table.
 | 
			
		||||
        # Corresponds to the JSON property `timePartitioning`
 | 
			
		||||
        # @return [Google::Apis::BigqueryV2::TimePartitioning]
 | 
			
		||||
        attr_accessor :time_partitioning
 | 
			
		||||
| 
						 | 
				
			
			@ -1585,15 +1584,14 @@ module Google
 | 
			
		|||
        # @return [Array<Google::Apis::BigqueryV2::QueryParameter>]
 | 
			
		||||
        attr_accessor :query_parameters
 | 
			
		||||
      
 | 
			
		||||
        # [Experimental] Allows the schema of the destination table to be updated as a
 | 
			
		||||
        # side effect of the query job. Schema update options are supported in two cases:
 | 
			
		||||
        # when writeDisposition is WRITE_APPEND; when writeDisposition is
 | 
			
		||||
        # WRITE_TRUNCATE and the destination table is a partition of a table, specified
 | 
			
		||||
        # by partition decorators. For normal tables, WRITE_TRUNCATE will always
 | 
			
		||||
        # overwrite the schema. One or more of the following values are specified:
 | 
			
		||||
        # ALLOW_FIELD_ADDITION: allow adding a nullable field to the schema.
 | 
			
		||||
        # ALLOW_FIELD_RELAXATION: allow relaxing a required field in the original schema
 | 
			
		||||
        # to nullable.
 | 
			
		||||
        # Allows the schema of the destination table to be updated as a side effect of
 | 
			
		||||
        # the query job. Schema update options are supported in two cases: when
 | 
			
		||||
        # writeDisposition is WRITE_APPEND; when writeDisposition is WRITE_TRUNCATE and
 | 
			
		||||
        # the destination table is a partition of a table, specified by partition
 | 
			
		||||
        # decorators. For normal tables, WRITE_TRUNCATE will always overwrite the schema.
 | 
			
		||||
        # One or more of the following values are specified: ALLOW_FIELD_ADDITION:
 | 
			
		||||
        # allow adding a nullable field to the schema. ALLOW_FIELD_RELAXATION: allow
 | 
			
		||||
        # relaxing a required field in the original schema to nullable.
 | 
			
		||||
        # Corresponds to the JSON property `schemaUpdateOptions`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :schema_update_options
 | 
			
		||||
| 
						 | 
				
			
			@ -1606,8 +1604,7 @@ module Google
 | 
			
		|||
        # @return [Hash<String,Google::Apis::BigqueryV2::ExternalDataConfiguration>]
 | 
			
		||||
        attr_accessor :table_definitions
 | 
			
		||||
      
 | 
			
		||||
        # [Experimental] If specified, configures time-based partitioning for the
 | 
			
		||||
        # destination table.
 | 
			
		||||
        # If specified, configures time-based partitioning for the destination table.
 | 
			
		||||
        # Corresponds to the JSON property `timePartitioning`
 | 
			
		||||
        # @return [Google::Apis::BigqueryV2::TimePartitioning]
 | 
			
		||||
        attr_accessor :time_partitioning
 | 
			
		||||
| 
						 | 
				
			
			@ -1947,6 +1944,24 @@ module Google
 | 
			
		|||
        attr_accessor :cache_hit
 | 
			
		||||
        alias_method :cache_hit?, :cache_hit
 | 
			
		||||
      
 | 
			
		||||
        # [Output-only, Experimental] The DDL operation performed, possibly dependent on
 | 
			
		||||
        # the pre-existence of the DDL target. Possible values (new values might be
 | 
			
		||||
        # added in the future): "CREATE": The query created the DDL target. "SKIP": No-
 | 
			
		||||
        # op. Example cases: the query is CREATE TABLE IF NOT EXISTS while the table
 | 
			
		||||
        # already exists, or the query is DROP TABLE IF EXISTS while the table does not
 | 
			
		||||
        # exist. "REPLACE": The query replaced the DDL target. Example case: the query
 | 
			
		||||
        # is CREATE OR REPLACE TABLE, and the table already exists. "DROP": The query
 | 
			
		||||
        # deleted the DDL target.
 | 
			
		||||
        # Corresponds to the JSON property `ddlOperationPerformed`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :ddl_operation_performed
 | 
			
		||||
      
 | 
			
		||||
        # [Output-only, Experimental] The DDL target table. Present only for CREATE/DROP
 | 
			
		||||
        # TABLE/VIEW queries.
 | 
			
		||||
        # Corresponds to the JSON property `ddlTargetTable`
 | 
			
		||||
        # @return [Google::Apis::BigqueryV2::TableReference]
 | 
			
		||||
        attr_accessor :ddl_target_table
 | 
			
		||||
      
 | 
			
		||||
        # [Output-only] The number of rows affected by a DML statement. Present only for
 | 
			
		||||
        # DML statements INSERT, UPDATE or DELETE.
 | 
			
		||||
        # Corresponds to the JSON property `numDmlAffectedRows`
 | 
			
		||||
| 
						 | 
				
			
			@ -2004,6 +2019,8 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @billing_tier = args[:billing_tier] if args.key?(:billing_tier)
 | 
			
		||||
          @cache_hit = args[:cache_hit] if args.key?(:cache_hit)
 | 
			
		||||
          @ddl_operation_performed = args[:ddl_operation_performed] if args.key?(:ddl_operation_performed)
 | 
			
		||||
          @ddl_target_table = args[:ddl_target_table] if args.key?(:ddl_target_table)
 | 
			
		||||
          @num_dml_affected_rows = args[:num_dml_affected_rows] if args.key?(:num_dml_affected_rows)
 | 
			
		||||
          @query_plan = args[:query_plan] if args.key?(:query_plan)
 | 
			
		||||
          @referenced_tables = args[:referenced_tables] if args.key?(:referenced_tables)
 | 
			
		||||
| 
						 | 
				
			
			@ -2702,7 +2719,7 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::BigqueryV2::TableReference]
 | 
			
		||||
        attr_accessor :table_reference
 | 
			
		||||
      
 | 
			
		||||
        # [Experimental] If specified, configures time-based partitioning for this table.
 | 
			
		||||
        # If specified, configures time-based partitioning for this table.
 | 
			
		||||
        # Corresponds to the JSON property `timePartitioning`
 | 
			
		||||
        # @return [Google::Apis::BigqueryV2::TimePartitioning]
 | 
			
		||||
        attr_accessor :time_partitioning
 | 
			
		||||
| 
						 | 
				
			
			@ -3079,7 +3096,7 @@ module Google
 | 
			
		|||
          # @return [Google::Apis::BigqueryV2::TableReference]
 | 
			
		||||
          attr_accessor :table_reference
 | 
			
		||||
        
 | 
			
		||||
          # [Experimental] The time-based partitioning for this table.
 | 
			
		||||
          # The time-based partitioning for this table.
 | 
			
		||||
          # Corresponds to the JSON property `timePartitioning`
 | 
			
		||||
          # @return [Google::Apis::BigqueryV2::TimePartitioning]
 | 
			
		||||
          attr_accessor :time_partitioning
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -799,6 +799,9 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :billing_tier, as: 'billingTier'
 | 
			
		||||
          property :cache_hit, as: 'cacheHit'
 | 
			
		||||
          property :ddl_operation_performed, as: 'ddlOperationPerformed'
 | 
			
		||||
          property :ddl_target_table, as: 'ddlTargetTable', class: Google::Apis::BigqueryV2::TableReference, decorator: Google::Apis::BigqueryV2::TableReference::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :num_dml_affected_rows, :numeric_string => true, as: 'numDmlAffectedRows'
 | 
			
		||||
          collection :query_plan, as: 'queryPlan', class: Google::Apis::BigqueryV2::ExplainQueryStage, decorator: Google::Apis::BigqueryV2::ExplainQueryStage::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/bigquery/
 | 
			
		||||
    module BigquerydatatransferV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20171002'
 | 
			
		||||
      REVISION = '20171113'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data in Google BigQuery
 | 
			
		||||
      AUTH_BIGQUERY = 'https://www.googleapis.com/auth/bigquery'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -560,6 +560,78 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The `Status` type defines a logical error model that is suitable for different
 | 
			
		||||
      # programming environments, including REST APIs and RPC APIs. It is used by
 | 
			
		||||
      # [gRPC](https://github.com/grpc). The error model is designed to be:
 | 
			
		||||
      # - Simple to use and understand for most users
 | 
			
		||||
      # - Flexible enough to meet unexpected needs
 | 
			
		||||
      # # Overview
 | 
			
		||||
      # The `Status` message contains three pieces of data: error code, error message,
 | 
			
		||||
      # and error details. The error code should be an enum value of
 | 
			
		||||
      # google.rpc.Code, but it may accept additional error codes if needed.  The
 | 
			
		||||
      # error message should be a developer-facing English message that helps
 | 
			
		||||
      # developers *understand* and *resolve* the error. If a localized user-facing
 | 
			
		||||
      # error message is needed, put the localized message in the error details or
 | 
			
		||||
      # localize it in the client. The optional error details may contain arbitrary
 | 
			
		||||
      # information about the error. There is a predefined set of error detail types
 | 
			
		||||
      # in the package `google.rpc` that can be used for common error conditions.
 | 
			
		||||
      # # Language mapping
 | 
			
		||||
      # The `Status` message is the logical representation of the error model, but it
 | 
			
		||||
      # is not necessarily the actual wire format. When the `Status` message is
 | 
			
		||||
      # exposed in different client libraries and different wire protocols, it can be
 | 
			
		||||
      # mapped differently. For example, it will likely be mapped to some exceptions
 | 
			
		||||
      # in Java, but more likely mapped to some error codes in C.
 | 
			
		||||
      # # Other uses
 | 
			
		||||
      # The error model and the `Status` message can be used in a variety of
 | 
			
		||||
      # environments, either with or without APIs, to provide a
 | 
			
		||||
      # consistent developer experience across different environments.
 | 
			
		||||
      # Example uses of this error model include:
 | 
			
		||||
      # - Partial errors. If a service needs to return partial errors to the client,
 | 
			
		||||
      # it may embed the `Status` in the normal response to indicate the partial
 | 
			
		||||
      # errors.
 | 
			
		||||
      # - Workflow errors. A typical workflow has multiple steps. Each step may
 | 
			
		||||
      # have a `Status` message for error reporting.
 | 
			
		||||
      # - Batch operations. If a client uses batch request and batch response, the
 | 
			
		||||
      # `Status` message should be used directly inside batch response, one for
 | 
			
		||||
      # each error sub-response.
 | 
			
		||||
      # - Asynchronous operations. If an API call embeds asynchronous operation
 | 
			
		||||
      # results in its response, the status of those operations should be
 | 
			
		||||
      # represented directly using the `Status` message.
 | 
			
		||||
      # - Logging. If some API errors are stored in logs, the message `Status` could
 | 
			
		||||
      # be used directly after any stripping needed for security/privacy reasons.
 | 
			
		||||
      class Status
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The status code, which should be an enum value of google.rpc.Code.
 | 
			
		||||
        # Corresponds to the JSON property `code`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :code
 | 
			
		||||
      
 | 
			
		||||
        # A list of messages that carry the error details.  There is a common set of
 | 
			
		||||
        # message types for APIs to use.
 | 
			
		||||
        # Corresponds to the JSON property `details`
 | 
			
		||||
        # @return [Array<Hash<String,Object>>]
 | 
			
		||||
        attr_accessor :details
 | 
			
		||||
      
 | 
			
		||||
        # A developer-facing error message, which should be in English. Any
 | 
			
		||||
        # user-facing error message should be localized and sent in the
 | 
			
		||||
        # google.rpc.Status.details field, or localized by the client.
 | 
			
		||||
        # Corresponds to the JSON property `message`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :message
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @code = args[:code] if args.key?(:code)
 | 
			
		||||
          @details = args[:details] if args.key?(:details)
 | 
			
		||||
          @message = args[:message] if args.key?(:message)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Represents a data transfer configuration. A transfer configuration
 | 
			
		||||
      # contains all metadata needed to perform a data transfer. For example,
 | 
			
		||||
      # `destination_dataset_id` specifies where data should be stored.
 | 
			
		||||
| 
						 | 
				
			
			@ -714,6 +786,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Represents a data transfer run.
 | 
			
		||||
      # Next id: 23
 | 
			
		||||
      class TransferRun
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -722,11 +795,6 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :data_source_id
 | 
			
		||||
      
 | 
			
		||||
        # Output only. Region in which BigQuery dataset is located.
 | 
			
		||||
        # Corresponds to the JSON property `datasetRegion`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :dataset_region
 | 
			
		||||
      
 | 
			
		||||
        # The BigQuery target dataset id.
 | 
			
		||||
        # Corresponds to the JSON property `destinationDatasetId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -738,6 +806,49 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :end_time
 | 
			
		||||
      
 | 
			
		||||
        # The `Status` type defines a logical error model that is suitable for different
 | 
			
		||||
        # programming environments, including REST APIs and RPC APIs. It is used by
 | 
			
		||||
        # [gRPC](https://github.com/grpc). The error model is designed to be:
 | 
			
		||||
        # - Simple to use and understand for most users
 | 
			
		||||
        # - Flexible enough to meet unexpected needs
 | 
			
		||||
        # # Overview
 | 
			
		||||
        # The `Status` message contains three pieces of data: error code, error message,
 | 
			
		||||
        # and error details. The error code should be an enum value of
 | 
			
		||||
        # google.rpc.Code, but it may accept additional error codes if needed.  The
 | 
			
		||||
        # error message should be a developer-facing English message that helps
 | 
			
		||||
        # developers *understand* and *resolve* the error. If a localized user-facing
 | 
			
		||||
        # error message is needed, put the localized message in the error details or
 | 
			
		||||
        # localize it in the client. The optional error details may contain arbitrary
 | 
			
		||||
        # information about the error. There is a predefined set of error detail types
 | 
			
		||||
        # in the package `google.rpc` that can be used for common error conditions.
 | 
			
		||||
        # # Language mapping
 | 
			
		||||
        # The `Status` message is the logical representation of the error model, but it
 | 
			
		||||
        # is not necessarily the actual wire format. When the `Status` message is
 | 
			
		||||
        # exposed in different client libraries and different wire protocols, it can be
 | 
			
		||||
        # mapped differently. For example, it will likely be mapped to some exceptions
 | 
			
		||||
        # in Java, but more likely mapped to some error codes in C.
 | 
			
		||||
        # # Other uses
 | 
			
		||||
        # The error model and the `Status` message can be used in a variety of
 | 
			
		||||
        # environments, either with or without APIs, to provide a
 | 
			
		||||
        # consistent developer experience across different environments.
 | 
			
		||||
        # Example uses of this error model include:
 | 
			
		||||
        # - Partial errors. If a service needs to return partial errors to the client,
 | 
			
		||||
        # it may embed the `Status` in the normal response to indicate the partial
 | 
			
		||||
        # errors.
 | 
			
		||||
        # - Workflow errors. A typical workflow has multiple steps. Each step may
 | 
			
		||||
        # have a `Status` message for error reporting.
 | 
			
		||||
        # - Batch operations. If a client uses batch request and batch response, the
 | 
			
		||||
        # `Status` message should be used directly inside batch response, one for
 | 
			
		||||
        # each error sub-response.
 | 
			
		||||
        # - Asynchronous operations. If an API call embeds asynchronous operation
 | 
			
		||||
        # results in its response, the status of those operations should be
 | 
			
		||||
        # represented directly using the `Status` message.
 | 
			
		||||
        # - Logging. If some API errors are stored in logs, the message `Status` could
 | 
			
		||||
        # be used directly after any stripping needed for security/privacy reasons.
 | 
			
		||||
        # Corresponds to the JSON property `errorStatus`
 | 
			
		||||
        # @return [Google::Apis::BigquerydatatransferV1::Status]
 | 
			
		||||
        attr_accessor :error_status
 | 
			
		||||
      
 | 
			
		||||
        # The resource name of the transfer run.
 | 
			
		||||
        # Transfer run names have the form
 | 
			
		||||
        # `projects/`project_id`/locations/`location`/transferConfigs/`config_id`/runs/`
 | 
			
		||||
| 
						 | 
				
			
			@ -778,7 +889,7 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :start_time
 | 
			
		||||
      
 | 
			
		||||
        # Output only. Data transfer run state. Ignored for input requests.
 | 
			
		||||
        # Data transfer run state. Ignored for input requests.
 | 
			
		||||
        # Corresponds to the JSON property `state`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :state
 | 
			
		||||
| 
						 | 
				
			
			@ -791,6 +902,7 @@ module Google
 | 
			
		|||
        # Output only. Unique ID of the user on whose behalf transfer is done.
 | 
			
		||||
        # Applicable only to data sources that do not support service accounts.
 | 
			
		||||
        # When set to 0, the data source service account credentials are used.
 | 
			
		||||
        # May be negative.
 | 
			
		||||
        # Corresponds to the JSON property `userId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :user_id
 | 
			
		||||
| 
						 | 
				
			
			@ -802,9 +914,9 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @data_source_id = args[:data_source_id] if args.key?(:data_source_id)
 | 
			
		||||
          @dataset_region = args[:dataset_region] if args.key?(:dataset_region)
 | 
			
		||||
          @destination_dataset_id = args[:destination_dataset_id] if args.key?(:destination_dataset_id)
 | 
			
		||||
          @end_time = args[:end_time] if args.key?(:end_time)
 | 
			
		||||
          @error_status = args[:error_status] if args.key?(:error_status)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @params = args[:params] if args.key?(:params)
 | 
			
		||||
          @run_time = args[:run_time] if args.key?(:run_time)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -100,6 +100,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Status
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TransferConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -255,6 +261,15 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Status
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :code, as: 'code'
 | 
			
		||||
          collection :details, as: 'details'
 | 
			
		||||
          property :message, as: 'message'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TransferConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -287,9 +302,10 @@ module Google
 | 
			
		|||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :data_source_id, as: 'dataSourceId'
 | 
			
		||||
          property :dataset_region, as: 'datasetRegion'
 | 
			
		||||
          property :destination_dataset_id, as: 'destinationDatasetId'
 | 
			
		||||
          property :end_time, as: 'endTime'
 | 
			
		||||
          property :error_status, as: 'errorStatus', class: Google::Apis::BigquerydatatransferV1::Status, decorator: Google::Apis::BigquerydatatransferV1::Status::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          hash :params, as: 'params'
 | 
			
		||||
          property :run_time, as: 'runTime'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -519,7 +519,7 @@ module Google
 | 
			
		|||
        # @param [String] authorization_code
 | 
			
		||||
        #   Optional OAuth2 authorization code to use with this transfer configuration.
 | 
			
		||||
        #   If it is provided, the transfer configuration will be associated with the
 | 
			
		||||
        #   gaia id of the authorizing user.
 | 
			
		||||
        #   authorizing user.
 | 
			
		||||
        #   In order to obtain authorization_code, please make a
 | 
			
		||||
        #   request to
 | 
			
		||||
        #   https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<
 | 
			
		||||
| 
						 | 
				
			
			@ -566,7 +566,7 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates transfer runs for a time range [range_start_time, range_end_time].
 | 
			
		||||
        # Creates transfer runs for a time range [start_time, end_time].
 | 
			
		||||
        # For each date - or whatever granularity the data source supports - in the
 | 
			
		||||
        # range, one transfer run is created.
 | 
			
		||||
        # Note that runs are created per UTC time in the time range.
 | 
			
		||||
| 
						 | 
				
			
			@ -934,7 +934,7 @@ module Google
 | 
			
		|||
        # @param [String] authorization_code
 | 
			
		||||
        #   Optional OAuth2 authorization code to use with this transfer configuration.
 | 
			
		||||
        #   If it is provided, the transfer configuration will be associated with the
 | 
			
		||||
        #   gaia id of the authorizing user.
 | 
			
		||||
        #   authorizing user.
 | 
			
		||||
        #   In order to obtain authorization_code, please make a
 | 
			
		||||
        #   request to
 | 
			
		||||
        #   https://www.gstatic.com/bigquerydatatransfer/oauthz/auth?client_id=<
 | 
			
		||||
| 
						 | 
				
			
			@ -981,7 +981,7 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates transfer runs for a time range [range_start_time, range_end_time].
 | 
			
		||||
        # Creates transfer runs for a time range [start_time, end_time].
 | 
			
		||||
        # For each date - or whatever granularity the data source supports - in the
 | 
			
		||||
        # range, one transfer run is created.
 | 
			
		||||
        # Note that runs are created per UTC time in the time range.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/google-apps/calendar/firstapp
 | 
			
		||||
    module CalendarV3
 | 
			
		||||
      VERSION = 'V3'
 | 
			
		||||
      REVISION = '20170905'
 | 
			
		||||
      REVISION = '20171010'
 | 
			
		||||
 | 
			
		||||
      # Manage your calendars
 | 
			
		||||
      AUTH_CALENDAR = 'https://www.googleapis.com/auth/calendar'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -137,6 +137,9 @@ module Google
 | 
			
		|||
        #   method. If you want to access the primary calendar of the currently logged in
 | 
			
		||||
        #   user, use the "primary" keyword.
 | 
			
		||||
        # @param [Google::Apis::CalendarV3::AclRule] acl_rule_object
 | 
			
		||||
        # @param [Boolean] send_notifications
 | 
			
		||||
        #   Whether to send notifications about the calendar sharing change. Optional. The
 | 
			
		||||
        #   default is True.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -158,13 +161,14 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def insert_acl(calendar_id, acl_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
        def insert_acl(calendar_id, acl_rule_object = nil, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'calendars/{calendarId}/acl', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CalendarV3::AclRule::Representation
 | 
			
		||||
          command.request_object = acl_rule_object
 | 
			
		||||
          command.response_representation = Google::Apis::CalendarV3::AclRule::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CalendarV3::AclRule
 | 
			
		||||
          command.params['calendarId'] = calendar_id unless calendar_id.nil?
 | 
			
		||||
          command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
| 
						 | 
				
			
			@ -240,6 +244,9 @@ module Google
 | 
			
		|||
        # @param [String] rule_id
 | 
			
		||||
        #   ACL rule identifier.
 | 
			
		||||
        # @param [Google::Apis::CalendarV3::AclRule] acl_rule_object
 | 
			
		||||
        # @param [Boolean] send_notifications
 | 
			
		||||
        #   Whether to send notifications about the calendar sharing change. Note that
 | 
			
		||||
        #   there are no notifications on access removal. Optional. The default is True.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -261,7 +268,7 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def patch_acl(calendar_id, rule_id, acl_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
        def patch_acl(calendar_id, rule_id, acl_rule_object = nil, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:patch, 'calendars/{calendarId}/acl/{ruleId}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CalendarV3::AclRule::Representation
 | 
			
		||||
          command.request_object = acl_rule_object
 | 
			
		||||
| 
						 | 
				
			
			@ -269,6 +276,7 @@ module Google
 | 
			
		|||
          command.response_class = Google::Apis::CalendarV3::AclRule
 | 
			
		||||
          command.params['calendarId'] = calendar_id unless calendar_id.nil?
 | 
			
		||||
          command.params['ruleId'] = rule_id unless rule_id.nil?
 | 
			
		||||
          command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
| 
						 | 
				
			
			@ -283,6 +291,9 @@ module Google
 | 
			
		|||
        # @param [String] rule_id
 | 
			
		||||
        #   ACL rule identifier.
 | 
			
		||||
        # @param [Google::Apis::CalendarV3::AclRule] acl_rule_object
 | 
			
		||||
        # @param [Boolean] send_notifications
 | 
			
		||||
        #   Whether to send notifications about the calendar sharing change. Note that
 | 
			
		||||
        #   there are no notifications on access removal. Optional. The default is True.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -304,7 +315,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_acl(calendar_id, rule_id, acl_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
        def update_acl(calendar_id, rule_id, acl_rule_object = nil, send_notifications: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:put, 'calendars/{calendarId}/acl/{ruleId}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CalendarV3::AclRule::Representation
 | 
			
		||||
          command.request_object = acl_rule_object
 | 
			
		||||
| 
						 | 
				
			
			@ -312,6 +323,7 @@ module Google
 | 
			
		|||
          command.response_class = Google::Apis::CalendarV3::AclRule
 | 
			
		||||
          command.params['calendarId'] = calendar_id unless calendar_id.nil?
 | 
			
		||||
          command.params['ruleId'] = rule_id unless rule_id.nil?
 | 
			
		||||
          command.query['sendNotifications'] = send_notifications unless send_notifications.nil?
 | 
			
		||||
          command.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/classroom/
 | 
			
		||||
    module ClassroomV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20171004'
 | 
			
		||||
      REVISION = '20171028'
 | 
			
		||||
 | 
			
		||||
      # View and manage announcements in Google Classroom
 | 
			
		||||
      AUTH_CLASSROOM_ANNOUNCEMENTS = 'https://www.googleapis.com/auth/classroom.announcements'
 | 
			
		||||
| 
						 | 
				
			
			@ -66,6 +66,9 @@ module Google
 | 
			
		|||
      # View the profile photos of people in your classes
 | 
			
		||||
      AUTH_CLASSROOM_PROFILE_PHOTOS = 'https://www.googleapis.com/auth/classroom.profile.photos'
 | 
			
		||||
 | 
			
		||||
      # Receive notifications about your Google Classroom data
 | 
			
		||||
      AUTH_CLASSROOM_PUSH_NOTIFICATIONS = 'https://www.googleapis.com/auth/classroom.push-notifications'
 | 
			
		||||
 | 
			
		||||
      # Manage your Google Classroom class rosters
 | 
			
		||||
      AUTH_CLASSROOM_ROSTERS = 'https://www.googleapis.com/auth/classroom.rosters'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/container-builder/docs/
 | 
			
		||||
    module CloudbuildV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170920'
 | 
			
		||||
      REVISION = '20171128'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -230,6 +230,27 @@ module Google
 | 
			
		|||
      class BuildOptions
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Requested disk size for the VM that runs the build. Note that this is *NOT*
 | 
			
		||||
        # "disk free"; some of the space will be used by the operating system and
 | 
			
		||||
        # build utilities. Also note that this is the minimum disk size that will be
 | 
			
		||||
        # allocated for the build -- the build may run with a larger disk than
 | 
			
		||||
        # requested. At present, the maximum disk size is 1000GB; builds that request
 | 
			
		||||
        # more than the maximum are rejected with an error.
 | 
			
		||||
        # Corresponds to the JSON property `diskSizeGb`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :disk_size_gb
 | 
			
		||||
      
 | 
			
		||||
        # LogStreamingOption to define build log streaming behavior to Google Cloud
 | 
			
		||||
        # Storage.
 | 
			
		||||
        # Corresponds to the JSON property `logStreamingOption`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :log_streaming_option
 | 
			
		||||
      
 | 
			
		||||
        # GCE VM size to run the build on.
 | 
			
		||||
        # Corresponds to the JSON property `machineType`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :machine_type
 | 
			
		||||
      
 | 
			
		||||
        # Requested verifiability options.
 | 
			
		||||
        # Corresponds to the JSON property `requestedVerifyOption`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -251,6 +272,9 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb)
 | 
			
		||||
          @log_streaming_option = args[:log_streaming_option] if args.key?(:log_streaming_option)
 | 
			
		||||
          @machine_type = args[:machine_type] if args.key?(:machine_type)
 | 
			
		||||
          @requested_verify_option = args[:requested_verify_option] if args.key?(:requested_verify_option)
 | 
			
		||||
          @source_provenance_hash = args[:source_provenance_hash] if args.key?(:source_provenance_hash)
 | 
			
		||||
          @substitution_option = args[:substitution_option] if args.key?(:substitution_option)
 | 
			
		||||
| 
						 | 
				
			
			@ -734,6 +758,11 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :commit_sha
 | 
			
		||||
      
 | 
			
		||||
        # Directory, relative to the source root, in which to run the build.
 | 
			
		||||
        # Corresponds to the JSON property `dir`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :dir
 | 
			
		||||
      
 | 
			
		||||
        # ID of the project that owns the repo. If omitted, the project ID requesting
 | 
			
		||||
        # the build is assumed.
 | 
			
		||||
        # Corresponds to the JSON property `projectId`
 | 
			
		||||
| 
						 | 
				
			
			@ -758,6 +787,7 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @branch_name = args[:branch_name] if args.key?(:branch_name)
 | 
			
		||||
          @commit_sha = args[:commit_sha] if args.key?(:commit_sha)
 | 
			
		||||
          @dir = args[:dir] if args.key?(:dir)
 | 
			
		||||
          @project_id = args[:project_id] if args.key?(:project_id)
 | 
			
		||||
          @repo_name = args[:repo_name] if args.key?(:repo_name)
 | 
			
		||||
          @tag_name = args[:tag_name] if args.key?(:tag_name)
 | 
			
		||||
| 
						 | 
				
			
			@ -789,6 +819,19 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # RetryBuildRequest specifies a build to retry.
 | 
			
		||||
      class RetryBuildRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Secret pairs a set of secret environment variables containing encrypted
 | 
			
		||||
      # values with the Cloud KMS key to use to decrypt the value.
 | 
			
		||||
      class Secret
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -124,6 +124,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class RetryBuildRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Secret
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -203,6 +209,9 @@ module Google
 | 
			
		|||
      class BuildOptions
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :disk_size_gb, :numeric_string => true, as: 'diskSizeGb'
 | 
			
		||||
          property :log_streaming_option, as: 'logStreamingOption'
 | 
			
		||||
          property :machine_type, as: 'machineType'
 | 
			
		||||
          property :requested_verify_option, as: 'requestedVerifyOption'
 | 
			
		||||
          collection :source_provenance_hash, as: 'sourceProvenanceHash'
 | 
			
		||||
          property :substitution_option, as: 'substitutionOption'
 | 
			
		||||
| 
						 | 
				
			
			@ -326,6 +335,7 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :branch_name, as: 'branchName'
 | 
			
		||||
          property :commit_sha, as: 'commitSha'
 | 
			
		||||
          property :dir, as: 'dir'
 | 
			
		||||
          property :project_id, as: 'projectId'
 | 
			
		||||
          property :repo_name, as: 'repoName'
 | 
			
		||||
          property :tag_name, as: 'tagName'
 | 
			
		||||
| 
						 | 
				
			
			@ -341,6 +351,12 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class RetryBuildRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Secret
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -316,6 +316,61 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates a new build based on the given build.
 | 
			
		||||
        # This API creates a new build using the original build request,  which may
 | 
			
		||||
        # or may not result in an identical build.
 | 
			
		||||
        # For triggered builds:
 | 
			
		||||
        # * Triggered builds resolve to a precise revision, so a retry of a triggered
 | 
			
		||||
        # build will result in a build that uses the same revision.
 | 
			
		||||
        # For non-triggered builds that specify RepoSource:
 | 
			
		||||
        # * If the original build built from the tip of a branch, the retried build
 | 
			
		||||
        # will build from the tip of that branch, which may not be the same revision
 | 
			
		||||
        # as the original build.
 | 
			
		||||
        # * If the original build specified a commit sha or revision ID, the retried
 | 
			
		||||
        # build will use the identical source.
 | 
			
		||||
        # For builds that specify StorageSource:
 | 
			
		||||
        # * If the original build pulled source from Cloud Storage without specifying
 | 
			
		||||
        # the generation of the object, the new build will use the current object,
 | 
			
		||||
        # which may be different from the original build source.
 | 
			
		||||
        # * If the original build pulled source from Cloud Storage and specified the
 | 
			
		||||
        # generation of the object, the new build will attempt to use the same
 | 
			
		||||
        # object, which may or may not be available depending on the bucket's
 | 
			
		||||
        # lifecycle management settings.
 | 
			
		||||
        # @param [String] project_id
 | 
			
		||||
        #   ID of the project.
 | 
			
		||||
        # @param [String] id
 | 
			
		||||
        #   Build ID of the original build.
 | 
			
		||||
        # @param [Google::Apis::CloudbuildV1::RetryBuildRequest] retry_build_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::CloudbuildV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudbuildV1::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 retry_build(project_id, id, retry_build_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/projects/{projectId}/builds/{id}:retry', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudbuildV1::RetryBuildRequest::Representation
 | 
			
		||||
          command.request_object = retry_build_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudbuildV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudbuildV1::Operation
 | 
			
		||||
          command.params['projectId'] = project_id unless project_id.nil?
 | 
			
		||||
          command.params['id'] = id unless id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates a new BuildTrigger.
 | 
			
		||||
        # This API is experimental.
 | 
			
		||||
        # @param [String] project_id
 | 
			
		||||
| 
						 | 
				
			
			@ -485,6 +540,42 @@ module Google
 | 
			
		|||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Runs a BuildTrigger at a particular source revision.
 | 
			
		||||
        # @param [String] project_id
 | 
			
		||||
        #   ID of the project.
 | 
			
		||||
        # @param [String] trigger_id
 | 
			
		||||
        #   ID of the trigger.
 | 
			
		||||
        # @param [Google::Apis::CloudbuildV1::RepoSource] repo_source_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudbuildV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudbuildV1::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 run_project_trigger(project_id, trigger_id, repo_source_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/projects/{projectId}/triggers/{triggerId}:run', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudbuildV1::RepoSource::Representation
 | 
			
		||||
          command.request_object = repo_source_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudbuildV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudbuildV1::Operation
 | 
			
		||||
          command.params['projectId'] = project_id unless project_id.nil?
 | 
			
		||||
          command.params['triggerId'] = trigger_id unless trigger_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        protected
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/functions
 | 
			
		||||
    module CloudfunctionsV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170914'
 | 
			
		||||
      REVISION = '20171101'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,392 @@ module Google
 | 
			
		|||
  module Apis
 | 
			
		||||
    module CloudfunctionsV1
 | 
			
		||||
      
 | 
			
		||||
      # Request for the `CallFunction` method.
 | 
			
		||||
      class CallFunctionRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Input to be passed to the function.
 | 
			
		||||
        # Corresponds to the JSON property `data`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :data
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @data = args[:data] if args.key?(:data)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response of `CallFunction` method.
 | 
			
		||||
      class CallFunctionResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Either system or user-function generated error. Set if execution
 | 
			
		||||
        # was not successful.
 | 
			
		||||
        # Corresponds to the JSON property `error`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :error
 | 
			
		||||
      
 | 
			
		||||
        # Execution id of function invocation.
 | 
			
		||||
        # Corresponds to the JSON property `executionId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :execution_id
 | 
			
		||||
      
 | 
			
		||||
        # Result populated for successful execution of synchronous function. Will
 | 
			
		||||
        # not be populated if function does not return a result through context.
 | 
			
		||||
        # Corresponds to the JSON property `result`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :result
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @error = args[:error] if args.key?(:error)
 | 
			
		||||
          @execution_id = args[:execution_id] if args.key?(:execution_id)
 | 
			
		||||
          @result = args[:result] if args.key?(:result)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes a Cloud Function that contains user computation executed in
 | 
			
		||||
      # response to an event. It encapsulate function and triggers configurations.
 | 
			
		||||
      class CloudFunction
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The amount of memory in MB available for a function.
 | 
			
		||||
        # Defaults to 256MB.
 | 
			
		||||
        # Corresponds to the JSON property `availableMemoryMb`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :available_memory_mb
 | 
			
		||||
      
 | 
			
		||||
        # User-provided description of a function.
 | 
			
		||||
        # Corresponds to the JSON property `description`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :description
 | 
			
		||||
      
 | 
			
		||||
        # The name of the function (as defined in source code) that will be
 | 
			
		||||
        # executed. Defaults to the resource name suffix, if not specified. For
 | 
			
		||||
        # backward compatibility, if function with given name is not found, then the
 | 
			
		||||
        # system will try to use function named "function".
 | 
			
		||||
        # For Node.js this is name of a function exported by the module specified
 | 
			
		||||
        # in `source_location`.
 | 
			
		||||
        # Corresponds to the JSON property `entryPoint`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :entry_point
 | 
			
		||||
      
 | 
			
		||||
        # Describes EventTrigger, used to request events be sent from another
 | 
			
		||||
        # service.
 | 
			
		||||
        # Corresponds to the JSON property `eventTrigger`
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::EventTrigger]
 | 
			
		||||
        attr_accessor :event_trigger
 | 
			
		||||
      
 | 
			
		||||
        # Describes HttpsTrigger, could be used to connect web hooks to function.
 | 
			
		||||
        # Corresponds to the JSON property `httpsTrigger`
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::HttpsTrigger]
 | 
			
		||||
        attr_accessor :https_trigger
 | 
			
		||||
      
 | 
			
		||||
        # Labels associated with this Cloud Function.
 | 
			
		||||
        # Corresponds to the JSON property `labels`
 | 
			
		||||
        # @return [Hash<String,String>]
 | 
			
		||||
        attr_accessor :labels
 | 
			
		||||
      
 | 
			
		||||
        # A user-defined name of the function. Function names must be unique
 | 
			
		||||
        # globally and match pattern `projects/*/locations/*/functions/*`
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The email of the function's service account.
 | 
			
		||||
        # Corresponds to the JSON property `serviceAccountEmail`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service_account_email
 | 
			
		||||
      
 | 
			
		||||
        # The Google Cloud Storage URL, starting with gs://, pointing to the zip
 | 
			
		||||
        # archive which contains the function.
 | 
			
		||||
        # Corresponds to the JSON property `sourceArchiveUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :source_archive_url
 | 
			
		||||
      
 | 
			
		||||
        # Describes SourceRepository, used to represent parameters related to
 | 
			
		||||
        # source repository where a function is hosted.
 | 
			
		||||
        # Corresponds to the JSON property `sourceRepository`
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::SourceRepository]
 | 
			
		||||
        attr_accessor :source_repository
 | 
			
		||||
      
 | 
			
		||||
        # The Google Cloud Storage signed URL used for source uploading, generated
 | 
			
		||||
        # by google.cloud.functions.v1.GenerateUploadUrl
 | 
			
		||||
        # Corresponds to the JSON property `sourceUploadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :source_upload_url
 | 
			
		||||
      
 | 
			
		||||
        # Output only. Status of the function deployment.
 | 
			
		||||
        # Corresponds to the JSON property `status`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :status
 | 
			
		||||
      
 | 
			
		||||
        # The function execution timeout. Execution is considered failed and
 | 
			
		||||
        # can be terminated if the function is not completed at the end of the
 | 
			
		||||
        # timeout period. Defaults to 60 seconds.
 | 
			
		||||
        # Corresponds to the JSON property `timeout`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :timeout
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The last update timestamp of a Cloud Function.
 | 
			
		||||
        # Corresponds to the JSON property `updateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :update_time
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The version identifier of the Cloud Function. Each deployment attempt
 | 
			
		||||
        # results in a new version of a function being created.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :version_id
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @available_memory_mb = args[:available_memory_mb] if args.key?(:available_memory_mb)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @entry_point = args[:entry_point] if args.key?(:entry_point)
 | 
			
		||||
          @event_trigger = args[:event_trigger] if args.key?(:event_trigger)
 | 
			
		||||
          @https_trigger = args[:https_trigger] if args.key?(:https_trigger)
 | 
			
		||||
          @labels = args[:labels] if args.key?(:labels)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
 | 
			
		||||
          @source_archive_url = args[:source_archive_url] if args.key?(:source_archive_url)
 | 
			
		||||
          @source_repository = args[:source_repository] if args.key?(:source_repository)
 | 
			
		||||
          @source_upload_url = args[:source_upload_url] if args.key?(:source_upload_url)
 | 
			
		||||
          @status = args[:status] if args.key?(:status)
 | 
			
		||||
          @timeout = args[:timeout] if args.key?(:timeout)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes EventTrigger, used to request events be sent from another
 | 
			
		||||
      # service.
 | 
			
		||||
      class EventTrigger
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Required. The type of event to observe. For example:
 | 
			
		||||
        # `google.storage.object.finalized` and
 | 
			
		||||
        # `google.firebase.analytics.event.log`.
 | 
			
		||||
        # Event type consists of three parts:
 | 
			
		||||
        # 1. namespace: The domain name of the organization in reverse-domain
 | 
			
		||||
        # notation (e.g. `acme.net` appears as `net.acme`) and any orginization
 | 
			
		||||
        # specific subdivisions. If the organization's top-level domain is `com`,
 | 
			
		||||
        # the top-level domain is ommited (e.g. `google.com` appears as
 | 
			
		||||
        # `google`). For example, `google.storage` and
 | 
			
		||||
        # `google.firebase.analytics`.
 | 
			
		||||
        # 2. resource type: The type of resource on which event ocurs. For
 | 
			
		||||
        # example, the Google Cloud Storage API includes the type `object`.
 | 
			
		||||
        # 3. action: The action that generates the event. For example, actions for
 | 
			
		||||
        # a Google Cloud Storage Object include 'finalize' and 'delete'.
 | 
			
		||||
        # These parts are lower case and joined by '.'.
 | 
			
		||||
        # Corresponds to the JSON property `eventType`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :event_type
 | 
			
		||||
      
 | 
			
		||||
        # Describes the policy in case of function's execution failure.
 | 
			
		||||
        # If empty, then defaults to ignoring failures (i.e. not retrying them).
 | 
			
		||||
        # Corresponds to the JSON property `failurePolicy`
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::FailurePolicy]
 | 
			
		||||
        attr_accessor :failure_policy
 | 
			
		||||
      
 | 
			
		||||
        # Required. The resource(s) from which to observe events, for example,
 | 
			
		||||
        # `projects/_/buckets/myBucket`.
 | 
			
		||||
        # Not all syntactically correct values are accepted by all services. For
 | 
			
		||||
        # example:
 | 
			
		||||
        # 1. The authorization model must support it. Google Cloud Functions
 | 
			
		||||
        # only allows EventTriggers to be deployed that observe resources in the
 | 
			
		||||
        # same project as the `CloudFunction`.
 | 
			
		||||
        # 2. The resource type must match the pattern expected for an
 | 
			
		||||
        # `event_type`. For example, an `EventTrigger` that has an
 | 
			
		||||
        # `event_type` of "google.pubsub.topic.publish" should have a resource
 | 
			
		||||
        # that matches Google Cloud Pub/Sub topics.
 | 
			
		||||
        # Additionally, some services may support short names when creating an
 | 
			
		||||
        # `EventTrigger`. These will always be returned in the normalized "long"
 | 
			
		||||
        # format.
 | 
			
		||||
        # See each *service's* documentation for supported formats.
 | 
			
		||||
        # Corresponds to the JSON property `resource`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :resource
 | 
			
		||||
      
 | 
			
		||||
        # The hostname of the service that should be observed.
 | 
			
		||||
        # If no string is provided, the default service implementing the API will
 | 
			
		||||
        # be used. For example, `storage.googleapis.com` is the default for all
 | 
			
		||||
        # event types in the `google.storage` namespace.
 | 
			
		||||
        # Corresponds to the JSON property `service`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @event_type = args[:event_type] if args.key?(:event_type)
 | 
			
		||||
          @failure_policy = args[:failure_policy] if args.key?(:failure_policy)
 | 
			
		||||
          @resource = args[:resource] if args.key?(:resource)
 | 
			
		||||
          @service = args[:service] if args.key?(:service)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes the policy in case of function's execution failure.
 | 
			
		||||
      # If empty, then defaults to ignoring failures (i.e. not retrying them).
 | 
			
		||||
      class FailurePolicy
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Describes the retry policy in case of function's execution failure.
 | 
			
		||||
        # A function execution will be retried on any failure.
 | 
			
		||||
        # A failed execution will be retried up to 7 days with an exponential backoff
 | 
			
		||||
        # (capped at 10 seconds).
 | 
			
		||||
        # Retried execution is charged as any other execution.
 | 
			
		||||
        # Corresponds to the JSON property `retry`
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::Retry]
 | 
			
		||||
        attr_accessor :retry
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @retry = args[:retry] if args.key?(:retry)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request of `GenerateDownloadUrl` method.
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The optional version of function. If not set, default, current version
 | 
			
		||||
        # is used.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :version_id
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response of `GenerateDownloadUrl` method.
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The generated Google Cloud Storage signed URL that should be used for
 | 
			
		||||
        # function source code download.
 | 
			
		||||
        # Corresponds to the JSON property `downloadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :download_url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @download_url = args[:download_url] if args.key?(:download_url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request of `GenerateSourceUploadUrl` method.
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response of `GenerateSourceUploadUrl` method.
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The generated Google Cloud Storage signed URL that should be used for a
 | 
			
		||||
        # function source code upload. The uploaded file should be a zip archive
 | 
			
		||||
        # which contains a function.
 | 
			
		||||
        # Corresponds to the JSON property `uploadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :upload_url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @upload_url = args[:upload_url] if args.key?(:upload_url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes HttpsTrigger, could be used to connect web hooks to function.
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The deployed url for the function.
 | 
			
		||||
        # Corresponds to the JSON property `url`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @url = args[:url] if args.key?(:url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response for the `ListFunctions` method.
 | 
			
		||||
      class ListFunctionsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The functions that match the request.
 | 
			
		||||
        # Corresponds to the JSON property `functions`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudfunctionsV1::CloudFunction>]
 | 
			
		||||
        attr_accessor :functions
 | 
			
		||||
      
 | 
			
		||||
        # If not empty, indicates that there may be more functions that match
 | 
			
		||||
        # the request; this value should be passed in a new
 | 
			
		||||
        # google.cloud.functions.v1.ListFunctionsRequest
 | 
			
		||||
        # to get more functions.
 | 
			
		||||
        # 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)
 | 
			
		||||
          @functions = args[:functions] if args.key?(:functions)
 | 
			
		||||
          @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The response message for Locations.ListLocations.
 | 
			
		||||
      class ListLocationsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -209,6 +595,51 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata describing an Operation
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The original request that started the operation.
 | 
			
		||||
        # Corresponds to the JSON property `request`
 | 
			
		||||
        # @return [Hash<String,Object>]
 | 
			
		||||
        attr_accessor :request
 | 
			
		||||
      
 | 
			
		||||
        # Target of the operation - for example
 | 
			
		||||
        # projects/project-1/locations/region-1/functions/function-1
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # Type of operation.
 | 
			
		||||
        # Corresponds to the JSON property `type`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :type
 | 
			
		||||
      
 | 
			
		||||
        # The last update timestamp of the operation.
 | 
			
		||||
        # Corresponds to the JSON property `updateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :update_time
 | 
			
		||||
      
 | 
			
		||||
        # Version id of the function created or updated by an API call.
 | 
			
		||||
        # This field is only pupulated for Create and Update operations.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :version_id
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @request = args[:request] if args.key?(:request)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @type = args[:type] if args.key?(:type)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata describing an Operation
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -229,6 +660,11 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :type
 | 
			
		||||
      
 | 
			
		||||
        # The last update timestamp of the operation.
 | 
			
		||||
        # Corresponds to the JSON property `updateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :update_time
 | 
			
		||||
      
 | 
			
		||||
        # Version id of the function created or updated by an API call.
 | 
			
		||||
        # This field is only pupulated for Create and Update operations.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
| 
						 | 
				
			
			@ -244,10 +680,68 @@ module Google
 | 
			
		|||
          @request = args[:request] if args.key?(:request)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @type = args[:type] if args.key?(:type)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes the retry policy in case of function's execution failure.
 | 
			
		||||
      # A function execution will be retried on any failure.
 | 
			
		||||
      # A failed execution will be retried up to 7 days with an exponential backoff
 | 
			
		||||
      # (capped at 10 seconds).
 | 
			
		||||
      # Retried execution is charged as any other execution.
 | 
			
		||||
      class Retry
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes SourceRepository, used to represent parameters related to
 | 
			
		||||
      # source repository where a function is hosted.
 | 
			
		||||
      class SourceRepository
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The URL pointing to the hosted repository where the function
 | 
			
		||||
        # were defined at the time of deployment. It always points to a specific
 | 
			
		||||
        # commit in the format described above.
 | 
			
		||||
        # Corresponds to the JSON property `deployedUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :deployed_url
 | 
			
		||||
      
 | 
			
		||||
        # The URL pointing to the hosted repository where the function is defined.
 | 
			
		||||
        # There are supported Cloud Source Repository URLs in the following
 | 
			
		||||
        # formats:
 | 
			
		||||
        # To refer to a specific commit:
 | 
			
		||||
        # `https://source.developers.google.com/projects/*/repos/*/revisions/*/paths/*`
 | 
			
		||||
        # To refer to a moveable alias (branch):
 | 
			
		||||
        # `https://source.developers.google.com/projects/*/repos/*/moveable-aliases/*/
 | 
			
		||||
        # paths/*`
 | 
			
		||||
        # In particular, to refer to HEAD use `master` moveable alias.
 | 
			
		||||
        # To refer to a specific fixed alias (tag):
 | 
			
		||||
        # `https://source.developers.google.com/projects/*/repos/*/fixed-aliases/*/paths/
 | 
			
		||||
        # *`
 | 
			
		||||
        # You may omit `paths/*` if you want to use the main directory.
 | 
			
		||||
        # Corresponds to the JSON property `url`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @deployed_url = args[:deployed_url] if args.key?(:deployed_url)
 | 
			
		||||
          @url = args[:url] if args.key?(:url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The `Status` type defines a logical error model that is suitable for different
 | 
			
		||||
      # programming environments, including REST APIs and RPC APIs. It is used by
 | 
			
		||||
      # [gRPC](https://github.com/grpc). The error model is designed to be:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,6 +22,72 @@ module Google
 | 
			
		|||
  module Apis
 | 
			
		||||
    module CloudfunctionsV1
 | 
			
		||||
      
 | 
			
		||||
      class CallFunctionRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class CallFunctionResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class CloudFunction
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class EventTrigger
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class FailurePolicy
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListFunctionsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListLocationsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -46,18 +112,138 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Retry
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class SourceRepository
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Status
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class CallFunctionRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :data, as: 'data'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class CallFunctionResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :error, as: 'error'
 | 
			
		||||
          property :execution_id, as: 'executionId'
 | 
			
		||||
          property :result, as: 'result'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class CloudFunction
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :available_memory_mb, as: 'availableMemoryMb'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :entry_point, as: 'entryPoint'
 | 
			
		||||
          property :event_trigger, as: 'eventTrigger', class: Google::Apis::CloudfunctionsV1::EventTrigger, decorator: Google::Apis::CloudfunctionsV1::EventTrigger::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :https_trigger, as: 'httpsTrigger', class: Google::Apis::CloudfunctionsV1::HttpsTrigger, decorator: Google::Apis::CloudfunctionsV1::HttpsTrigger::Representation
 | 
			
		||||
      
 | 
			
		||||
          hash :labels, as: 'labels'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :service_account_email, as: 'serviceAccountEmail'
 | 
			
		||||
          property :source_archive_url, as: 'sourceArchiveUrl'
 | 
			
		||||
          property :source_repository, as: 'sourceRepository', class: Google::Apis::CloudfunctionsV1::SourceRepository, decorator: Google::Apis::CloudfunctionsV1::SourceRepository::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :source_upload_url, as: 'sourceUploadUrl'
 | 
			
		||||
          property :status, as: 'status'
 | 
			
		||||
          property :timeout, as: 'timeout'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class EventTrigger
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :event_type, as: 'eventType'
 | 
			
		||||
          property :failure_policy, as: 'failurePolicy', class: Google::Apis::CloudfunctionsV1::FailurePolicy, decorator: Google::Apis::CloudfunctionsV1::FailurePolicy::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :resource, as: 'resource'
 | 
			
		||||
          property :service, as: 'service'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class FailurePolicy
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :retry, as: 'retry', class: Google::Apis::CloudfunctionsV1::Retry, decorator: Google::Apis::CloudfunctionsV1::Retry::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :download_url, as: 'downloadUrl'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :upload_url, as: 'uploadUrl'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :url, as: 'url'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListFunctionsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :functions, as: 'functions', class: Google::Apis::CloudfunctionsV1::CloudFunction, decorator: Google::Apis::CloudfunctionsV1::CloudFunction::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListLocationsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -98,16 +284,42 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :request, as: 'request'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :type, as: 'type'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :request, as: 'request'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :type, as: 'type'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Retry
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class SourceRepository
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :deployed_url, as: 'deployedUrl'
 | 
			
		||||
          property :url, as: 'url'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Status
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -165,6 +165,294 @@ module Google
 | 
			
		|||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Invokes synchronously deployed function. To be used for testing, very
 | 
			
		||||
        # limited traffic allowed.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of the function to be called.
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1::CallFunctionRequest] call_function_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::CloudfunctionsV1::CallFunctionResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::CallFunctionResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def call_function(name, call_function_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+name}:call', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1::CallFunctionRequest::Representation
 | 
			
		||||
          command.request_object = call_function_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::CallFunctionResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::CallFunctionResponse
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates a new function. If a function with the given name already exists in
 | 
			
		||||
        # the specified project, the long running operation will return
 | 
			
		||||
        # `ALREADY_EXISTS` error.
 | 
			
		||||
        # @param [String] location
 | 
			
		||||
        #   The project and location in which the function should be created, specified
 | 
			
		||||
        #   in the format `projects/*/locations/*`
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1::CloudFunction] cloud_function_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudfunctionsV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::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_location_function(location, cloud_function_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+location}/functions', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1::CloudFunction::Representation
 | 
			
		||||
          command.request_object = cloud_function_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::Operation
 | 
			
		||||
          command.params['location'] = location unless location.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes a function with the given name from the specified project. If the
 | 
			
		||||
        # given function is used by some trigger, the trigger will be updated to
 | 
			
		||||
        # remove this function.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of the function which should be deleted.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudfunctionsV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::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_location_function(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::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
 | 
			
		||||
        
 | 
			
		||||
        # Returns a signed URL for downloading deployed function source code.
 | 
			
		||||
        # The URL is only valid for a limited period and should be used within
 | 
			
		||||
        # minutes after generation.
 | 
			
		||||
        # For more information about the signed URL usage see:
 | 
			
		||||
        # https://cloud.google.com/storage/docs/access-control/signed-urls
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of function for which source code Google Cloud Storage signed
 | 
			
		||||
        #   URL should be generated.
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1::GenerateDownloadUrlRequest] generate_download_url_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::CloudfunctionsV1::GenerateDownloadUrlResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::GenerateDownloadUrlResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def generate_function_download_url(name, generate_download_url_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+name}:generateDownloadUrl', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1::GenerateDownloadUrlRequest::Representation
 | 
			
		||||
          command.request_object = generate_download_url_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::GenerateDownloadUrlResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::GenerateDownloadUrlResponse
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a signed URL for uploading a function source code.
 | 
			
		||||
        # For more information about the signed URL usage see:
 | 
			
		||||
        # https://cloud.google.com/storage/docs/access-control/signed-urls
 | 
			
		||||
        # Once the function source code upload is complete, the used signed
 | 
			
		||||
        # URL should be provided in CreateFunction or UpdateFunction request
 | 
			
		||||
        # as a reference to the function source code.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   The project and location in which the Google Cloud Storage signed URL
 | 
			
		||||
        #   should be generated, specified in the format `projects/*/locations/*
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1::GenerateUploadUrlRequest] generate_upload_url_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::CloudfunctionsV1::GenerateUploadUrlResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::GenerateUploadUrlResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def generate_function_upload_url(parent, generate_upload_url_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+parent}/functions:generateUploadUrl', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1::GenerateUploadUrlRequest::Representation
 | 
			
		||||
          command.request_object = generate_upload_url_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::GenerateUploadUrlResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::GenerateUploadUrlResponse
 | 
			
		||||
          command.params['parent'] = parent unless parent.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a function with the given name from the requested project.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of the function which details should be obtained.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudfunctionsV1::CloudFunction] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::CloudFunction]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_project_location_function(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::CloudFunction::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::CloudFunction
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a list of functions that belong to the requested project.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   The project and location from which the function should be listed,
 | 
			
		||||
        #   specified in the format `projects/*/locations/*`
 | 
			
		||||
        #   If you want to list functions in all locations, use "-" in place of a
 | 
			
		||||
        #   location.
 | 
			
		||||
        # @param [Fixnum] page_size
 | 
			
		||||
        #   Maximum number of functions to return per call.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   The value returned by the last
 | 
			
		||||
        #   `ListFunctionsResponse`; indicates that
 | 
			
		||||
        #   this is a continuation of a prior `ListFunctions` call, and that the
 | 
			
		||||
        #   system should return the next page of data.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudfunctionsV1::ListFunctionsResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::ListFunctionsResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_project_location_functions(parent, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'v1/{+parent}/functions', options)
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::ListFunctionsResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::ListFunctionsResponse
 | 
			
		||||
          command.params['parent'] = parent unless parent.nil?
 | 
			
		||||
          command.query['pageSize'] = page_size unless page_size.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Updates existing function.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   A user-defined name of the function. Function names must be unique
 | 
			
		||||
        #   globally and match pattern `projects/*/locations/*/functions/*`
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1::CloudFunction] cloud_function_object
 | 
			
		||||
        # @param [String] update_mask
 | 
			
		||||
        #   Required list of fields to be updated in this request.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudfunctionsV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def patch_project_location_function(name, cloud_function_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:patch, 'v1/{+name}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1::CloudFunction::Representation
 | 
			
		||||
          command.request_object = cloud_function_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1::Operation
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['updateMask'] = update_mask unless update_mask.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
 | 
			
		||||
        protected
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/functions
 | 
			
		||||
    module CloudfunctionsV1beta2
 | 
			
		||||
      VERSION = 'V1beta2'
 | 
			
		||||
      REVISION = '20170926'
 | 
			
		||||
      REVISION = '20171101'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -157,6 +157,12 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :source_repository_url
 | 
			
		||||
      
 | 
			
		||||
        # The Google Cloud Storage signed URL used for source uploading, generated
 | 
			
		||||
        # by google.cloud.functions.v1beta2.GenerateUploadUrl
 | 
			
		||||
        # Corresponds to the JSON property `sourceUploadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :source_upload_url
 | 
			
		||||
      
 | 
			
		||||
        # Output only. Status of the function deployment.
 | 
			
		||||
        # Corresponds to the JSON property `status`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -198,6 +204,7 @@ module Google
 | 
			
		|||
          @source_archive_url = args[:source_archive_url] if args.key?(:source_archive_url)
 | 
			
		||||
          @source_repository = args[:source_repository] if args.key?(:source_repository)
 | 
			
		||||
          @source_repository_url = args[:source_repository_url] if args.key?(:source_repository_url)
 | 
			
		||||
          @source_upload_url = args[:source_upload_url] if args.key?(:source_upload_url)
 | 
			
		||||
          @status = args[:status] if args.key?(:status)
 | 
			
		||||
          @timeout = args[:timeout] if args.key?(:timeout)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
| 
						 | 
				
			
			@ -240,7 +247,7 @@ module Google
 | 
			
		|||
        # The hostname of the service that should be observed.
 | 
			
		||||
        # If no string is provided, the default service implementing the API will
 | 
			
		||||
        # be used. For example, `storage.googleapis.com` is the default for all
 | 
			
		||||
        # event types in the 'google.storage` namespace.
 | 
			
		||||
        # event types in the `google.storage` namespace.
 | 
			
		||||
        # Corresponds to the JSON property `service`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service
 | 
			
		||||
| 
						 | 
				
			
			@ -282,6 +289,79 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request of `GenerateDownloadUrl` method.
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The optional version of function.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :version_id
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response of `GenerateDownloadUrl` method.
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The generated Google Cloud Storage signed URL that should be used for
 | 
			
		||||
        # function source code download.
 | 
			
		||||
        # Corresponds to the JSON property `downloadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :download_url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @download_url = args[:download_url] if args.key?(:download_url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request of `GenerateUploadUrl` method.
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Response of `GenerateUploadUrl` method.
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The generated Google Cloud Storage signed URL that should be used for a
 | 
			
		||||
        # function source code upload. The uploaded file should be a zip archive
 | 
			
		||||
        # which contains a function.
 | 
			
		||||
        # Corresponds to the JSON property `uploadUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :upload_url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @upload_url = args[:upload_url] if args.key?(:upload_url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Describes HTTPSTrigger, could be used to connect web hooks to function.
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -516,6 +596,51 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata describing an Operation
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The original request that started the operation.
 | 
			
		||||
        # Corresponds to the JSON property `request`
 | 
			
		||||
        # @return [Hash<String,Object>]
 | 
			
		||||
        attr_accessor :request
 | 
			
		||||
      
 | 
			
		||||
        # Target of the operation - for example
 | 
			
		||||
        # projects/project-1/locations/region-1/functions/function-1
 | 
			
		||||
        # Corresponds to the JSON property `target`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :target
 | 
			
		||||
      
 | 
			
		||||
        # Type of operation.
 | 
			
		||||
        # Corresponds to the JSON property `type`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :type
 | 
			
		||||
      
 | 
			
		||||
        # The last update timestamp of the operation.
 | 
			
		||||
        # Corresponds to the JSON property `updateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :update_time
 | 
			
		||||
      
 | 
			
		||||
        # Version id of the function created or updated by an API call.
 | 
			
		||||
        # This field is only pupulated for Create and Update operations.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :version_id
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @request = args[:request] if args.key?(:request)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @type = args[:type] if args.key?(:type)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Metadata describing an Operation
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -536,6 +661,11 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :type
 | 
			
		||||
      
 | 
			
		||||
        # The last update timestamp of the operation.
 | 
			
		||||
        # Corresponds to the JSON property `updateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :update_time
 | 
			
		||||
      
 | 
			
		||||
        # Version id of the function created or updated by an API call.
 | 
			
		||||
        # This field is only pupulated for Create and Update operations.
 | 
			
		||||
        # Corresponds to the JSON property `versionId`
 | 
			
		||||
| 
						 | 
				
			
			@ -551,6 +681,7 @@ module Google
 | 
			
		|||
          @request = args[:request] if args.key?(:request)
 | 
			
		||||
          @target = args[:target] if args.key?(:target)
 | 
			
		||||
          @type = args[:type] if args.key?(:type)
 | 
			
		||||
          @update_time = args[:update_time] if args.key?(:update_time)
 | 
			
		||||
          @version_id = args[:version_id] if args.key?(:version_id)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,6 +52,30 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -88,6 +112,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -145,6 +175,7 @@ module Google
 | 
			
		|||
          property :source_repository, as: 'sourceRepository', class: Google::Apis::CloudfunctionsV1beta2::SourceRepository, decorator: Google::Apis::CloudfunctionsV1beta2::SourceRepository::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :source_repository_url, as: 'sourceRepositoryUrl'
 | 
			
		||||
          property :source_upload_url, as: 'sourceUploadUrl'
 | 
			
		||||
          property :status, as: 'status'
 | 
			
		||||
          property :timeout, as: 'timeout'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
| 
						 | 
				
			
			@ -171,6 +202,33 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateDownloadUrlResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :download_url, as: 'downloadUrl'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class GenerateUploadUrlResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :upload_url, as: 'uploadUrl'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class HttpsTrigger
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -227,12 +285,24 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :request, as: 'request'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :type, as: 'type'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OperationMetadataV1Beta2
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :request, as: 'request'
 | 
			
		||||
          property :target, as: 'target'
 | 
			
		||||
          property :type, as: 'type'
 | 
			
		||||
          property :update_time, as: 'updateTime'
 | 
			
		||||
          property :version_id, :numeric_string => true, as: 'versionId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -268,6 +268,83 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a signed URL for downloading deployed function source code.
 | 
			
		||||
        # The URL is only valid for a limited period and should be used within
 | 
			
		||||
        # minutes after generation.
 | 
			
		||||
        # For more information about the signed URL usage see:
 | 
			
		||||
        # https://cloud.google.com/storage/docs/access-control/signed-urls
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of function for which source code Google Cloud Storage signed
 | 
			
		||||
        #   URL should be generated.
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1beta2::GenerateDownloadUrlRequest] generate_download_url_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::CloudfunctionsV1beta2::GenerateDownloadUrlResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1beta2::GenerateDownloadUrlResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def generate_function_download_url(name, generate_download_url_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1beta2/{+name}:generateDownloadUrl', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1beta2::GenerateDownloadUrlRequest::Representation
 | 
			
		||||
          command.request_object = generate_download_url_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1beta2::GenerateDownloadUrlResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1beta2::GenerateDownloadUrlResponse
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a signed URL for uploading a function source code.
 | 
			
		||||
        # For more information about the signed URL usage see:
 | 
			
		||||
        # https://cloud.google.com/storage/docs/access-control/signed-urls
 | 
			
		||||
        # Once the function source code upload is complete, the used signed
 | 
			
		||||
        # URL should be provided in CreateFunction or UpdateFunction request
 | 
			
		||||
        # as a reference to the function source code.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   The project and location in which the Google Cloud Storage signed URL
 | 
			
		||||
        #   should be generated, specified in the format `projects/*/locations/*
 | 
			
		||||
        # @param [Google::Apis::CloudfunctionsV1beta2::GenerateUploadUrlRequest] generate_upload_url_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::CloudfunctionsV1beta2::GenerateUploadUrlResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudfunctionsV1beta2::GenerateUploadUrlResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def generate_function_upload_url(parent, generate_upload_url_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1beta2/{+parent}/functions:generateUploadUrl', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudfunctionsV1beta2::GenerateUploadUrlRequest::Representation
 | 
			
		||||
          command.request_object = generate_upload_url_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudfunctionsV1beta2::GenerateUploadUrlResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudfunctionsV1beta2::GenerateUploadUrlResponse
 | 
			
		||||
          command.params['parent'] = parent unless parent.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns a function with the given name from the requested project.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The name of the function which details should be obtained.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/iot
 | 
			
		||||
    module CloudiotV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170922'
 | 
			
		||||
      REVISION = '20171110'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -466,7 +466,11 @@ module Google
 | 
			
		|||
        # The configuration for notification of telemetry events received from the
 | 
			
		||||
        # device. All telemetry events that were successfully published by the
 | 
			
		||||
        # device and acknowledged by Cloud IoT Core are guaranteed to be
 | 
			
		||||
        # delivered to Cloud Pub/Sub. Only the first configuration is used.
 | 
			
		||||
        # delivered to Cloud Pub/Sub. Only the first configuration is used. If you
 | 
			
		||||
        # try to publish a device telemetry event using MQTT without specifying a
 | 
			
		||||
        # Cloud Pub/Sub topic for the device's registry, the connection closes
 | 
			
		||||
        # automatically. If you try to do so using an HTTP connection, an error
 | 
			
		||||
        # is returned.
 | 
			
		||||
        # Corresponds to the JSON property `eventNotificationConfigs`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudiotV1::EventNotificationConfig>]
 | 
			
		||||
        attr_accessor :event_notification_configs
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -231,8 +231,8 @@ module Google
 | 
			
		|||
        #   Only updates the `device_registry` fields indicated by this mask.
 | 
			
		||||
        #   The field mask must not be empty, and it must not contain fields that
 | 
			
		||||
        #   are immutable or only set by the server.
 | 
			
		||||
        #   Mutable top-level fields: `event_notification_config`, `mqtt_config`, and
 | 
			
		||||
        #   `state_notification_config`.
 | 
			
		||||
        #   Mutable top-level fields: `event_notification_config`, `http_config`,
 | 
			
		||||
        #   `mqtt_config`, and `state_notification_config`.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -406,6 +406,9 @@ module Google
 | 
			
		|||
        #   The name of the device. For example,
 | 
			
		||||
        #   `projects/p0/locations/us-central1/registries/registry0/devices/device0` or
 | 
			
		||||
        #   `projects/p0/locations/us-central1/registries/registry0/devices/`num_id``.
 | 
			
		||||
        # @param [String] field_mask
 | 
			
		||||
        #   The fields of the `Device` resource to be returned in the response. If the
 | 
			
		||||
        #   field mask is unset or empty, all fields are returned.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
| 
						 | 
				
			
			@ -423,11 +426,12 @@ module Google
 | 
			
		|||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_project_location_registry_device(name, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
        def get_project_location_registry_device(name, field_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, 'v1/{+name}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::CloudiotV1::Device::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudiotV1::Device
 | 
			
		||||
          command.params['name'] = name unless name.nil?
 | 
			
		||||
          command.query['fieldMask'] = field_mask unless field_mask.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/iot
 | 
			
		||||
    module CloudiotV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20170922'
 | 
			
		||||
      REVISION = '20171011'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/kms/
 | 
			
		||||
    module CloudkmsV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170829'
 | 
			
		||||
      REVISION = '20171114'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -206,7 +206,8 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :create_time
 | 
			
		||||
      
 | 
			
		||||
        # Labels with user defined metadata.
 | 
			
		||||
        # Labels with user-defined metadata. For more information, see
 | 
			
		||||
        # [Labeling CryptoKeys](/kms/docs/labeling-keys).
 | 
			
		||||
        # Corresponds to the JSON property `labels`
 | 
			
		||||
        # @return [Hash<String,String>]
 | 
			
		||||
        attr_accessor :labels
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,679 +0,0 @@
 | 
			
		|||
# Copyright 2015 Google Inc.
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
require 'date'
 | 
			
		||||
require 'google/apis/core/base_service'
 | 
			
		||||
require 'google/apis/core/json_representation'
 | 
			
		||||
require 'google/apis/core/hashable'
 | 
			
		||||
require 'google/apis/errors'
 | 
			
		||||
 | 
			
		||||
module Google
 | 
			
		||||
  module Apis
 | 
			
		||||
    module CloudmonitoringV2beta2
 | 
			
		||||
      
 | 
			
		||||
      # The response of cloudmonitoring.metricDescriptors.delete.
 | 
			
		||||
      class DeleteMetricDescriptorResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#deleteMetricDescriptorResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The request of cloudmonitoring.metricDescriptors.list.
 | 
			
		||||
      class ListMetricDescriptorsRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listMetricDescriptorsRequest".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The response of cloudmonitoring.metricDescriptors.list.
 | 
			
		||||
      class ListMetricDescriptorsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listMetricDescriptorsResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # The returned metric descriptors.
 | 
			
		||||
        # Corresponds to the JSON property `metrics`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::MetricDescriptor>]
 | 
			
		||||
        attr_accessor :metrics
 | 
			
		||||
      
 | 
			
		||||
        # Pagination token. If present, indicates that additional results are available
 | 
			
		||||
        # for retrieval. To access the results past the pagination limit, pass this
 | 
			
		||||
        # value to the pageToken query parameter.
 | 
			
		||||
        # 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)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @metrics = args[:metrics] if args.key?(:metrics)
 | 
			
		||||
          @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The request of cloudmonitoring.timeseriesDescriptors.list
 | 
			
		||||
      class ListTimeseriesDescriptorsRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listTimeseriesDescriptorsRequest".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The response of cloudmonitoring.timeseriesDescriptors.list
 | 
			
		||||
      class ListTimeseriesDescriptorsResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listTimeseriesDescriptorsResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # Pagination token. If present, indicates that additional results are available
 | 
			
		||||
        # for retrieval. To access the results past the pagination limit, set this value
 | 
			
		||||
        # to the pageToken query parameter.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :next_page_token
 | 
			
		||||
      
 | 
			
		||||
        # The oldest timestamp of the interval of this query, as an RFC 3339 string.
 | 
			
		||||
        # Corresponds to the JSON property `oldest`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :oldest
 | 
			
		||||
      
 | 
			
		||||
        # The returned time series descriptors.
 | 
			
		||||
        # Corresponds to the JSON property `timeseries`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor>]
 | 
			
		||||
        attr_accessor :timeseries
 | 
			
		||||
      
 | 
			
		||||
        # The youngest timestamp of the interval of this query, as an RFC 3339 string.
 | 
			
		||||
        # Corresponds to the JSON property `youngest`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :youngest
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | 
			
		||||
          @oldest = args[:oldest] if args.key?(:oldest)
 | 
			
		||||
          @timeseries = args[:timeseries] if args.key?(:timeseries)
 | 
			
		||||
          @youngest = args[:youngest] if args.key?(:youngest)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The request of cloudmonitoring.timeseries.list
 | 
			
		||||
      class ListTimeseriesRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listTimeseriesRequest".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The response of cloudmonitoring.timeseries.list
 | 
			
		||||
      class ListTimeseriesResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#listTimeseriesResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # Pagination token. If present, indicates that additional results are available
 | 
			
		||||
        # for retrieval. To access the results past the pagination limit, set the
 | 
			
		||||
        # pageToken query parameter to this value. All of the points of a time series
 | 
			
		||||
        # will be returned before returning any point of the subsequent time series.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :next_page_token
 | 
			
		||||
      
 | 
			
		||||
        # The oldest timestamp of the interval of this query as an RFC 3339 string.
 | 
			
		||||
        # Corresponds to the JSON property `oldest`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :oldest
 | 
			
		||||
      
 | 
			
		||||
        # The returned time series.
 | 
			
		||||
        # Corresponds to the JSON property `timeseries`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::Timeseries>]
 | 
			
		||||
        attr_accessor :timeseries
 | 
			
		||||
      
 | 
			
		||||
        # The youngest timestamp of the interval of this query as an RFC 3339 string.
 | 
			
		||||
        # Corresponds to the JSON property `youngest`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :youngest
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @next_page_token = args[:next_page_token] if args.key?(:next_page_token)
 | 
			
		||||
          @oldest = args[:oldest] if args.key?(:oldest)
 | 
			
		||||
          @timeseries = args[:timeseries] if args.key?(:timeseries)
 | 
			
		||||
          @youngest = args[:youngest] if args.key?(:youngest)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A metricDescriptor defines the name, label keys, and data type of a particular
 | 
			
		||||
      # metric.
 | 
			
		||||
      class MetricDescriptor
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Description of this metric.
 | 
			
		||||
        # Corresponds to the JSON property `description`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :description
 | 
			
		||||
      
 | 
			
		||||
        # Labels defined for this metric.
 | 
			
		||||
        # Corresponds to the JSON property `labels`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::MetricDescriptorLabelDescriptor>]
 | 
			
		||||
        attr_accessor :labels
 | 
			
		||||
      
 | 
			
		||||
        # The name of this metric.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # The project ID to which the metric belongs.
 | 
			
		||||
        # Corresponds to the JSON property `project`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :project
 | 
			
		||||
      
 | 
			
		||||
        # A type in a metric contains information about how the metric is collected and
 | 
			
		||||
        # what its data points look like.
 | 
			
		||||
        # Corresponds to the JSON property `typeDescriptor`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::MetricDescriptorTypeDescriptor]
 | 
			
		||||
        attr_accessor :type_descriptor
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @labels = args[:labels] if args.key?(:labels)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @project = args[:project] if args.key?(:project)
 | 
			
		||||
          @type_descriptor = args[:type_descriptor] if args.key?(:type_descriptor)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A label in a metric is a description of this metric, including the key of this
 | 
			
		||||
      # description (what the description is), and the value for this description.
 | 
			
		||||
      class MetricDescriptorLabelDescriptor
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Label description.
 | 
			
		||||
        # Corresponds to the JSON property `description`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :description
 | 
			
		||||
      
 | 
			
		||||
        # Label key.
 | 
			
		||||
        # Corresponds to the JSON property `key`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :key
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @key = args[:key] if args.key?(:key)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A type in a metric contains information about how the metric is collected and
 | 
			
		||||
      # what its data points look like.
 | 
			
		||||
      class MetricDescriptorTypeDescriptor
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The method of collecting data for the metric. See Metric types.
 | 
			
		||||
        # Corresponds to the JSON property `metricType`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :metric_type
 | 
			
		||||
      
 | 
			
		||||
        # The data type of of individual points in the metric's time series. See Metric
 | 
			
		||||
        # value types.
 | 
			
		||||
        # Corresponds to the JSON property `valueType`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :value_type
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @metric_type = args[:metric_type] if args.key?(:metric_type)
 | 
			
		||||
          @value_type = args[:value_type] if args.key?(:value_type)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Point is a single point in a time series. It consists of a start time, an end
 | 
			
		||||
      # time, and a value.
 | 
			
		||||
      class Point
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The value of this data point. Either "true" or "false".
 | 
			
		||||
        # Corresponds to the JSON property `boolValue`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :bool_value
 | 
			
		||||
        alias_method :bool_value?, :bool_value
 | 
			
		||||
      
 | 
			
		||||
        # Distribution data point value type. When writing distribution points, try to
 | 
			
		||||
        # be consistent with the boundaries of your buckets. If you must modify the
 | 
			
		||||
        # bucket boundaries, then do so by merging, partitioning, or appending rather
 | 
			
		||||
        # than skewing them.
 | 
			
		||||
        # Corresponds to the JSON property `distributionValue`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::PointDistribution]
 | 
			
		||||
        attr_accessor :distribution_value
 | 
			
		||||
      
 | 
			
		||||
        # The value of this data point as a double-precision floating-point number.
 | 
			
		||||
        # Corresponds to the JSON property `doubleValue`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :double_value
 | 
			
		||||
      
 | 
			
		||||
        # The interval [start, end] is the time period to which the point's value
 | 
			
		||||
        # applies. For gauge metrics, whose values are instantaneous measurements, this
 | 
			
		||||
        # interval should be empty (start should equal end). For cumulative metrics (of
 | 
			
		||||
        # which deltas and rates are special cases), the interval should be non-empty.
 | 
			
		||||
        # Both start and end are RFC 3339 strings.
 | 
			
		||||
        # Corresponds to the JSON property `end`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :end
 | 
			
		||||
      
 | 
			
		||||
        # The value of this data point as a 64-bit integer.
 | 
			
		||||
        # Corresponds to the JSON property `int64Value`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :int64_value
 | 
			
		||||
      
 | 
			
		||||
        # The interval [start, end] is the time period to which the point's value
 | 
			
		||||
        # applies. For gauge metrics, whose values are instantaneous measurements, this
 | 
			
		||||
        # interval should be empty (start should equal end). For cumulative metrics (of
 | 
			
		||||
        # which deltas and rates are special cases), the interval should be non-empty.
 | 
			
		||||
        # Both start and end are RFC 3339 strings.
 | 
			
		||||
        # Corresponds to the JSON property `start`
 | 
			
		||||
        # @return [DateTime]
 | 
			
		||||
        attr_accessor :start
 | 
			
		||||
      
 | 
			
		||||
        # The value of this data point in string format.
 | 
			
		||||
        # Corresponds to the JSON property `stringValue`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :string_value
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @bool_value = args[:bool_value] if args.key?(:bool_value)
 | 
			
		||||
          @distribution_value = args[:distribution_value] if args.key?(:distribution_value)
 | 
			
		||||
          @double_value = args[:double_value] if args.key?(:double_value)
 | 
			
		||||
          @end = args[:end] if args.key?(:end)
 | 
			
		||||
          @int64_value = args[:int64_value] if args.key?(:int64_value)
 | 
			
		||||
          @start = args[:start] if args.key?(:start)
 | 
			
		||||
          @string_value = args[:string_value] if args.key?(:string_value)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Distribution data point value type. When writing distribution points, try to
 | 
			
		||||
      # be consistent with the boundaries of your buckets. If you must modify the
 | 
			
		||||
      # bucket boundaries, then do so by merging, partitioning, or appending rather
 | 
			
		||||
      # than skewing them.
 | 
			
		||||
      class PointDistribution
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The finite buckets.
 | 
			
		||||
        # Corresponds to the JSON property `buckets`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::PointDistributionBucket>]
 | 
			
		||||
        attr_accessor :buckets
 | 
			
		||||
      
 | 
			
		||||
        # The overflow bucket is a special bucket that does not have the upperBound
 | 
			
		||||
        # field; it includes all of the events that are no less than its lower bound.
 | 
			
		||||
        # Corresponds to the JSON property `overflowBucket`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::PointDistributionOverflowBucket]
 | 
			
		||||
        attr_accessor :overflow_bucket
 | 
			
		||||
      
 | 
			
		||||
        # The underflow bucket is a special bucket that does not have the lowerBound
 | 
			
		||||
        # field; it includes all of the events that are less than its upper bound.
 | 
			
		||||
        # Corresponds to the JSON property `underflowBucket`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::PointDistributionUnderflowBucket]
 | 
			
		||||
        attr_accessor :underflow_bucket
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @buckets = args[:buckets] if args.key?(:buckets)
 | 
			
		||||
          @overflow_bucket = args[:overflow_bucket] if args.key?(:overflow_bucket)
 | 
			
		||||
          @underflow_bucket = args[:underflow_bucket] if args.key?(:underflow_bucket)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The histogram's bucket. Buckets that form the histogram of a distribution
 | 
			
		||||
      # value. If the upper bound of a bucket, say U1, does not equal the lower bound
 | 
			
		||||
      # of the next bucket, say L2, this means that there is no event in [U1, L2).
 | 
			
		||||
      class PointDistributionBucket
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The number of events whose values are in the interval defined by this bucket.
 | 
			
		||||
        # Corresponds to the JSON property `count`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :count
 | 
			
		||||
      
 | 
			
		||||
        # The lower bound of the value interval of this bucket (inclusive).
 | 
			
		||||
        # Corresponds to the JSON property `lowerBound`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :lower_bound
 | 
			
		||||
      
 | 
			
		||||
        # The upper bound of the value interval of this bucket (exclusive).
 | 
			
		||||
        # Corresponds to the JSON property `upperBound`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :upper_bound
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @count = args[:count] if args.key?(:count)
 | 
			
		||||
          @lower_bound = args[:lower_bound] if args.key?(:lower_bound)
 | 
			
		||||
          @upper_bound = args[:upper_bound] if args.key?(:upper_bound)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The overflow bucket is a special bucket that does not have the upperBound
 | 
			
		||||
      # field; it includes all of the events that are no less than its lower bound.
 | 
			
		||||
      class PointDistributionOverflowBucket
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The number of events whose values are in the interval defined by this bucket.
 | 
			
		||||
        # Corresponds to the JSON property `count`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :count
 | 
			
		||||
      
 | 
			
		||||
        # The lower bound of the value interval of this bucket (inclusive).
 | 
			
		||||
        # Corresponds to the JSON property `lowerBound`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :lower_bound
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @count = args[:count] if args.key?(:count)
 | 
			
		||||
          @lower_bound = args[:lower_bound] if args.key?(:lower_bound)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The underflow bucket is a special bucket that does not have the lowerBound
 | 
			
		||||
      # field; it includes all of the events that are less than its upper bound.
 | 
			
		||||
      class PointDistributionUnderflowBucket
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The number of events whose values are in the interval defined by this bucket.
 | 
			
		||||
        # Corresponds to the JSON property `count`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :count
 | 
			
		||||
      
 | 
			
		||||
        # The upper bound of the value interval of this bucket (exclusive).
 | 
			
		||||
        # Corresponds to the JSON property `upperBound`
 | 
			
		||||
        # @return [Float]
 | 
			
		||||
        attr_accessor :upper_bound
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @count = args[:count] if args.key?(:count)
 | 
			
		||||
          @upper_bound = args[:upper_bound] if args.key?(:upper_bound)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The monitoring data is organized as metrics and stored as data points that are
 | 
			
		||||
      # recorded over time. Each data point represents information like the CPU
 | 
			
		||||
      # utilization of your virtual machine. A historical record of these data points
 | 
			
		||||
      # is called a time series.
 | 
			
		||||
      class Timeseries
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The data points of this time series. The points are listed in order of their
 | 
			
		||||
        # end timestamp, from younger to older.
 | 
			
		||||
        # Corresponds to the JSON property `points`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::Point>]
 | 
			
		||||
        attr_accessor :points
 | 
			
		||||
      
 | 
			
		||||
        # TimeseriesDescriptor identifies a single time series.
 | 
			
		||||
        # Corresponds to the JSON property `timeseriesDesc`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor]
 | 
			
		||||
        attr_accessor :timeseries_desc
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @points = args[:points] if args.key?(:points)
 | 
			
		||||
          @timeseries_desc = args[:timeseries_desc] if args.key?(:timeseries_desc)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # TimeseriesDescriptor identifies a single time series.
 | 
			
		||||
      class TimeseriesDescriptor
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The label's name.
 | 
			
		||||
        # Corresponds to the JSON property `labels`
 | 
			
		||||
        # @return [Hash<String,String>]
 | 
			
		||||
        attr_accessor :labels
 | 
			
		||||
      
 | 
			
		||||
        # The name of the metric.
 | 
			
		||||
        # Corresponds to the JSON property `metric`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :metric
 | 
			
		||||
      
 | 
			
		||||
        # The Developers Console project number to which this time series belongs.
 | 
			
		||||
        # Corresponds to the JSON property `project`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :project
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @labels = args[:labels] if args.key?(:labels)
 | 
			
		||||
          @metric = args[:metric] if args.key?(:metric)
 | 
			
		||||
          @project = args[:project] if args.key?(:project)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class TimeseriesDescriptorLabel
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The label's name.
 | 
			
		||||
        # Corresponds to the JSON property `key`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :key
 | 
			
		||||
      
 | 
			
		||||
        # The label's value.
 | 
			
		||||
        # Corresponds to the JSON property `value`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :value
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @key = args[:key] if args.key?(:key)
 | 
			
		||||
          @value = args[:value] if args.key?(:value)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # When writing time series, TimeseriesPoint should be used instead of Timeseries,
 | 
			
		||||
      # to enforce single point for each time series in the timeseries.write request.
 | 
			
		||||
      class TimeseriesPoint
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Point is a single point in a time series. It consists of a start time, an end
 | 
			
		||||
        # time, and a value.
 | 
			
		||||
        # Corresponds to the JSON property `point`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::Point]
 | 
			
		||||
        attr_accessor :point
 | 
			
		||||
      
 | 
			
		||||
        # TimeseriesDescriptor identifies a single time series.
 | 
			
		||||
        # Corresponds to the JSON property `timeseriesDesc`
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor]
 | 
			
		||||
        attr_accessor :timeseries_desc
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @point = args[:point] if args.key?(:point)
 | 
			
		||||
          @timeseries_desc = args[:timeseries_desc] if args.key?(:timeseries_desc)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The request of cloudmonitoring.timeseries.write
 | 
			
		||||
      class WriteTimeseriesRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The label's name.
 | 
			
		||||
        # Corresponds to the JSON property `commonLabels`
 | 
			
		||||
        # @return [Hash<String,String>]
 | 
			
		||||
        attr_accessor :common_labels
 | 
			
		||||
      
 | 
			
		||||
        # Provide time series specific labels and the data points for each time series.
 | 
			
		||||
        # The labels in timeseries and the common_labels should form a complete list of
 | 
			
		||||
        # labels that required by the metric.
 | 
			
		||||
        # Corresponds to the JSON property `timeseries`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudmonitoringV2beta2::TimeseriesPoint>]
 | 
			
		||||
        attr_accessor :timeseries
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @common_labels = args[:common_labels] if args.key?(:common_labels)
 | 
			
		||||
          @timeseries = args[:timeseries] if args.key?(:timeseries)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The response of cloudmonitoring.timeseries.write
 | 
			
		||||
      class WriteTimeseriesResponse
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "
 | 
			
		||||
        # cloudmonitoring#writeTimeseriesResponse".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -1,353 +0,0 @@
 | 
			
		|||
# Copyright 2015 Google Inc.
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
require 'date'
 | 
			
		||||
require 'google/apis/core/base_service'
 | 
			
		||||
require 'google/apis/core/json_representation'
 | 
			
		||||
require 'google/apis/core/hashable'
 | 
			
		||||
require 'google/apis/errors'
 | 
			
		||||
 | 
			
		||||
module Google
 | 
			
		||||
  module Apis
 | 
			
		||||
    module CloudmonitoringV2beta2
 | 
			
		||||
      
 | 
			
		||||
      class DeleteMetricDescriptorResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListMetricDescriptorsRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListMetricDescriptorsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesDescriptorsRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesDescriptorsResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptor
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptorLabelDescriptor
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptorTypeDescriptor
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Point
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistribution
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionBucket
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionOverflowBucket
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionUnderflowBucket
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Timeseries
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesDescriptor
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesDescriptorLabel
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesPoint
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class WriteTimeseriesRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class WriteTimeseriesResponse
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class DeleteMetricDescriptorResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListMetricDescriptorsRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListMetricDescriptorsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          collection :metrics, as: 'metrics', class: Google::Apis::CloudmonitoringV2beta2::MetricDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::MetricDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesDescriptorsRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesDescriptorsResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :oldest, as: 'oldest', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
          collection :timeseries, as: 'timeseries', class: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :youngest, as: 'youngest', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ListTimeseriesResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :oldest, as: 'oldest', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
          collection :timeseries, as: 'timeseries', class: Google::Apis::CloudmonitoringV2beta2::Timeseries, decorator: Google::Apis::CloudmonitoringV2beta2::Timeseries::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :youngest, as: 'youngest', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptor
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          collection :labels, as: 'labels', class: Google::Apis::CloudmonitoringV2beta2::MetricDescriptorLabelDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::MetricDescriptorLabelDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :project, as: 'project'
 | 
			
		||||
          property :type_descriptor, as: 'typeDescriptor', class: Google::Apis::CloudmonitoringV2beta2::MetricDescriptorTypeDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::MetricDescriptorTypeDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptorLabelDescriptor
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :key, as: 'key'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class MetricDescriptorTypeDescriptor
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :metric_type, as: 'metricType'
 | 
			
		||||
          property :value_type, as: 'valueType'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Point
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :bool_value, as: 'boolValue'
 | 
			
		||||
          property :distribution_value, as: 'distributionValue', class: Google::Apis::CloudmonitoringV2beta2::PointDistribution, decorator: Google::Apis::CloudmonitoringV2beta2::PointDistribution::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :double_value, as: 'doubleValue'
 | 
			
		||||
          property :end, as: 'end', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
          property :int64_value, :numeric_string => true, as: 'int64Value'
 | 
			
		||||
          property :start, as: 'start', type: DateTime
 | 
			
		||||
      
 | 
			
		||||
          property :string_value, as: 'stringValue'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistribution
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :buckets, as: 'buckets', class: Google::Apis::CloudmonitoringV2beta2::PointDistributionBucket, decorator: Google::Apis::CloudmonitoringV2beta2::PointDistributionBucket::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :overflow_bucket, as: 'overflowBucket', class: Google::Apis::CloudmonitoringV2beta2::PointDistributionOverflowBucket, decorator: Google::Apis::CloudmonitoringV2beta2::PointDistributionOverflowBucket::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :underflow_bucket, as: 'underflowBucket', class: Google::Apis::CloudmonitoringV2beta2::PointDistributionUnderflowBucket, decorator: Google::Apis::CloudmonitoringV2beta2::PointDistributionUnderflowBucket::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionBucket
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :count, :numeric_string => true, as: 'count'
 | 
			
		||||
          property :lower_bound, as: 'lowerBound'
 | 
			
		||||
          property :upper_bound, as: 'upperBound'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionOverflowBucket
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :count, :numeric_string => true, as: 'count'
 | 
			
		||||
          property :lower_bound, as: 'lowerBound'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PointDistributionUnderflowBucket
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :count, :numeric_string => true, as: 'count'
 | 
			
		||||
          property :upper_bound, as: 'upperBound'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Timeseries
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :points, as: 'points', class: Google::Apis::CloudmonitoringV2beta2::Point, decorator: Google::Apis::CloudmonitoringV2beta2::Point::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :timeseries_desc, as: 'timeseriesDesc', class: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesDescriptor
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :labels, as: 'labels'
 | 
			
		||||
          property :metric, as: 'metric'
 | 
			
		||||
          property :project, as: 'project'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesDescriptorLabel
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :key, as: 'key'
 | 
			
		||||
          property :value, as: 'value'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class TimeseriesPoint
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :point, as: 'point', class: Google::Apis::CloudmonitoringV2beta2::Point, decorator: Google::Apis::CloudmonitoringV2beta2::Point::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :timeseries_desc, as: 'timeseriesDesc', class: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor, decorator: Google::Apis::CloudmonitoringV2beta2::TimeseriesDescriptor::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class WriteTimeseriesRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          hash :common_labels, as: 'commonLabels'
 | 
			
		||||
          collection :timeseries, as: 'timeseries', class: Google::Apis::CloudmonitoringV2beta2::TimeseriesPoint, decorator: Google::Apis::CloudmonitoringV2beta2::TimeseriesPoint::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class WriteTimeseriesResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
    end
 | 
			
		||||
  end
 | 
			
		||||
end
 | 
			
		||||
| 
						 | 
				
			
			@ -1,453 +0,0 @@
 | 
			
		|||
# Copyright 2015 Google Inc.
 | 
			
		||||
#
 | 
			
		||||
# Licensed under the Apache License, Version 2.0 (the "License");
 | 
			
		||||
# you may not use this file except in compliance with the License.
 | 
			
		||||
# You may obtain a copy of the License at
 | 
			
		||||
#
 | 
			
		||||
#      http://www.apache.org/licenses/LICENSE-2.0
 | 
			
		||||
#
 | 
			
		||||
# Unless required by applicable law or agreed to in writing, software
 | 
			
		||||
# distributed under the License is distributed on an "AS IS" BASIS,
 | 
			
		||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
			
		||||
# See the License for the specific language governing permissions and
 | 
			
		||||
# limitations under the License.
 | 
			
		||||
 | 
			
		||||
require 'google/apis/core/base_service'
 | 
			
		||||
require 'google/apis/core/json_representation'
 | 
			
		||||
require 'google/apis/core/hashable'
 | 
			
		||||
require 'google/apis/errors'
 | 
			
		||||
 | 
			
		||||
module Google
 | 
			
		||||
  module Apis
 | 
			
		||||
    module CloudmonitoringV2beta2
 | 
			
		||||
      # Cloud Monitoring API
 | 
			
		||||
      #
 | 
			
		||||
      # Accesses Google Cloud Monitoring data.
 | 
			
		||||
      #
 | 
			
		||||
      # @example
 | 
			
		||||
      #    require 'google/apis/cloudmonitoring_v2beta2'
 | 
			
		||||
      #
 | 
			
		||||
      #    Cloudmonitoring = Google::Apis::CloudmonitoringV2beta2 # Alias the module
 | 
			
		||||
      #    service = Cloudmonitoring::CloudMonitoringService.new
 | 
			
		||||
      #
 | 
			
		||||
      # @see https://cloud.google.com/monitoring/v2beta2/
 | 
			
		||||
      class CloudMonitoringService < 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/', 'cloudmonitoring/v2beta2/projects/')
 | 
			
		||||
          @batch_path = 'batch/cloudmonitoring/v2beta2'
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Create a new metric.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project id. The value can be the numeric project ID or string-based
 | 
			
		||||
        #   project name.
 | 
			
		||||
        # @param [Google::Apis::CloudmonitoringV2beta2::MetricDescriptor] metric_descriptor_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudmonitoringV2beta2::MetricDescriptor] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::MetricDescriptor]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def create_metric_descriptor(project, metric_descriptor_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/metricDescriptors', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudmonitoringV2beta2::MetricDescriptor::Representation
 | 
			
		||||
          command.request_object = metric_descriptor_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::MetricDescriptor::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::MetricDescriptor
 | 
			
		||||
          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
 | 
			
		||||
        
 | 
			
		||||
        # Delete an existing metric.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project ID to which the metric belongs.
 | 
			
		||||
        # @param [String] metric
 | 
			
		||||
        #   Name of the metric.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudmonitoringV2beta2::DeleteMetricDescriptorResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::DeleteMetricDescriptorResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_metric_descriptor(project, metric, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, '{project}/metricDescriptors/{metric}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::DeleteMetricDescriptorResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::DeleteMetricDescriptorResponse
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['metric'] = metric unless metric.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.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 metric descriptors that match the query. If the query is not set, then
 | 
			
		||||
        # all of the metric descriptors will be returned. Large responses will be
 | 
			
		||||
        # paginated, use the nextPageToken returned in the response to request
 | 
			
		||||
        # subsequent pages of results by setting the pageToken query parameter to the
 | 
			
		||||
        # value of the nextPageToken.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project id. The value can be the numeric project ID or string-based
 | 
			
		||||
        #   project name.
 | 
			
		||||
        # @param [Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsRequest] list_metric_descriptors_request_object
 | 
			
		||||
        # @param [Fixnum] count
 | 
			
		||||
        #   Maximum number of metric descriptors per page. Used for pagination. If not
 | 
			
		||||
        #   specified, count = 100.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   The pagination token, which is used to page through large result sets. Set
 | 
			
		||||
        #   this value to the value of the nextPageToken to retrieve the next page of
 | 
			
		||||
        #   results.
 | 
			
		||||
        # @param [String] query
 | 
			
		||||
        #   The query used to search against existing metrics. Separate keywords with a
 | 
			
		||||
        #   space; the service joins all keywords with AND, meaning that all keywords must
 | 
			
		||||
        #   match for a metric to be returned. If this field is omitted, all metrics are
 | 
			
		||||
        #   returned. If an empty string is passed with this field, no metrics are
 | 
			
		||||
        #   returned.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_metric_descriptors(project, list_metric_descriptors_request_object = nil, count: nil, page_token: nil, query: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/metricDescriptors', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsRequest::Representation
 | 
			
		||||
          command.request_object = list_metric_descriptors_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::ListMetricDescriptorsResponse
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.query['count'] = count unless count.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['query'] = query unless query.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # List the data points of the time series that match the metric and labels
 | 
			
		||||
        # values and that have data points in the interval. Large responses are
 | 
			
		||||
        # paginated; use the nextPageToken returned in the response to request
 | 
			
		||||
        # subsequent pages of results by setting the pageToken query parameter to the
 | 
			
		||||
        # value of the nextPageToken.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project ID to which this time series belongs. The value can be the numeric
 | 
			
		||||
        #   project ID or string-based project name.
 | 
			
		||||
        # @param [String] metric
 | 
			
		||||
        #   Metric names are protocol-free URLs as listed in the Supported Metrics page.
 | 
			
		||||
        #   For example, compute.googleapis.com/instance/disk/read_ops_count.
 | 
			
		||||
        # @param [String] youngest
 | 
			
		||||
        #   End of the time interval (inclusive), which is expressed as an RFC 3339
 | 
			
		||||
        #   timestamp.
 | 
			
		||||
        # @param [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesRequest] list_timeseries_request_object
 | 
			
		||||
        # @param [String] aggregator
 | 
			
		||||
        #   The aggregation function that will reduce the data points in each window to a
 | 
			
		||||
        #   single point. This parameter is only valid for non-cumulative metrics with a
 | 
			
		||||
        #   value type of INT64 or DOUBLE.
 | 
			
		||||
        # @param [Fixnum] count
 | 
			
		||||
        #   Maximum number of data points per page, which is used for pagination of
 | 
			
		||||
        #   results.
 | 
			
		||||
        # @param [Array<String>, String] labels
 | 
			
		||||
        #   A collection of labels for the matching time series, which are represented as:
 | 
			
		||||
        #   
 | 
			
		||||
        #   - key==value: key equals the value
 | 
			
		||||
        #   - key=~value: key regex matches the value
 | 
			
		||||
        #   - key!=value: key does not equal the value
 | 
			
		||||
        #   - key!~value: key regex does not match the value  For example, to list all of
 | 
			
		||||
        #   the time series descriptors for the region us-central1, you could specify:
 | 
			
		||||
        #   label=cloud.googleapis.com%2Flocation=~us-central1.*
 | 
			
		||||
        # @param [String] oldest
 | 
			
		||||
        #   Start of the time interval (exclusive), which is expressed as an RFC 3339
 | 
			
		||||
        #   timestamp. If neither oldest nor timespan is specified, the default time
 | 
			
		||||
        #   interval will be (youngest - 4 hours, youngest]
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   The pagination token, which is used to page through large result sets. Set
 | 
			
		||||
        #   this value to the value of the nextPageToken to retrieve the next page of
 | 
			
		||||
        #   results.
 | 
			
		||||
        # @param [String] timespan
 | 
			
		||||
        #   Length of the time interval to query, which is an alternative way to declare
 | 
			
		||||
        #   the interval: (youngest - timespan, youngest]. The timespan and oldest
 | 
			
		||||
        #   parameters should not be used together. Units:
 | 
			
		||||
        #   - s: second
 | 
			
		||||
        #   - m: minute
 | 
			
		||||
        #   - h: hour
 | 
			
		||||
        #   - d: day
 | 
			
		||||
        #   - w: week  Examples: 2s, 3m, 4w. Only one unit is allowed, for example: 2w3d
 | 
			
		||||
        #   is not allowed; you should use 17d instead.
 | 
			
		||||
        #   If neither oldest nor timespan is specified, the default time interval will be
 | 
			
		||||
        #   (youngest - 4 hours, youngest].
 | 
			
		||||
        # @param [String] window
 | 
			
		||||
        #   The sampling window. At most one data point will be returned for each window
 | 
			
		||||
        #   in the requested time interval. This parameter is only valid for non-
 | 
			
		||||
        #   cumulative metric types. Units:
 | 
			
		||||
        #   - m: minute
 | 
			
		||||
        #   - h: hour
 | 
			
		||||
        #   - d: day
 | 
			
		||||
        #   - w: week  Examples: 3m, 4w. Only one unit is allowed, for example: 2w3d is
 | 
			
		||||
        #   not allowed; you should use 17d instead.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_timeseries(project, metric, youngest, list_timeseries_request_object = nil, aggregator: nil, count: nil, labels: nil, oldest: nil, page_token: nil, timespan: nil, window: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/timeseries/{metric}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesRequest::Representation
 | 
			
		||||
          command.request_object = list_timeseries_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesResponse
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['metric'] = metric unless metric.nil?
 | 
			
		||||
          command.query['aggregator'] = aggregator unless aggregator.nil?
 | 
			
		||||
          command.query['count'] = count unless count.nil?
 | 
			
		||||
          command.query['labels'] = labels unless labels.nil?
 | 
			
		||||
          command.query['oldest'] = oldest unless oldest.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['timespan'] = timespan unless timespan.nil?
 | 
			
		||||
          command.query['window'] = window unless window.nil?
 | 
			
		||||
          command.query['youngest'] = youngest unless youngest.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Put data points to one or more time series for one or more metrics. If a time
 | 
			
		||||
        # series does not exist, a new time series will be created. It is not allowed to
 | 
			
		||||
        # write a time series point that is older than the existing youngest point of
 | 
			
		||||
        # that time series. Points that are older than the existing youngest point of
 | 
			
		||||
        # that time series will be discarded silently. Therefore, users should make sure
 | 
			
		||||
        # that points of a time series are written sequentially in the order of their
 | 
			
		||||
        # end time.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project ID. The value can be the numeric project ID or string-based
 | 
			
		||||
        #   project name.
 | 
			
		||||
        # @param [Google::Apis::CloudmonitoringV2beta2::WriteTimeseriesRequest] write_timeseries_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::CloudmonitoringV2beta2::WriteTimeseriesResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::WriteTimeseriesResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def write_timeseries(project, write_timeseries_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/timeseries:write', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudmonitoringV2beta2::WriteTimeseriesRequest::Representation
 | 
			
		||||
          command.request_object = write_timeseries_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::WriteTimeseriesResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::WriteTimeseriesResponse
 | 
			
		||||
          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 the descriptors of the time series that match the metric and labels
 | 
			
		||||
        # values and that have data points in the interval. Large responses are
 | 
			
		||||
        # paginated; use the nextPageToken returned in the response to request
 | 
			
		||||
        # subsequent pages of results by setting the pageToken query parameter to the
 | 
			
		||||
        # value of the nextPageToken.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   The project ID to which this time series belongs. The value can be the numeric
 | 
			
		||||
        #   project ID or string-based project name.
 | 
			
		||||
        # @param [String] metric
 | 
			
		||||
        #   Metric names are protocol-free URLs as listed in the Supported Metrics page.
 | 
			
		||||
        #   For example, compute.googleapis.com/instance/disk/read_ops_count.
 | 
			
		||||
        # @param [String] youngest
 | 
			
		||||
        #   End of the time interval (inclusive), which is expressed as an RFC 3339
 | 
			
		||||
        #   timestamp.
 | 
			
		||||
        # @param [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsRequest] list_timeseries_descriptors_request_object
 | 
			
		||||
        # @param [String] aggregator
 | 
			
		||||
        #   The aggregation function that will reduce the data points in each window to a
 | 
			
		||||
        #   single point. This parameter is only valid for non-cumulative metrics with a
 | 
			
		||||
        #   value type of INT64 or DOUBLE.
 | 
			
		||||
        # @param [Fixnum] count
 | 
			
		||||
        #   Maximum number of time series descriptors per page. Used for pagination. If
 | 
			
		||||
        #   not specified, count = 100.
 | 
			
		||||
        # @param [Array<String>, String] labels
 | 
			
		||||
        #   A collection of labels for the matching time series, which are represented as:
 | 
			
		||||
        #   
 | 
			
		||||
        #   - key==value: key equals the value
 | 
			
		||||
        #   - key=~value: key regex matches the value
 | 
			
		||||
        #   - key!=value: key does not equal the value
 | 
			
		||||
        #   - key!~value: key regex does not match the value  For example, to list all of
 | 
			
		||||
        #   the time series descriptors for the region us-central1, you could specify:
 | 
			
		||||
        #   label=cloud.googleapis.com%2Flocation=~us-central1.*
 | 
			
		||||
        # @param [String] oldest
 | 
			
		||||
        #   Start of the time interval (exclusive), which is expressed as an RFC 3339
 | 
			
		||||
        #   timestamp. If neither oldest nor timespan is specified, the default time
 | 
			
		||||
        #   interval will be (youngest - 4 hours, youngest]
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   The pagination token, which is used to page through large result sets. Set
 | 
			
		||||
        #   this value to the value of the nextPageToken to retrieve the next page of
 | 
			
		||||
        #   results.
 | 
			
		||||
        # @param [String] timespan
 | 
			
		||||
        #   Length of the time interval to query, which is an alternative way to declare
 | 
			
		||||
        #   the interval: (youngest - timespan, youngest]. The timespan and oldest
 | 
			
		||||
        #   parameters should not be used together. Units:
 | 
			
		||||
        #   - s: second
 | 
			
		||||
        #   - m: minute
 | 
			
		||||
        #   - h: hour
 | 
			
		||||
        #   - d: day
 | 
			
		||||
        #   - w: week  Examples: 2s, 3m, 4w. Only one unit is allowed, for example: 2w3d
 | 
			
		||||
        #   is not allowed; you should use 17d instead.
 | 
			
		||||
        #   If neither oldest nor timespan is specified, the default time interval will be
 | 
			
		||||
        #   (youngest - 4 hours, youngest].
 | 
			
		||||
        # @param [String] window
 | 
			
		||||
        #   The sampling window. At most one data point will be returned for each window
 | 
			
		||||
        #   in the requested time interval. This parameter is only valid for non-
 | 
			
		||||
        #   cumulative metric types. Units:
 | 
			
		||||
        #   - m: minute
 | 
			
		||||
        #   - h: hour
 | 
			
		||||
        #   - d: day
 | 
			
		||||
        #   - w: week  Examples: 3m, 4w. Only one unit is allowed, for example: 2w3d is
 | 
			
		||||
        #   not allowed; you should use 17d instead.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsResponse] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsResponse]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_timeseries_descriptors(project, metric, youngest, list_timeseries_descriptors_request_object = nil, aggregator: nil, count: nil, labels: nil, oldest: nil, page_token: nil, timespan: nil, window: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/timeseriesDescriptors/{metric}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsRequest::Representation
 | 
			
		||||
          command.request_object = list_timeseries_descriptors_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsResponse::Representation
 | 
			
		||||
          command.response_class = Google::Apis::CloudmonitoringV2beta2::ListTimeseriesDescriptorsResponse
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['metric'] = metric unless metric.nil?
 | 
			
		||||
          command.query['aggregator'] = aggregator unless aggregator.nil?
 | 
			
		||||
          command.query['count'] = count unless count.nil?
 | 
			
		||||
          command.query['labels'] = labels unless labels.nil?
 | 
			
		||||
          command.query['oldest'] = oldest unless oldest.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['timespan'] = timespan unless timespan.nil?
 | 
			
		||||
          command.query['window'] = window unless window.nil?
 | 
			
		||||
          command.query['youngest'] = youngest unless youngest.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.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://cloud.google.com/cloud-tasks/
 | 
			
		||||
    module CloudtasksV2beta2
 | 
			
		||||
      VERSION = 'V2beta2'
 | 
			
		||||
      REVISION = '20171005'
 | 
			
		||||
      REVISION = '20171123'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -130,8 +130,6 @@ module Google
 | 
			
		|||
        # The app's request handler for the task's target URL must be able to handle
 | 
			
		||||
        # HTTP requests with this http_method, otherwise the task attempt will fail
 | 
			
		||||
        # with error code 405 (Method Not Allowed). See
 | 
			
		||||
        # the Request-Line is not allowed for the resource identified by the
 | 
			
		||||
        # Request-URI". See
 | 
			
		||||
        # [Writing a push task request handler](/appengine/docs/java/taskqueue/push/
 | 
			
		||||
        # creating-handlers#writing_a_push_task_request_handler)
 | 
			
		||||
        # and the documentation for the request handlers in the language your app is
 | 
			
		||||
| 
						 | 
				
			
			@ -211,7 +209,7 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Deprecated. Use AppEngineTarget.
 | 
			
		||||
      # Deprecated. Use AppEngineHttpTarget.
 | 
			
		||||
      class AppEngineQueueConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -250,8 +248,8 @@ module Google
 | 
			
		|||
      class AppEngineRouting
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The host that the task is sent to. For more information, see
 | 
			
		||||
        # Output only. The host that the task is sent to.
 | 
			
		||||
        # For more information, see
 | 
			
		||||
        # [How Requests are Routed](/appengine/docs/standard/python/how-requests-are-
 | 
			
		||||
        # routed).
 | 
			
		||||
        # The host is constructed as:
 | 
			
		||||
| 
						 | 
				
			
			@ -410,8 +408,7 @@ module Google
 | 
			
		|||
      class AttemptStatus
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The time that this attempt was dispatched.
 | 
			
		||||
        # Output only. The time that this attempt was dispatched.
 | 
			
		||||
        # `dispatch_time` will be truncated to the nearest microsecond.
 | 
			
		||||
        # Corresponds to the JSON property `dispatchTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -460,15 +457,13 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::Status]
 | 
			
		||||
        attr_accessor :response_status
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The time that this attempt response was received.
 | 
			
		||||
        # Output only. The time that this attempt response was received.
 | 
			
		||||
        # `response_time` will be truncated to the nearest microsecond.
 | 
			
		||||
        # Corresponds to the JSON property `responseTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :response_time
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The time that this attempt was scheduled.
 | 
			
		||||
        # Output only. The time that this attempt was scheduled.
 | 
			
		||||
        # `schedule_time` will be truncated to the nearest microsecond.
 | 
			
		||||
        # Corresponds to the JSON property `scheduleTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -668,7 +663,6 @@ module Google
 | 
			
		|||
        # If the next_page_token is empty, there are no more results.
 | 
			
		||||
        # The page token is valid for only 2 hours.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # NOTE: Values are automatically base64 encoded/decoded in the client library.
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :next_page_token
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -698,7 +692,6 @@ module Google
 | 
			
		|||
        # ListTasksRequest.page_token.
 | 
			
		||||
        # If the next_page_token is empty, there are no more results.
 | 
			
		||||
        # Corresponds to the JSON property `nextPageToken`
 | 
			
		||||
        # NOTE: Values are automatically base64 encoded/decoded in the client library.
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :next_page_token
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -850,9 +843,14 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :payload
 | 
			
		||||
      
 | 
			
		||||
        # A meta-data tag for this task.
 | 
			
		||||
        # This value is used by CloudTasks.PullTasks calls when
 | 
			
		||||
        # PullTasksRequest.filter is `tag=<tag>`.
 | 
			
		||||
        # The task's tag.
 | 
			
		||||
        # Tags allow similar tasks to be processed in a batch. If you label
 | 
			
		||||
        # tasks with a tag, your task worker can pull tasks
 | 
			
		||||
        # with the same tag using PullTasksRequest.filter. For example,
 | 
			
		||||
        # if you want to aggregate the events associated with a specific
 | 
			
		||||
        # user once a day, you could tag tasks with the user ID.
 | 
			
		||||
        # The task's tag can only be set when the
 | 
			
		||||
        # task is created.
 | 
			
		||||
        # The tag must be less than 500 bytes.
 | 
			
		||||
        # Corresponds to the JSON property `tag`
 | 
			
		||||
        # NOTE: Values are automatically base64 encoded/decoded in the client library.
 | 
			
		||||
| 
						 | 
				
			
			@ -1049,7 +1047,7 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::AppEngineHttpTarget]
 | 
			
		||||
        attr_accessor :app_engine_http_target
 | 
			
		||||
      
 | 
			
		||||
        # Deprecated. Use AppEngineTarget.
 | 
			
		||||
        # Deprecated. Use AppEngineHttpTarget.
 | 
			
		||||
        # Corresponds to the JSON property `appEngineQueueConfig`
 | 
			
		||||
        # @return [Google::Apis::CloudtasksV2beta2::AppEngineQueueConfig]
 | 
			
		||||
        attr_accessor :app_engine_queue_config
 | 
			
		||||
| 
						 | 
				
			
			@ -1057,13 +1055,14 @@ module Google
 | 
			
		|||
        # The queue name.
 | 
			
		||||
        # The queue name must have the following format:
 | 
			
		||||
        # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
 | 
			
		||||
        # * `PROJECT_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        # numbers, hyphens, colons, and periods; that is, it must match
 | 
			
		||||
        # the regular expression: `[a-zA-Z\\d-:\\.]+`.
 | 
			
		||||
        # * `QUEUE_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        # numbers, and hyphens; that is, it must match the regular
 | 
			
		||||
        # expression: `[a-zA-Z\\d-]+`. The maximum length is 100
 | 
			
		||||
        # characters.
 | 
			
		||||
        # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
 | 
			
		||||
        # hyphens (-), colons (:), or periods (.).
 | 
			
		||||
        # * `LOCATION_ID` is the canonical ID for the queue's location.
 | 
			
		||||
        # The list of available locations can be obtained by calling
 | 
			
		||||
        # google.cloud.location.Locations.ListLocations.
 | 
			
		||||
        # For more information, see https://cloud.google.com/about/locations/.
 | 
			
		||||
        # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
 | 
			
		||||
        # hyphens (-). The maximum length is 100 characters.
 | 
			
		||||
        # Caller-specified and required in CreateQueueRequest, after which
 | 
			
		||||
        # it becomes output only.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
| 
						 | 
				
			
			@ -1080,9 +1079,9 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::PullTarget]
 | 
			
		||||
        attr_accessor :pull_target
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The last time this queue was purged. All tasks that were
 | 
			
		||||
        # created before this time were purged.
 | 
			
		||||
        # Output only. The last time this queue was purged.
 | 
			
		||||
        # All tasks that were created before this time
 | 
			
		||||
        # were purged.
 | 
			
		||||
        # A queue can be purged using CloudTasks.PurgeQueue, the
 | 
			
		||||
        # [App Engine Task Queue SDK, or the Cloud Console](/appengine/docs/standard/
 | 
			
		||||
        # python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue)
 | 
			
		||||
| 
						 | 
				
			
			@ -1093,16 +1092,6 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :purge_time
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The state of the queue.
 | 
			
		||||
        # `queue_state` can only be changed by called
 | 
			
		||||
        # CloudTasks.PauseQueue, CloudTasks.ResumeQueue, or uploading
 | 
			
		||||
        # [queue.yaml](/appengine/docs/python/config/queueref).
 | 
			
		||||
        # CloudTasks.UpdateQueue cannot be used to change `queue_state`.
 | 
			
		||||
        # Corresponds to the JSON property `queueState`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :queue_state
 | 
			
		||||
      
 | 
			
		||||
        # Rate limits.
 | 
			
		||||
        # This message determines the maximum rate that tasks can be dispatched by a
 | 
			
		||||
        # queue, regardless of whether the dispatch is a first task attempt or a retry.
 | 
			
		||||
| 
						 | 
				
			
			@ -1116,6 +1105,15 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::RetryConfig]
 | 
			
		||||
        attr_accessor :retry_config
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The state of the queue.
 | 
			
		||||
        # `state` can only be changed by called
 | 
			
		||||
        # CloudTasks.PauseQueue, CloudTasks.ResumeQueue, or uploading
 | 
			
		||||
        # [queue.yaml](/appengine/docs/python/config/queueref).
 | 
			
		||||
        # CloudTasks.UpdateQueue cannot be used to change `state`.
 | 
			
		||||
        # Corresponds to the JSON property `state`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :state
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -1128,9 +1126,9 @@ module Google
 | 
			
		|||
          @pull_queue_config = args[:pull_queue_config] if args.key?(:pull_queue_config)
 | 
			
		||||
          @pull_target = args[:pull_target] if args.key?(:pull_target)
 | 
			
		||||
          @purge_time = args[:purge_time] if args.key?(:purge_time)
 | 
			
		||||
          @queue_state = args[:queue_state] if args.key?(:queue_state)
 | 
			
		||||
          @rate_limits = args[:rate_limits] if args.key?(:rate_limits)
 | 
			
		||||
          @retry_config = args[:retry_config] if args.key?(:retry_config)
 | 
			
		||||
          @state = args[:state] if args.key?(:state)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -1140,12 +1138,12 @@ module Google
 | 
			
		|||
      class RateLimits
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The max burst size limits how fast the queue is processed when
 | 
			
		||||
        # many tasks are in the queue and the rate is high. This field
 | 
			
		||||
        # allows the queue to have a high rate so processing starts shortly
 | 
			
		||||
        # after a task is enqueued, but still limits resource usage when
 | 
			
		||||
        # many tasks are enqueued in a short period of time.
 | 
			
		||||
        # Output only. The max burst size.
 | 
			
		||||
        # Max burst size limits how fast the queue is processed when many
 | 
			
		||||
        # tasks are in the queue and the rate is high. This field allows
 | 
			
		||||
        # the queue to have a high rate so processing starts shortly after
 | 
			
		||||
        # a task is enqueued, but still limits resource usage when many
 | 
			
		||||
        # tasks are enqueued in a short period of time.
 | 
			
		||||
        # * For App Engine queues, if
 | 
			
		||||
        # RateLimits.max_tasks_dispatched_per_second is 1, this
 | 
			
		||||
        # field is 10; otherwise this field is
 | 
			
		||||
| 
						 | 
				
			
			@ -1182,6 +1180,8 @@ module Google
 | 
			
		|||
        # The maximum allowed value is 500.
 | 
			
		||||
        # * For App Engine queues, this field is 1 by default.
 | 
			
		||||
        # * For pull queues, this field is output only and always 10,000.
 | 
			
		||||
        # In addition to the `max_tasks_dispatched_per_second` limit, a maximum of
 | 
			
		||||
        # 10 QPS of CloudTasks.PullTasks requests are allowed per queue.
 | 
			
		||||
        # This field has the same meaning as
 | 
			
		||||
        # [rate in queue.yaml](/appengine/docs/standard/python/config/queueref#rate).
 | 
			
		||||
        # Corresponds to the JSON property `maxTasksDispatchedPerSecond`
 | 
			
		||||
| 
						 | 
				
			
			@ -1207,10 +1207,10 @@ module Google
 | 
			
		|||
        # Required.
 | 
			
		||||
        # The desired new lease duration, starting from now.
 | 
			
		||||
        # The maximum lease duration is 1 week.
 | 
			
		||||
        # `new_lease_duration` will be truncated to the nearest second.
 | 
			
		||||
        # Corresponds to the JSON property `newLeaseDuration`
 | 
			
		||||
        # `lease_duration` will be truncated to the nearest second.
 | 
			
		||||
        # Corresponds to the JSON property `leaseDuration`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :new_lease_duration
 | 
			
		||||
        attr_accessor :lease_duration
 | 
			
		||||
      
 | 
			
		||||
        # The response_view specifies which subset of the Task will be
 | 
			
		||||
        # returned.
 | 
			
		||||
| 
						 | 
				
			
			@ -1241,7 +1241,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @new_lease_duration = args[:new_lease_duration] if args.key?(:new_lease_duration)
 | 
			
		||||
          @lease_duration = args[:lease_duration] if args.key?(:lease_duration)
 | 
			
		||||
          @response_view = args[:response_view] if args.key?(:response_view)
 | 
			
		||||
          @schedule_time = args[:schedule_time] if args.key?(:schedule_time)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -1287,11 +1287,19 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :max_backoff
 | 
			
		||||
      
 | 
			
		||||
        # The time between retries increases exponentially `max_doublings` times.
 | 
			
		||||
        # `max_doublings` is maximum number of times that the interval between failed
 | 
			
		||||
        # task retries will be doubled before the interval increases linearly.
 | 
			
		||||
        # After max_doublings intervals, the retry interval will be
 | 
			
		||||
        # 2^(max_doublings - 1) * RetryConfig.min_backoff.
 | 
			
		||||
        # The time between retries will double `max_doublings` times.
 | 
			
		||||
        # A task's retry interval starts at RetryConfig.min_backoff,
 | 
			
		||||
        # then doubles `max_doublings` times, then increases linearly, and
 | 
			
		||||
        # finally retries retries at intervals of
 | 
			
		||||
        # RetryConfig.max_backoff up to max_attempts times.
 | 
			
		||||
        # For example, if RetryConfig.min_backoff is 10s,
 | 
			
		||||
        # RetryConfig.max_backoff is 300s, and `max_doublings` is 3,
 | 
			
		||||
        # then the a task will first be retried in 10s. The retry interval
 | 
			
		||||
        # will double three times, and then increase linearly by 2^3 * 10s.
 | 
			
		||||
        # Finally, the task will retry at intervals of
 | 
			
		||||
        # RetryConfig.max_backoff until the task has been attempted
 | 
			
		||||
        # `max_attempts` times. Thus, the requests will retry at 10s, 20s,
 | 
			
		||||
        # 40s, 80s, 160s, 240s, 300s, 300s, ....
 | 
			
		||||
        # * For [App Engine queues](google.cloud.tasks.v2beta2.AppEngineHttpTarget),
 | 
			
		||||
        # this field is 16 by default.
 | 
			
		||||
        # * For [pull queues](google.cloud.tasks.v2beta2.PullTarget), this field
 | 
			
		||||
| 
						 | 
				
			
			@ -1546,8 +1554,7 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::AppEngineTaskTarget]
 | 
			
		||||
        attr_accessor :app_engine_task_target
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The time that the task was created.
 | 
			
		||||
        # Output only. The time that the task was created.
 | 
			
		||||
        # `create_time` will be truncated to the nearest second.
 | 
			
		||||
        # Corresponds to the JSON property `createTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1556,17 +1563,16 @@ module Google
 | 
			
		|||
        # The task name.
 | 
			
		||||
        # The task name must have the following format:
 | 
			
		||||
        # `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
 | 
			
		||||
        # * `PROJECT_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        # numbers, hyphens, colons, and periods; that is, it must match
 | 
			
		||||
        # the regular expression: `[a-zA-Z\\d-:\\.]+`.
 | 
			
		||||
        # * `QUEUE_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        # numbers, and hyphens; that is, it must match the regular
 | 
			
		||||
        # expression: `[a-zA-Z\\d-]+`. The maximum length is 100
 | 
			
		||||
        # characters.
 | 
			
		||||
        # * `TASK_ID` contain uppercase and lowercase letters, numbers,
 | 
			
		||||
        # underscores, and hyphens; that is, it must match the regular
 | 
			
		||||
        # expression: `[a-zA-Z\\d_-]+`. The maximum length is 500
 | 
			
		||||
        # characters.
 | 
			
		||||
        # * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
 | 
			
		||||
        # hyphens (-), colons (:), or periods (.).
 | 
			
		||||
        # * `LOCATION_ID` is the canonical ID for the task's location.
 | 
			
		||||
        # The list of available locations can be obtained by calling
 | 
			
		||||
        # google.cloud.location.Locations.ListLocations.
 | 
			
		||||
        # For more information, see https://cloud.google.com/about/locations/.
 | 
			
		||||
        # * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
 | 
			
		||||
        # hyphens (-). The maximum length is 100 characters.
 | 
			
		||||
        # * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
 | 
			
		||||
        # hyphens (-), or underscores (_). The maximum length is 500 characters.
 | 
			
		||||
        # Optionally caller-specified in CreateTaskRequest.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -1601,9 +1607,8 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtasksV2beta2::TaskStatus]
 | 
			
		||||
        attr_accessor :task_status
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The view specifies which subset of the Task has been
 | 
			
		||||
        # returned.
 | 
			
		||||
        # Output only. The view specifies which subset of the Task has
 | 
			
		||||
        # been returned.
 | 
			
		||||
        # Corresponds to the JSON property `view`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :view
 | 
			
		||||
| 
						 | 
				
			
			@ -1630,15 +1635,14 @@ module Google
 | 
			
		|||
      class TaskStatus
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The number of attempts dispatched. This count includes tasks which have
 | 
			
		||||
        # been dispatched but haven't received a response.
 | 
			
		||||
        # Output only. The number of attempts dispatched.
 | 
			
		||||
        # This count includes tasks which have been dispatched but haven't
 | 
			
		||||
        # received a response.
 | 
			
		||||
        # Corresponds to the JSON property `attemptDispatchCount`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :attempt_dispatch_count
 | 
			
		||||
      
 | 
			
		||||
        # Output only.
 | 
			
		||||
        # The number of attempts which have received a response.
 | 
			
		||||
        # Output only. The number of attempts which have received a response.
 | 
			
		||||
        # This field is not calculated for
 | 
			
		||||
        # [pull tasks](google.cloud.tasks.v2beta2.PullTaskTarget).
 | 
			
		||||
        # Corresponds to the JSON property `attemptResponseCount`
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -361,7 +361,7 @@ module Google
 | 
			
		|||
      class ListQueuesResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :next_page_token, :base64 => true, as: 'nextPageToken'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          collection :queues, as: 'queues', class: Google::Apis::CloudtasksV2beta2::Queue, decorator: Google::Apis::CloudtasksV2beta2::Queue::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -370,7 +370,7 @@ module Google
 | 
			
		|||
      class ListTasksResponse
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :next_page_token, :base64 => true, as: 'nextPageToken'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          collection :tasks, as: 'tasks', class: Google::Apis::CloudtasksV2beta2::Task, decorator: Google::Apis::CloudtasksV2beta2::Task::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -467,11 +467,11 @@ module Google
 | 
			
		|||
          property :pull_target, as: 'pullTarget', class: Google::Apis::CloudtasksV2beta2::PullTarget, decorator: Google::Apis::CloudtasksV2beta2::PullTarget::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :purge_time, as: 'purgeTime'
 | 
			
		||||
          property :queue_state, as: 'queueState'
 | 
			
		||||
          property :rate_limits, as: 'rateLimits', class: Google::Apis::CloudtasksV2beta2::RateLimits, decorator: Google::Apis::CloudtasksV2beta2::RateLimits::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :retry_config, as: 'retryConfig', class: Google::Apis::CloudtasksV2beta2::RetryConfig, decorator: Google::Apis::CloudtasksV2beta2::RetryConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :state, as: 'state'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -487,7 +487,7 @@ module Google
 | 
			
		|||
      class RenewLeaseRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :new_lease_duration, as: 'newLeaseDuration'
 | 
			
		||||
          property :lease_duration, as: 'leaseDuration'
 | 
			
		||||
          property :response_view, as: 'responseView'
 | 
			
		||||
          property :schedule_time, as: 'scheduleTime'
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -118,11 +118,11 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates a queue.
 | 
			
		||||
        # WARNING: This method is only available to whitelisted
 | 
			
		||||
        # users. Using this method carries some risk. Read
 | 
			
		||||
        # WARNING: Using this method may have unintended side effects if you are
 | 
			
		||||
        # using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
 | 
			
		||||
        # Read
 | 
			
		||||
        # [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)
 | 
			
		||||
        # carefully and then sign up for
 | 
			
		||||
        # [whitelist access to this method](https://goo.gl/Fe5mUy).
 | 
			
		||||
        # carefully before using this method.
 | 
			
		||||
        # @param [String] parent
 | 
			
		||||
        #   Required.
 | 
			
		||||
        #   The location name in which the queue will be created.
 | 
			
		||||
| 
						 | 
				
			
			@ -164,11 +164,11 @@ module Google
 | 
			
		|||
        # This command will delete the queue even if it has tasks in it.
 | 
			
		||||
        # Note: If you delete a queue, a queue with the same name can't be created
 | 
			
		||||
        # for 7 days.
 | 
			
		||||
        # WARNING: This method is only available to whitelisted
 | 
			
		||||
        # users. Using this method carries some risk. Read
 | 
			
		||||
        # WARNING: Using this method may have unintended side effects if you are
 | 
			
		||||
        # using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
 | 
			
		||||
        # Read
 | 
			
		||||
        # [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)
 | 
			
		||||
        # carefully and then sign up for
 | 
			
		||||
        # [whitelist access to this method](https://goo.gl/Fe5mUy).
 | 
			
		||||
        # carefully before using this method.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Required.
 | 
			
		||||
        #   The queue name. For example:
 | 
			
		||||
| 
						 | 
				
			
			@ -334,22 +334,23 @@ module Google
 | 
			
		|||
        # Updates a queue.
 | 
			
		||||
        # This method creates the queue if it does not exist and updates
 | 
			
		||||
        # the queue if it does exist.
 | 
			
		||||
        # WARNING: This method is only available to whitelisted
 | 
			
		||||
        # users. Using this method carries some risk. Read
 | 
			
		||||
        # WARNING: Using this method may have unintended side effects if you are
 | 
			
		||||
        # using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
 | 
			
		||||
        # Read
 | 
			
		||||
        # [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)
 | 
			
		||||
        # carefully and then sign up for
 | 
			
		||||
        # [whitelist access to this method](https://goo.gl/Fe5mUy).
 | 
			
		||||
        # carefully before using this method.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The queue name.
 | 
			
		||||
        #   The queue name must have the following format:
 | 
			
		||||
        #   `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
 | 
			
		||||
        #   * `PROJECT_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        #   numbers, hyphens, colons, and periods; that is, it must match
 | 
			
		||||
        #   the regular expression: `[a-zA-Z\\d-:\\.]+`.
 | 
			
		||||
        #   * `QUEUE_ID` can contain uppercase and lowercase letters,
 | 
			
		||||
        #   numbers, and hyphens; that is, it must match the regular
 | 
			
		||||
        #   expression: `[a-zA-Z\\d-]+`. The maximum length is 100
 | 
			
		||||
        #   characters.
 | 
			
		||||
        #   * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
 | 
			
		||||
        #   hyphens (-), colons (:), or periods (.).
 | 
			
		||||
        #   * `LOCATION_ID` is the canonical ID for the queue's location.
 | 
			
		||||
        #   The list of available locations can be obtained by calling
 | 
			
		||||
        #   google.cloud.location.Locations.ListLocations.
 | 
			
		||||
        #   For more information, see https://cloud.google.com/about/locations/.
 | 
			
		||||
        #   * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
 | 
			
		||||
        #   hyphens (-). The maximum length is 100 characters.
 | 
			
		||||
        #   Caller-specified and required in CreateQueueRequest, after which
 | 
			
		||||
        #   it becomes output only.
 | 
			
		||||
        # @param [Google::Apis::CloudtasksV2beta2::Queue] queue_object
 | 
			
		||||
| 
						 | 
				
			
			@ -391,13 +392,8 @@ module Google
 | 
			
		|||
        # tasks in the queue until it is resumed via
 | 
			
		||||
        # CloudTasks.ResumeQueue. Tasks can still be added when the
 | 
			
		||||
        # queue is paused. The state of the queue is stored in
 | 
			
		||||
        # Queue.queue_state; if paused it will be set to
 | 
			
		||||
        # Queue.QueueState.PAUSED.
 | 
			
		||||
        # WARNING: This method is only available to whitelisted
 | 
			
		||||
        # users. Using this method carries some risk. Read
 | 
			
		||||
        # [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)
 | 
			
		||||
        # carefully and then sign up for
 | 
			
		||||
        # [whitelist access to this method](https://goo.gl/Fe5mUy).
 | 
			
		||||
        # Queue.state; if paused it will be set to
 | 
			
		||||
        # Queue.State.PAUSED.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Required.
 | 
			
		||||
        #   The queue name. For example:
 | 
			
		||||
| 
						 | 
				
			
			@ -472,14 +468,9 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Resume a queue.
 | 
			
		||||
        # This method resumes a queue after it has been
 | 
			
		||||
        # Queue.QueueState.PAUSED or Queue.QueueState.DISABLED. The state of
 | 
			
		||||
        # a queue is stored in Queue.queue_state; after calling this method it
 | 
			
		||||
        # will be set to Queue.QueueState.RUNNING.
 | 
			
		||||
        # WARNING: This method is only available to whitelisted
 | 
			
		||||
        # users. Using this method carries some risk. Read
 | 
			
		||||
        # [Overview of Queue Management and queue.yaml](/cloud-tasks/docs/queue-yaml)
 | 
			
		||||
        # carefully and then sign up for
 | 
			
		||||
        # [whitelist access to this method](https://goo.gl/Fe5mUy).
 | 
			
		||||
        # Queue.State.PAUSED or Queue.State.DISABLED. The state of
 | 
			
		||||
        # a queue is stored in Queue.state; after calling this method it
 | 
			
		||||
        # will be set to Queue.State.RUNNING.
 | 
			
		||||
        # WARNING: Resuming many high-QPS queues at the same time can
 | 
			
		||||
        # lead to target overloading. If you are resuming high-QPS
 | 
			
		||||
        # queues, follow the 500/50/5 pattern described in
 | 
			
		||||
| 
						 | 
				
			
			@ -521,6 +512,8 @@ module Google
 | 
			
		|||
        
 | 
			
		||||
        # Sets the access control policy for a Queue. Replaces any existing
 | 
			
		||||
        # policy.
 | 
			
		||||
        # Note: The Cloud Console does not check queue-level IAM permissions yet.
 | 
			
		||||
        # Project-level permissions are required to use the Cloud Console.
 | 
			
		||||
        # Authorization requires the following [Google IAM](/iam) permission on the
 | 
			
		||||
        # specified resource parent:
 | 
			
		||||
        # * `cloudtasks.queues.setIamPolicy`
 | 
			
		||||
| 
						 | 
				
			
			@ -606,6 +599,10 @@ module Google
 | 
			
		|||
        # PullTasksResponse. After the task is acknowledged, it will
 | 
			
		||||
        # not be returned by a later CloudTasks.PullTasks,
 | 
			
		||||
        # CloudTasks.GetTask, or CloudTasks.ListTasks.
 | 
			
		||||
        # To acknowledge multiple tasks at the same time, use
 | 
			
		||||
        # [HTTP batching](/storage/docs/json_api/v1/how-tos/batch)
 | 
			
		||||
        # or the batching documentation for your client library, for example
 | 
			
		||||
        # https://developers.google.com/api-client-library/python/guide/batch.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Required.
 | 
			
		||||
        #   The task name. For example:
 | 
			
		||||
| 
						 | 
				
			
			@ -812,10 +809,10 @@ module Google
 | 
			
		|||
        #   The queue name. For example:
 | 
			
		||||
        #   `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
 | 
			
		||||
        # @param [String] order_by
 | 
			
		||||
        #   Sort order used for the query. The fields supported for sorting
 | 
			
		||||
        #   are Task.schedule_time and PullMessage.tag. All results will be
 | 
			
		||||
        #   returned in ascending order. The default ordering is by
 | 
			
		||||
        #   Task.schedule_time.
 | 
			
		||||
        #   Sort order used for the query. The only fields supported for sorting
 | 
			
		||||
        #   are `schedule_time` and `pull_message.tag`. All results will be
 | 
			
		||||
        #   returned in approximately ascending order. The default ordering is by
 | 
			
		||||
        #   `schedule_time`.
 | 
			
		||||
        # @param [Fixnum] page_size
 | 
			
		||||
        #   Requested page size. Fewer tasks than requested might be returned.
 | 
			
		||||
        #   The maximum page size is 1000. If unspecified, the page size will
 | 
			
		||||
| 
						 | 
				
			
			@ -964,7 +961,7 @@ module Google
 | 
			
		|||
        # task after a fix has been made or to manually force a task to be
 | 
			
		||||
        # dispatched now.
 | 
			
		||||
        # When this method is called, Cloud Tasks will dispatch the task to its
 | 
			
		||||
        # target, even if the queue is Queue.QueueState.PAUSED.
 | 
			
		||||
        # target, even if the queue is Queue.State.PAUSED.
 | 
			
		||||
        # The dispatched task is returned. That is, the task that is returned
 | 
			
		||||
        # contains the Task.task_status after the task is dispatched but
 | 
			
		||||
        # before the task is received by its target.
 | 
			
		||||
| 
						 | 
				
			
			@ -978,6 +975,7 @@ module Google
 | 
			
		|||
        # failed. google.rpc.Code.FAILED_PRECONDITION is returned when
 | 
			
		||||
        # CloudTasks.RunTask is called on task that is dispatched or
 | 
			
		||||
        # already running.
 | 
			
		||||
        # CloudTasks.RunTask cannot be called on pull tasks.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Required.
 | 
			
		||||
        #   The task name. For example:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,15 +20,14 @@ module Google
 | 
			
		|||
  module Apis
 | 
			
		||||
    # Stackdriver Trace API
 | 
			
		||||
    #
 | 
			
		||||
    # Send and retrieve trace data from Stackdriver Trace. Data is generated and
 | 
			
		||||
    # available by default for all App Engine applications. Data from other
 | 
			
		||||
    # applications can be written to Stackdriver Trace for display, reporting, and
 | 
			
		||||
    # analysis.
 | 
			
		||||
    # Sends application trace data to Stackdriver Trace for viewing. Trace data is
 | 
			
		||||
    # collected for all App Engine applications by default. Trace data from other
 | 
			
		||||
    # applications can be provided using this API.
 | 
			
		||||
    #
 | 
			
		||||
    # @see https://cloud.google.com/trace
 | 
			
		||||
    module CloudtraceV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170927'
 | 
			
		||||
      REVISION = '20171106'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,9 @@ module Google
 | 
			
		|||
    module CloudtraceV1
 | 
			
		||||
      # Stackdriver Trace API
 | 
			
		||||
      #
 | 
			
		||||
      # Send and retrieve trace data from Stackdriver Trace. Data is generated and
 | 
			
		||||
      #  available by default for all App Engine applications. Data from other
 | 
			
		||||
      #  applications can be written to Stackdriver Trace for display, reporting, and
 | 
			
		||||
      #  analysis.
 | 
			
		||||
      # Sends application trace data to Stackdriver Trace for viewing. Trace data is
 | 
			
		||||
      #  collected for all App Engine applications by default. Trace data from other
 | 
			
		||||
      #  applications can be provided using this API.
 | 
			
		||||
      #
 | 
			
		||||
      # @example
 | 
			
		||||
      #    require 'google/apis/cloudtrace_v1'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,15 +20,14 @@ module Google
 | 
			
		|||
  module Apis
 | 
			
		||||
    # Stackdriver Trace API
 | 
			
		||||
    #
 | 
			
		||||
    # Send and retrieve trace data from Stackdriver Trace. Data is generated and
 | 
			
		||||
    # available by default for all App Engine applications. Data from other
 | 
			
		||||
    # applications can be written to Stackdriver Trace for display, reporting, and
 | 
			
		||||
    # analysis.
 | 
			
		||||
    # Sends application trace data to Stackdriver Trace for viewing. Trace data is
 | 
			
		||||
    # collected for all App Engine applications by default. Trace data from other
 | 
			
		||||
    # applications can be provided using this API.
 | 
			
		||||
    #
 | 
			
		||||
    # @see https://cloud.google.com/trace
 | 
			
		||||
    module CloudtraceV2
 | 
			
		||||
      VERSION = 'V2'
 | 
			
		||||
      REVISION = '20171003'
 | 
			
		||||
      REVISION = '20171106'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -116,7 +116,8 @@ module Google
 | 
			
		|||
      class BatchWriteSpansRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # A collection of spans.
 | 
			
		||||
        # A list of new spans. The span names must not match existing
 | 
			
		||||
        # spans, or the results are undefined.
 | 
			
		||||
        # Corresponds to the JSON property `spans`
 | 
			
		||||
        # @return [Array<Google::Apis::CloudtraceV2::Span>]
 | 
			
		||||
        attr_accessor :spans
 | 
			
		||||
| 
						 | 
				
			
			@ -162,12 +163,12 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudtraceV2::Attributes]
 | 
			
		||||
        attr_accessor :attributes
 | 
			
		||||
      
 | 
			
		||||
        # `SPAN_ID` identifies a span within a trace.
 | 
			
		||||
        # The [SPAN_ID] for a span within a trace.
 | 
			
		||||
        # Corresponds to the JSON property `spanId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :span_id
 | 
			
		||||
      
 | 
			
		||||
        # `TRACE_ID` identifies a trace within a project.
 | 
			
		||||
        # The [TRACE_ID] for a trace within a project.
 | 
			
		||||
        # Corresponds to the JSON property `traceId`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :trace_id
 | 
			
		||||
| 
						 | 
				
			
			@ -223,11 +224,13 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # The number of compressed bytes sent or received. If missing assumed to
 | 
			
		||||
        # be the same size as uncompressed.
 | 
			
		||||
        # Corresponds to the JSON property `compressedSize`
 | 
			
		||||
        # Corresponds to the JSON property `compressedSizeBytes`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :compressed_size
 | 
			
		||||
        attr_accessor :compressed_size_bytes
 | 
			
		||||
      
 | 
			
		||||
        # An identifier for the message, which must be unique in this span.
 | 
			
		||||
        # An identifier for the MessageEvent's message that can be used to match
 | 
			
		||||
        # SENT and RECEIVED MessageEvents. It is recommended to be unique within
 | 
			
		||||
        # a Span.
 | 
			
		||||
        # Corresponds to the JSON property `id`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :id
 | 
			
		||||
| 
						 | 
				
			
			@ -239,9 +242,9 @@ module Google
 | 
			
		|||
        attr_accessor :type
 | 
			
		||||
      
 | 
			
		||||
        # The number of uncompressed bytes sent or received.
 | 
			
		||||
        # Corresponds to the JSON property `uncompressedSize`
 | 
			
		||||
        # Corresponds to the JSON property `uncompressedSizeBytes`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :uncompressed_size
 | 
			
		||||
        attr_accessor :uncompressed_size_bytes
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
| 
						 | 
				
			
			@ -249,10 +252,10 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @compressed_size = args[:compressed_size] if args.key?(:compressed_size)
 | 
			
		||||
          @compressed_size_bytes = args[:compressed_size_bytes] if args.key?(:compressed_size_bytes)
 | 
			
		||||
          @id = args[:id] if args.key?(:id)
 | 
			
		||||
          @type = args[:type] if args.key?(:type)
 | 
			
		||||
          @uncompressed_size = args[:uncompressed_size] if args.key?(:uncompressed_size)
 | 
			
		||||
          @uncompressed_size_bytes = args[:uncompressed_size_bytes] if args.key?(:uncompressed_size_bytes)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -321,9 +324,10 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # The resource name of the span in the following format:
 | 
			
		||||
        # projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique
 | 
			
		||||
        # identifier for a trace within a project.
 | 
			
		||||
        # [SPAN_ID] is a unique identifier for a span within a trace,
 | 
			
		||||
        # assigned when the span is created.
 | 
			
		||||
        # identifier for a trace within a project;
 | 
			
		||||
        # it is a 32-character hexadecimal encoding of a 16-byte array.
 | 
			
		||||
        # [SPAN_ID] is a unique identifier for a span within a trace; it
 | 
			
		||||
        # is a 16-character hexadecimal encoding of an 8-byte array.
 | 
			
		||||
        # Corresponds to the JSON property `name`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
| 
						 | 
				
			
			@ -334,9 +338,10 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :parent_span_id
 | 
			
		||||
      
 | 
			
		||||
        # A highly recommended but not required flag that identifies when a trace
 | 
			
		||||
        # crosses a process boundary. True when the parent_span belongs to the
 | 
			
		||||
        # same process as the current span.
 | 
			
		||||
        # (Optional) Set this parameter to indicate whether this span is in
 | 
			
		||||
        # the same process as its parent. If you do not set this parameter,
 | 
			
		||||
        # Stackdriver Trace is unable to take advantage of this helpful
 | 
			
		||||
        # information.
 | 
			
		||||
        # Corresponds to the JSON property `sameProcessAsParentSpan`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :same_process_as_parent_span
 | 
			
		||||
| 
						 | 
				
			
			@ -693,12 +698,12 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :truncated_byte_count
 | 
			
		||||
      
 | 
			
		||||
        # The shortened string. For example, if the original string was 500
 | 
			
		||||
        # bytes long and the limit of the string was 128 bytes, then this
 | 
			
		||||
        # value contains the first 128 bytes of the 500-byte string. Note that
 | 
			
		||||
        # truncation always happens on the character boundary, to ensure that
 | 
			
		||||
        # truncated string is still valid UTF8. In case of multi-byte characters,
 | 
			
		||||
        # size of truncated string can be less than truncation limit.
 | 
			
		||||
        # The shortened string. For example, if the original string is 500
 | 
			
		||||
        # bytes long and the limit of the string is 128 bytes, then
 | 
			
		||||
        # `value` contains the first 128 bytes of the 500-byte string.
 | 
			
		||||
        # Truncation always happens on a UTF8 character boundary. If there
 | 
			
		||||
        # are multi-byte characters in the string, then the length of the
 | 
			
		||||
        # shortened string might be less than the size limit.
 | 
			
		||||
        # Corresponds to the JSON property `value`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :value
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -190,10 +190,10 @@ module Google
 | 
			
		|||
      class MessageEvent
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :compressed_size, :numeric_string => true, as: 'compressedSize'
 | 
			
		||||
          property :compressed_size_bytes, :numeric_string => true, as: 'compressedSizeBytes'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :type, as: 'type'
 | 
			
		||||
          property :uncompressed_size, :numeric_string => true, as: 'uncompressedSize'
 | 
			
		||||
          property :uncompressed_size_bytes, :numeric_string => true, as: 'uncompressedSizeBytes'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,9 @@ module Google
 | 
			
		|||
    module CloudtraceV2
 | 
			
		||||
      # Stackdriver Trace API
 | 
			
		||||
      #
 | 
			
		||||
      # Send and retrieve trace data from Stackdriver Trace. Data is generated and
 | 
			
		||||
      #  available by default for all App Engine applications. Data from other
 | 
			
		||||
      #  applications can be written to Stackdriver Trace for display, reporting, and
 | 
			
		||||
      #  analysis.
 | 
			
		||||
      # Sends application trace data to Stackdriver Trace for viewing. Trace data is
 | 
			
		||||
      #  collected for all App Engine applications by default. Trace data from other
 | 
			
		||||
      #  applications can be provided using this API.
 | 
			
		||||
      #
 | 
			
		||||
      # @example
 | 
			
		||||
      #    require 'google/apis/cloudtrace_v2'
 | 
			
		||||
| 
						 | 
				
			
			@ -50,14 +49,11 @@ module Google
 | 
			
		|||
          @batch_path = 'batch'
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Sends new spans to Stackdriver Trace or updates existing traces. If the
 | 
			
		||||
        # name of a trace that you send matches that of an existing trace, new spans
 | 
			
		||||
        # are added to the existing trace. Attempt to update existing spans results
 | 
			
		||||
        # undefined behavior. If the name does not match, a new trace is created
 | 
			
		||||
        # with given set of spans.
 | 
			
		||||
        # Sends new spans to new or existing traces. You cannot update
 | 
			
		||||
        # existing spans.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Required. Name of the project where the spans belong. The format is
 | 
			
		||||
        #   `projects/PROJECT_ID`.
 | 
			
		||||
        #   Required. The name of the project where the spans belong. The format is
 | 
			
		||||
        #   `projects/[PROJECT_ID]`.
 | 
			
		||||
        # @param [Google::Apis::CloudtraceV2::BatchWriteSpansRequest] batch_write_spans_request_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -88,13 +84,14 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates a new Span.
 | 
			
		||||
        # Creates a new span.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   The resource name of the span in the following format:
 | 
			
		||||
        #   projects/[PROJECT_ID]/traces/[TRACE_ID]/spans/SPAN_ID is a unique
 | 
			
		||||
        #   identifier for a trace within a project.
 | 
			
		||||
        #   [SPAN_ID] is a unique identifier for a span within a trace,
 | 
			
		||||
        #   assigned when the span is created.
 | 
			
		||||
        #   identifier for a trace within a project;
 | 
			
		||||
        #   it is a 32-character hexadecimal encoding of a 16-byte array.
 | 
			
		||||
        #   [SPAN_ID] is a unique identifier for a span within a trace; it
 | 
			
		||||
        #   is a 16-character hexadecimal encoding of an 8-byte array.
 | 
			
		||||
        # @param [Google::Apis::CloudtraceV2::Span] span_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
| 
						 | 
				
			
			@ -114,7 +111,7 @@ module Google
 | 
			
		|||
        # @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_trace_span(name, span_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:put, 'v2/{+name}', options)
 | 
			
		||||
          command =  make_simple_command(:post, 'v2/{+name}/spans', options)
 | 
			
		||||
          command.request_representation = Google::Apis::CloudtraceV2::Span::Representation
 | 
			
		||||
          command.request_object = span_object
 | 
			
		||||
          command.response_representation = Google::Apis::CloudtraceV2::Span::Representation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/compute/docs/reference/latest/
 | 
			
		||||
    module ComputeAlpha
 | 
			
		||||
      VERSION = 'Alpha'
 | 
			
		||||
      REVISION = '20170919'
 | 
			
		||||
      REVISION = '20171114'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1108,7 +1108,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Specifies a valid partial or full URL to an existing Persistent Disk resource.
 | 
			
		||||
        # When creating a new instance, one of initializeParams.sourceImage or disks.
 | 
			
		||||
        # source is required.
 | 
			
		||||
        # source is required except for local SSD.
 | 
			
		||||
        # If desired, you can also attach existing non-root persistent disks using this
 | 
			
		||||
        # property. This field is only applicable for persistent disks.
 | 
			
		||||
        # Note that for InstanceTemplate, specify the disk name, not the URL for the
 | 
			
		||||
| 
						 | 
				
			
			@ -1186,7 +1186,7 @@ module Google
 | 
			
		|||
        attr_accessor :disk_type
 | 
			
		||||
      
 | 
			
		||||
        # The source image to create this disk. When creating a new instance, one of
 | 
			
		||||
        # initializeParams.sourceImage or disks.source is required.
 | 
			
		||||
        # initializeParams.sourceImage or disks.source is required except for local SSD.
 | 
			
		||||
        # To create a disk with one of the public operating system images, specify the
 | 
			
		||||
        # image by its family name. For example, specify family/debian-8 to use the
 | 
			
		||||
        # latest Debian 8 image:
 | 
			
		||||
| 
						 | 
				
			
			@ -1880,7 +1880,7 @@ module Google
 | 
			
		|||
        # A filter string, compatible with a Stackdriver Monitoring filter string for
 | 
			
		||||
        # TimeSeries.list API call. This filter is used to select a specific TimeSeries
 | 
			
		||||
        # for the purpose of autoscaling and to determine whether the metric is
 | 
			
		||||
        # exporting per-instance or global data.
 | 
			
		||||
        # exporting per-instance or per-group data.
 | 
			
		||||
        # For the filter to be valid for autoscaling purposes, the following rules apply:
 | 
			
		||||
        # 
 | 
			
		||||
        # - You can only use the AND operator for joining selectors.
 | 
			
		||||
| 
						 | 
				
			
			@ -1895,7 +1895,8 @@ module Google
 | 
			
		|||
        # If the resource type is any other value, the autoscaler expects this metric to
 | 
			
		||||
        # contain values that apply to the entire autoscaled instance group and resource
 | 
			
		||||
        # label filtering can be performed to point autoscaler at the correct TimeSeries
 | 
			
		||||
        # to scale upon. This is / called a global metric for the purpose of autoscaling.
 | 
			
		||||
        # to scale upon. This is called a per-group metric for the purpose of
 | 
			
		||||
        # autoscaling.
 | 
			
		||||
        # If not specified, the type defaults to gce_instance.
 | 
			
		||||
        # You should provide a filter that is selective enough to pick just one
 | 
			
		||||
        # TimeSeries for the autoscaled group or for each of the instances (if you are
 | 
			
		||||
| 
						 | 
				
			
			@ -1907,19 +1908,17 @@ module Google
 | 
			
		|||
        attr_accessor :filter
 | 
			
		||||
      
 | 
			
		||||
        # The identifier (type) of the Stackdriver Monitoring metric. The metric cannot
 | 
			
		||||
        # have negative values and should be a utilization metric, which means that the
 | 
			
		||||
        # number of virtual machines handling requests should increase or decrease
 | 
			
		||||
        # proportionally to the metric.
 | 
			
		||||
        # have negative values.
 | 
			
		||||
        # The metric must have a value type of INT64 or DOUBLE.
 | 
			
		||||
        # Corresponds to the JSON property `metric`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :metric
 | 
			
		||||
      
 | 
			
		||||
        # If scaling is based on a global metric value that represents the total amount
 | 
			
		||||
        # of work to be done or resource usage, set this value to an amount assigned for
 | 
			
		||||
        # a single instance of the scaled group. Autoscaler will keep the number of
 | 
			
		||||
        # instances proportional to the value of this metric, the metric itself should
 | 
			
		||||
        # not change value due to group resizing.
 | 
			
		||||
        # If scaling is based on a per-group metric value that represents the total
 | 
			
		||||
        # amount of work to be done or resource usage, set this value to an amount
 | 
			
		||||
        # assigned for a single instance of the scaled group. Autoscaler will keep the
 | 
			
		||||
        # number of instances proportional to the value of this metric, the metric
 | 
			
		||||
        # itself should not change value due to group resizing.
 | 
			
		||||
        # A good metric to use with the target is for example pubsub.googleapis.com/
 | 
			
		||||
        # subscription/num_undelivered_messages or a custom metric exporting the total
 | 
			
		||||
        # number of requests coming to your instances.
 | 
			
		||||
| 
						 | 
				
			
			@ -1931,7 +1930,8 @@ module Google
 | 
			
		|||
        attr_accessor :single_instance_assignment
 | 
			
		||||
      
 | 
			
		||||
        # The target value of the metric that autoscaler should maintain. This must be a
 | 
			
		||||
        # positive value.
 | 
			
		||||
        # positive value. A utilization metric scales number of virtual machines
 | 
			
		||||
        # handling requests to increase or decrease proportionally to the metric.
 | 
			
		||||
        # For example, a good metric to use as a utilization_target is compute.
 | 
			
		||||
        # googleapis.com/instance/network/received_bytes_count. The autoscaler will work
 | 
			
		||||
        # to keep this value constant for each of the instances.
 | 
			
		||||
| 
						 | 
				
			
			@ -3949,6 +3949,18 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::ComputeAlpha::CustomerEncryptionKey]
 | 
			
		||||
        attr_accessor :disk_encryption_key
 | 
			
		||||
      
 | 
			
		||||
        # A list of features to enable on the guest OS. Applicable for bootable disks
 | 
			
		||||
        # only. Currently, only one feature can be enabled, VIRTIO_SCSI_MULTIQUEUE,
 | 
			
		||||
        # which allows each virtual CPU to have its own queue. For Windows disks, you
 | 
			
		||||
        # can only enable VIRTIO_SCSI_MULTIQUEUE on images with driver version 1.2.0.
 | 
			
		||||
        # 1621 or higher. Linux disks with kernel versions 3.17 and higher will support
 | 
			
		||||
        # VIRTIO_SCSI_MULTIQUEUE.
 | 
			
		||||
        # For newer Windows images, the server might also populate this property with
 | 
			
		||||
        # the value WINDOWS to indicate that this is a Windows image.
 | 
			
		||||
        # Corresponds to the JSON property `guestOsFeatures`
 | 
			
		||||
        # @return [Array<Google::Apis::ComputeAlpha::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`
 | 
			
		||||
| 
						 | 
				
			
			@ -4142,6 +4154,7 @@ module Google
 | 
			
		|||
          @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @disk_encryption_key = args[:disk_encryption_key] if args.key?(:disk_encryption_key)
 | 
			
		||||
          @guest_os_features = args[:guest_os_features] if args.key?(:guest_os_features)
 | 
			
		||||
          @id = args[:id] if args.key?(:id)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint)
 | 
			
		||||
| 
						 | 
				
			
			@ -5115,6 +5128,15 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :direction
 | 
			
		||||
      
 | 
			
		||||
        # Denotes whether the firewall rule is disabled, i.e not applied to the network
 | 
			
		||||
        # it is associated with. When set to true, the firewall rule is not enforced and
 | 
			
		||||
        # the network behaves as if it did not exist. If this is unspecified, the
 | 
			
		||||
        # firewall rule will be enabled.
 | 
			
		||||
        # Corresponds to the JSON property `disabled`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :disabled
 | 
			
		||||
        alias_method :disabled?, :disabled
 | 
			
		||||
      
 | 
			
		||||
        # This field denotes whether to enable logging for a particular firewall rule.
 | 
			
		||||
        # If logging is enabled, logs will be exported to the configured export
 | 
			
		||||
        # destination for all firewall logs in the network. Logs may be exported to
 | 
			
		||||
| 
						 | 
				
			
			@ -5221,10 +5243,10 @@ module Google
 | 
			
		|||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :target_service_accounts
 | 
			
		||||
      
 | 
			
		||||
        # A list of instance tags indicating sets of instances located in the network
 | 
			
		||||
        # that may make network connections as specified in allowed[]. If no targetTags
 | 
			
		||||
        # are specified, the firewall rule applies to all instances on the specified
 | 
			
		||||
        # network.
 | 
			
		||||
        # A list of tags that controls which instances the firewall rule applies to. If
 | 
			
		||||
        # targetTags are specified, then the firewall rule applies only to instances in
 | 
			
		||||
        # the VPC network that have one of those tags. If no targetTags are specified,
 | 
			
		||||
        # the firewall rule applies to all instances on the specified network.
 | 
			
		||||
        # Corresponds to the JSON property `targetTags`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :target_tags
 | 
			
		||||
| 
						 | 
				
			
			@ -5241,6 +5263,7 @@ module Google
 | 
			
		|||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @destination_ranges = args[:destination_ranges] if args.key?(:destination_ranges)
 | 
			
		||||
          @direction = args[:direction] if args.key?(:direction)
 | 
			
		||||
          @disabled = args[:disabled] if args.key?(:disabled)
 | 
			
		||||
          @enable_logging = args[:enable_logging] if args.key?(:enable_logging)
 | 
			
		||||
          @id = args[:id] if args.key?(:id)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
| 
						 | 
				
			
			@ -5482,16 +5505,28 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The IP address that this forwarding rule is serving on behalf of.
 | 
			
		||||
        # For global forwarding rules, the address must be a global IP. For regional
 | 
			
		||||
        # forwarding rules, the address must live in the same region as the forwarding
 | 
			
		||||
        # rule. By default, this field is empty and an ephemeral IPv4 address from the
 | 
			
		||||
        # same scope (global or regional) will be assigned. A regional forwarding rule
 | 
			
		||||
        # supports IPv4 only. A global forwarding rule supports either IPv4 or IPv6.
 | 
			
		||||
        # Addresses are restricted based on the forwarding rule's load balancing scheme (
 | 
			
		||||
        # EXTERNAL or INTERNAL) and scope (global or regional).
 | 
			
		||||
        # When the load balancing scheme is EXTERNAL, for global forwarding rules, the
 | 
			
		||||
        # address must be a global IP, and for regional forwarding rules, the address
 | 
			
		||||
        # must live in the same region as the forwarding rule. If this field is empty,
 | 
			
		||||
        # an ephemeral IPv4 address from the same scope (global or regional) will be
 | 
			
		||||
        # assigned. A regional forwarding rule supports IPv4 only. A global forwarding
 | 
			
		||||
        # rule supports either IPv4 or IPv6.
 | 
			
		||||
        # When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP
 | 
			
		||||
        # address belonging to the network/subnetwork configured for the forwarding rule.
 | 
			
		||||
        # A reserved address cannot be used. If the field is empty, the IP address will
 | 
			
		||||
        # be automatically allocated from the internal IP range of the subnetwork or
 | 
			
		||||
        # network configured for this forwarding rule.
 | 
			
		||||
        # address belonging to the network/subnet configured for the forwarding rule. By
 | 
			
		||||
        # default, if this field is empty, an ephemeral internal IP address will be
 | 
			
		||||
        # automatically allocated from the IP range of the subnet or network configured
 | 
			
		||||
        # for this forwarding rule.
 | 
			
		||||
        # An address can be specified either by a literal IP address or a URL reference
 | 
			
		||||
        # to an existing Address resource. The following examples are all valid:
 | 
			
		||||
        # - 100.1.2.3
 | 
			
		||||
        # - https://www.googleapis.com/compute/v1/projects/project/regions/region/
 | 
			
		||||
        # addresses/address
 | 
			
		||||
        # - projects/project/regions/region/addresses/address
 | 
			
		||||
        # - regions/region/addresses/address
 | 
			
		||||
        # - global/addresses/address
 | 
			
		||||
        # - address
 | 
			
		||||
        # Corresponds to the JSON property `IPAddress`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :ip_address
 | 
			
		||||
| 
						 | 
				
			
			@ -8537,6 +8572,11 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :machine_type
 | 
			
		||||
      
 | 
			
		||||
        # Maintenance policies applied to this instance.
 | 
			
		||||
        # Corresponds to the JSON property `maintenancePolicies`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :maintenance_policies
 | 
			
		||||
      
 | 
			
		||||
        # A metadata key/value entry.
 | 
			
		||||
        # Corresponds to the JSON property `metadata`
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::Metadata]
 | 
			
		||||
| 
						 | 
				
			
			@ -8634,6 +8674,7 @@ module Google
 | 
			
		|||
          @label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint)
 | 
			
		||||
          @labels = args[:labels] if args.key?(:labels)
 | 
			
		||||
          @machine_type = args[:machine_type] if args.key?(:machine_type)
 | 
			
		||||
          @maintenance_policies = args[:maintenance_policies] if args.key?(:maintenance_policies)
 | 
			
		||||
          @metadata = args[:metadata] if args.key?(:metadata)
 | 
			
		||||
          @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
| 
						 | 
				
			
			@ -9231,7 +9272,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Stateful configuration for this Instanced Group Manager
 | 
			
		||||
        # Corresponds to the JSON property `statefulPolicy`
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicy]
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::StatefulPolicy]
 | 
			
		||||
        attr_accessor :stateful_policy
 | 
			
		||||
      
 | 
			
		||||
        # The URLs for all TargetPool resources to which instances in the instanceGroup
 | 
			
		||||
| 
						 | 
				
			
			@ -9761,45 +9802,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicy
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Disks created on the instances that will be preserved on instance delete,
 | 
			
		||||
        # resize down, etc.
 | 
			
		||||
        # Corresponds to the JSON property `preservedDisks`
 | 
			
		||||
        # @return [Array<Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicyDiskPolicy>]
 | 
			
		||||
        attr_accessor :preserved_disks
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @preserved_disks = args[:preserved_disks] if args.key?(:preserved_disks)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicyDiskPolicy
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Device name of the disk to be preserved
 | 
			
		||||
        # Corresponds to the JSON property `deviceName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :device_name
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @device_name = args[:device_name] if args.key?(:device_name)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class InstanceGroupManagerUpdatePolicy
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -11512,7 +11514,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Protocol definitions for Mixer API to support Interconnect. Next available tag:
 | 
			
		||||
      # 23
 | 
			
		||||
      # 25
 | 
			
		||||
      class Interconnect
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -11532,14 +11534,6 @@ module Google
 | 
			
		|||
        # @return [Array<Google::Apis::ComputeAlpha::InterconnectCircuitInfo>]
 | 
			
		||||
        attr_accessor :circuit_infos
 | 
			
		||||
      
 | 
			
		||||
        # [Output Only] URL to retrieve the Letter Of Authority and Customer Facility
 | 
			
		||||
        # Assignment (LOA-CFA) documentation relating to this Interconnect. This
 | 
			
		||||
        # documentation authorizes the facility provider to connect to the specified
 | 
			
		||||
        # crossconnect ports.
 | 
			
		||||
        # Corresponds to the JSON property `connectionAuthorization`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :connection_authorization
 | 
			
		||||
      
 | 
			
		||||
        # [Output Only] Creation timestamp in RFC3339 text format.
 | 
			
		||||
        # Corresponds to the JSON property `creationTimestamp`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -11663,7 +11657,6 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @admin_enabled = args[:admin_enabled] if args.key?(:admin_enabled)
 | 
			
		||||
          @circuit_infos = args[:circuit_infos] if args.key?(:circuit_infos)
 | 
			
		||||
          @connection_authorization = args[:connection_authorization] if args.key?(:connection_authorization)
 | 
			
		||||
          @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
 | 
			
		||||
          @customer_name = args[:customer_name] if args.key?(:customer_name)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
| 
						 | 
				
			
			@ -11687,7 +11680,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Protocol definitions for Mixer API to support InterconnectAttachment. Next
 | 
			
		||||
      # available tag: 18
 | 
			
		||||
      # available tag: 23
 | 
			
		||||
      class InterconnectAttachment
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -12552,11 +12545,6 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :region
 | 
			
		||||
      
 | 
			
		||||
        # Scope key for the region of this location.
 | 
			
		||||
        # Corresponds to the JSON property `regionKey`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :region_key
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -12566,7 +12554,6 @@ module Google
 | 
			
		|||
          @expected_rtt_ms = args[:expected_rtt_ms] if args.key?(:expected_rtt_ms)
 | 
			
		||||
          @location_presence = args[:location_presence] if args.key?(:location_presence)
 | 
			
		||||
          @region = args[:region] if args.key?(:region)
 | 
			
		||||
          @region_key = args[:region_key] if args.key?(:region_key)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -19269,6 +19256,13 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcherConfig]
 | 
			
		||||
        attr_accessor :config
 | 
			
		||||
      
 | 
			
		||||
        # Represents an expression text. Example:
 | 
			
		||||
        # title: "User account presence" description: "Determines whether the request
 | 
			
		||||
        # has a user account" expression: "size(request.user) > 0"
 | 
			
		||||
        # Corresponds to the JSON property `expr`
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::Expr]
 | 
			
		||||
        attr_accessor :expr
 | 
			
		||||
      
 | 
			
		||||
        # CIDR IP address range. Only IPv4 is supported.
 | 
			
		||||
        # Corresponds to the JSON property `srcIpRanges`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
| 
						 | 
				
			
			@ -19294,6 +19288,7 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @config = args[:config] if args.key?(:config)
 | 
			
		||||
          @expr = args[:expr] if args.key?(:expr)
 | 
			
		||||
          @src_ip_ranges = args[:src_ip_ranges] if args.key?(:src_ip_ranges)
 | 
			
		||||
          @src_region_codes = args[:src_region_codes] if args.key?(:src_region_codes)
 | 
			
		||||
          @versioned_expr = args[:versioned_expr] if args.key?(:versioned_expr)
 | 
			
		||||
| 
						 | 
				
			
			@ -20225,6 +20220,71 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class StatefulPolicy
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Disks created on the instances that will be preserved on instance delete,
 | 
			
		||||
        # resize down, etc. DEPRECATED in favor of preservedResources.disks field.
 | 
			
		||||
        # Corresponds to the JSON property `preservedDisks`
 | 
			
		||||
        # @return [Array<Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk>]
 | 
			
		||||
        attr_accessor :preserved_disks
 | 
			
		||||
      
 | 
			
		||||
        # Configuration of all preserved resources.
 | 
			
		||||
        # Corresponds to the JSON property `preservedResources`
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::StatefulPolicyPreservedResources]
 | 
			
		||||
        attr_accessor :preserved_resources
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @preserved_disks = args[:preserved_disks] if args.key?(:preserved_disks)
 | 
			
		||||
          @preserved_resources = args[:preserved_resources] if args.key?(:preserved_resources)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class StatefulPolicyPreservedDisk
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Device name of the disk to be preserved
 | 
			
		||||
        # Corresponds to the JSON property `deviceName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :device_name
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @device_name = args[:device_name] if args.key?(:device_name)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Configuration of all preserved resources.
 | 
			
		||||
      class StatefulPolicyPreservedResources
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Disks created on the instances that will be preserved on instance delete,
 | 
			
		||||
        # resize down, etc.
 | 
			
		||||
        # Corresponds to the JSON property `disks`
 | 
			
		||||
        # @return [Array<Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk>]
 | 
			
		||||
        attr_accessor :disks
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @disks = args[:disks] if args.key?(:disks)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A Subnetwork resource.
 | 
			
		||||
      class Subnetwork
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1216,18 +1216,6 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicy
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicyDiskPolicy
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerUpdatePolicy
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -2794,6 +2782,24 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicy
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicyPreservedDisk
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicyPreservedResources
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Subnetwork
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -4417,6 +4423,8 @@ module Google
 | 
			
		|||
          property :description, as: 'description'
 | 
			
		||||
          property :disk_encryption_key, as: 'diskEncryptionKey', class: Google::Apis::ComputeAlpha::CustomerEncryptionKey, decorator: Google::Apis::ComputeAlpha::CustomerEncryptionKey::Representation
 | 
			
		||||
      
 | 
			
		||||
          collection :guest_os_features, as: 'guestOsFeatures', class: Google::Apis::ComputeAlpha::GuestOsFeature, decorator: Google::Apis::ComputeAlpha::GuestOsFeature::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
 | 
			
		||||
| 
						 | 
				
			
			@ -4710,6 +4718,7 @@ module Google
 | 
			
		|||
          property :description, as: 'description'
 | 
			
		||||
          collection :destination_ranges, as: 'destinationRanges'
 | 
			
		||||
          property :direction, as: 'direction'
 | 
			
		||||
          property :disabled, as: 'disabled'
 | 
			
		||||
          property :enable_logging, as: 'enableLogging'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
| 
						 | 
				
			
			@ -5496,6 +5505,7 @@ module Google
 | 
			
		|||
          property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
 | 
			
		||||
          hash :labels, as: 'labels'
 | 
			
		||||
          property :machine_type, as: 'machineType'
 | 
			
		||||
          collection :maintenance_policies, as: 'maintenancePolicies'
 | 
			
		||||
          property :metadata, as: 'metadata', class: Google::Apis::ComputeAlpha::Metadata, decorator: Google::Apis::ComputeAlpha::Metadata::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :min_cpu_platform, as: 'minCpuPlatform'
 | 
			
		||||
| 
						 | 
				
			
			@ -5660,7 +5670,7 @@ module Google
 | 
			
		|||
          property :region, as: 'region'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          property :service_account, as: 'serviceAccount'
 | 
			
		||||
          property :stateful_policy, as: 'statefulPolicy', class: Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicy, decorator: Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicy::Representation
 | 
			
		||||
          property :stateful_policy, as: 'statefulPolicy', class: Google::Apis::ComputeAlpha::StatefulPolicy, decorator: Google::Apis::ComputeAlpha::StatefulPolicy::Representation
 | 
			
		||||
      
 | 
			
		||||
          collection :target_pools, as: 'targetPools'
 | 
			
		||||
          property :target_size, as: 'targetSize'
 | 
			
		||||
| 
						 | 
				
			
			@ -5784,21 +5794,6 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicy
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :preserved_disks, as: 'preservedDisks', class: Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicyDiskPolicy, decorator: Google::Apis::ComputeAlpha::InstanceGroupManagerStatefulPolicyDiskPolicy::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerStatefulPolicyDiskPolicy
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :device_name, as: 'deviceName'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InstanceGroupManagerUpdatePolicy
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -6302,7 +6297,6 @@ module Google
 | 
			
		|||
          property :admin_enabled, as: 'adminEnabled'
 | 
			
		||||
          collection :circuit_infos, as: 'circuitInfos', class: Google::Apis::ComputeAlpha::InterconnectCircuitInfo, decorator: Google::Apis::ComputeAlpha::InterconnectCircuitInfo::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :connection_authorization, as: 'connectionAuthorization'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :customer_name, as: 'customerName'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
| 
						 | 
				
			
			@ -6546,7 +6540,6 @@ module Google
 | 
			
		|||
          property :expected_rtt_ms, :numeric_string => true, as: 'expectedRttMs'
 | 
			
		||||
          property :location_presence, as: 'locationPresence'
 | 
			
		||||
          property :region, as: 'region'
 | 
			
		||||
          property :region_key, as: 'regionKey'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -8312,6 +8305,8 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :config, as: 'config', class: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcherConfig, decorator: Google::Apis::ComputeAlpha::SecurityPolicyRuleMatcherConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :expr, as: 'expr', class: Google::Apis::ComputeAlpha::Expr, decorator: Google::Apis::ComputeAlpha::Expr::Representation
 | 
			
		||||
      
 | 
			
		||||
          collection :src_ip_ranges, as: 'srcIpRanges'
 | 
			
		||||
          collection :src_region_codes, as: 'srcRegionCodes'
 | 
			
		||||
          property :versioned_expr, as: 'versionedExpr'
 | 
			
		||||
| 
						 | 
				
			
			@ -8547,6 +8542,31 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicy
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :preserved_disks, as: 'preservedDisks', class: Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk, decorator: Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :preserved_resources, as: 'preservedResources', class: Google::Apis::ComputeAlpha::StatefulPolicyPreservedResources, decorator: Google::Apis::ComputeAlpha::StatefulPolicyPreservedResources::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicyPreservedDisk
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :device_name, as: 'deviceName'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class StatefulPolicyPreservedResources
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :disks, as: 'disks', class: Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk, decorator: Google::Apis::ComputeAlpha::StatefulPolicyPreservedDisk::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Subnetwork
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10945,11 +10945,10 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Stops a running instance, shutting it down cleanly, and allows you to restart
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur per-minute,
 | 
			
		||||
        # virtual machine usage charges while they are stopped, but any resources that
 | 
			
		||||
        # the virtual machine is using, such as persistent disks and static IP addresses,
 | 
			
		||||
        # will continue to be charged until they are deleted. For more information, see
 | 
			
		||||
        # Stopping an instance.
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur VM usage charges
 | 
			
		||||
        # while they are stopped. However, resources that the VM is using, such as
 | 
			
		||||
        # persistent disks and static IP addresses, will continue to be charged until
 | 
			
		||||
        # they are deleted. For more information, see Stopping an instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] zone
 | 
			
		||||
| 
						 | 
				
			
			@ -18871,6 +18870,47 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Inserts a rule into a security policy.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] security_policy
 | 
			
		||||
        #   Name of the security policy to update.
 | 
			
		||||
        # @param [Google::Apis::ComputeAlpha::SecurityPolicyRule] security_policy_rule_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def add_security_policy_rule(project, security_policy, security_policy_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/global/securityPolicies/{securityPolicy}/addRule', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ComputeAlpha::SecurityPolicyRule::Representation
 | 
			
		||||
          command.request_object = security_policy_rule_object
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeAlpha::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['securityPolicy'] = security_policy unless security_policy.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes the specified policy.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
| 
						 | 
				
			
			@ -18959,6 +18999,47 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Gets a rule at the specified priority.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] security_policy
 | 
			
		||||
        #   Name of the security policy to which the queried rule belongs.
 | 
			
		||||
        # @param [Fixnum] priority
 | 
			
		||||
        #   The priority of the rule to get from the security policy.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeAlpha::SecurityPolicyRule] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::SecurityPolicyRule]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_security_policy_rule(project, security_policy, priority: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/global/securityPolicies/{securityPolicy}/getRule', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeAlpha::SecurityPolicyRule::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeAlpha::SecurityPolicyRule
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['securityPolicy'] = security_policy unless security_policy.nil?
 | 
			
		||||
          command.query['priority'] = priority unless priority.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.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 policy in the specified project using the data included in the
 | 
			
		||||
        # request.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
| 
						 | 
				
			
			@ -19139,6 +19220,91 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Patches a rule at the specified priority.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] security_policy
 | 
			
		||||
        #   Name of the security policy to update.
 | 
			
		||||
        # @param [Google::Apis::ComputeAlpha::SecurityPolicyRule] security_policy_rule_object
 | 
			
		||||
        # @param [Fixnum] priority
 | 
			
		||||
        #   The priority of the rule to patch.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::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_security_policy_rule(project, security_policy, security_policy_rule_object = nil, priority: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/global/securityPolicies/{securityPolicy}/patchRule', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ComputeAlpha::SecurityPolicyRule::Representation
 | 
			
		||||
          command.request_object = security_policy_rule_object
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeAlpha::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['securityPolicy'] = security_policy unless security_policy.nil?
 | 
			
		||||
          command.query['priority'] = priority unless priority.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes a rule at the specified priority.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] security_policy
 | 
			
		||||
        #   Name of the security policy to update.
 | 
			
		||||
        # @param [Fixnum] priority
 | 
			
		||||
        #   The priority of the rule to remove from the security policy.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeAlpha::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def remove_security_policy_rule(project, security_policy, priority: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/global/securityPolicies/{securityPolicy}/removeRule', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeAlpha::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['securityPolicy'] = security_policy unless security_policy.nil?
 | 
			
		||||
          command.query['priority'] = priority unless priority.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns permissions that a caller has on the specified resource.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/compute/docs/reference/latest/
 | 
			
		||||
    module ComputeBeta
 | 
			
		||||
      VERSION = 'Beta'
 | 
			
		||||
      REVISION = '20170919'
 | 
			
		||||
      REVISION = '20171114'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1068,7 +1068,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Specifies a valid partial or full URL to an existing Persistent Disk resource.
 | 
			
		||||
        # When creating a new instance, one of initializeParams.sourceImage or disks.
 | 
			
		||||
        # source is required.
 | 
			
		||||
        # source is required except for local SSD.
 | 
			
		||||
        # If desired, you can also attach existing non-root persistent disks using this
 | 
			
		||||
        # property. This field is only applicable for persistent disks.
 | 
			
		||||
        # Note that for InstanceTemplate, specify the disk name, not the URL for the
 | 
			
		||||
| 
						 | 
				
			
			@ -1145,7 +1145,7 @@ module Google
 | 
			
		|||
        attr_accessor :disk_type
 | 
			
		||||
      
 | 
			
		||||
        # The source image to create this disk. When creating a new instance, one of
 | 
			
		||||
        # initializeParams.sourceImage or disks.source is required.
 | 
			
		||||
        # initializeParams.sourceImage or disks.source is required except for local SSD.
 | 
			
		||||
        # To create a disk with one of the public operating system images, specify the
 | 
			
		||||
        # image by its family name. For example, specify family/debian-8 to use the
 | 
			
		||||
        # latest Debian 8 image:
 | 
			
		||||
| 
						 | 
				
			
			@ -1827,7 +1827,7 @@ module Google
 | 
			
		|||
        # A filter string, compatible with a Stackdriver Monitoring filter string for
 | 
			
		||||
        # TimeSeries.list API call. This filter is used to select a specific TimeSeries
 | 
			
		||||
        # for the purpose of autoscaling and to determine whether the metric is
 | 
			
		||||
        # exporting per-instance or global data.
 | 
			
		||||
        # exporting per-instance or per-group data.
 | 
			
		||||
        # For the filter to be valid for autoscaling purposes, the following rules apply:
 | 
			
		||||
        # 
 | 
			
		||||
        # - You can only use the AND operator for joining selectors.
 | 
			
		||||
| 
						 | 
				
			
			@ -1842,7 +1842,8 @@ module Google
 | 
			
		|||
        # If the resource type is any other value, the autoscaler expects this metric to
 | 
			
		||||
        # contain values that apply to the entire autoscaled instance group and resource
 | 
			
		||||
        # label filtering can be performed to point autoscaler at the correct TimeSeries
 | 
			
		||||
        # to scale upon. This is / called a global metric for the purpose of autoscaling.
 | 
			
		||||
        # to scale upon. This is called a per-group metric for the purpose of
 | 
			
		||||
        # autoscaling.
 | 
			
		||||
        # If not specified, the type defaults to gce_instance.
 | 
			
		||||
        # You should provide a filter that is selective enough to pick just one
 | 
			
		||||
        # TimeSeries for the autoscaled group or for each of the instances (if you are
 | 
			
		||||
| 
						 | 
				
			
			@ -1854,19 +1855,17 @@ module Google
 | 
			
		|||
        attr_accessor :filter
 | 
			
		||||
      
 | 
			
		||||
        # The identifier (type) of the Stackdriver Monitoring metric. The metric cannot
 | 
			
		||||
        # have negative values and should be a utilization metric, which means that the
 | 
			
		||||
        # number of virtual machines handling requests should increase or decrease
 | 
			
		||||
        # proportionally to the metric.
 | 
			
		||||
        # have negative values.
 | 
			
		||||
        # The metric must have a value type of INT64 or DOUBLE.
 | 
			
		||||
        # Corresponds to the JSON property `metric`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :metric
 | 
			
		||||
      
 | 
			
		||||
        # If scaling is based on a global metric value that represents the total amount
 | 
			
		||||
        # of work to be done or resource usage, set this value to an amount assigned for
 | 
			
		||||
        # a single instance of the scaled group. Autoscaler will keep the number of
 | 
			
		||||
        # instances proportional to the value of this metric, the metric itself should
 | 
			
		||||
        # not change value due to group resizing.
 | 
			
		||||
        # If scaling is based on a per-group metric value that represents the total
 | 
			
		||||
        # amount of work to be done or resource usage, set this value to an amount
 | 
			
		||||
        # assigned for a single instance of the scaled group. Autoscaler will keep the
 | 
			
		||||
        # number of instances proportional to the value of this metric, the metric
 | 
			
		||||
        # itself should not change value due to group resizing.
 | 
			
		||||
        # A good metric to use with the target is for example pubsub.googleapis.com/
 | 
			
		||||
        # subscription/num_undelivered_messages or a custom metric exporting the total
 | 
			
		||||
        # number of requests coming to your instances.
 | 
			
		||||
| 
						 | 
				
			
			@ -1878,7 +1877,8 @@ module Google
 | 
			
		|||
        attr_accessor :single_instance_assignment
 | 
			
		||||
      
 | 
			
		||||
        # The target value of the metric that autoscaler should maintain. This must be a
 | 
			
		||||
        # positive value.
 | 
			
		||||
        # positive value. A utilization metric scales number of virtual machines
 | 
			
		||||
        # handling requests to increase or decrease proportionally to the metric.
 | 
			
		||||
        # For example, a good metric to use as a utilization_target is compute.
 | 
			
		||||
        # googleapis.com/instance/network/received_bytes_count. The autoscaler will work
 | 
			
		||||
        # to keep this value constant for each of the instances.
 | 
			
		||||
| 
						 | 
				
			
			@ -4780,10 +4780,10 @@ module Google
 | 
			
		|||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :target_service_accounts
 | 
			
		||||
      
 | 
			
		||||
        # A list of instance tags indicating sets of instances located in the network
 | 
			
		||||
        # that may make network connections as specified in allowed[]. If no targetTags
 | 
			
		||||
        # are specified, the firewall rule applies to all instances on the specified
 | 
			
		||||
        # network.
 | 
			
		||||
        # A list of tags that controls which instances the firewall rule applies to. If
 | 
			
		||||
        # targetTags are specified, then the firewall rule applies only to instances in
 | 
			
		||||
        # the VPC network that have one of those tags. If no targetTags are specified,
 | 
			
		||||
        # the firewall rule applies to all instances on the specified network.
 | 
			
		||||
        # Corresponds to the JSON property `targetTags`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :target_tags
 | 
			
		||||
| 
						 | 
				
			
			@ -5040,16 +5040,28 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # The IP address that this forwarding rule is serving on behalf of.
 | 
			
		||||
        # For global forwarding rules, the address must be a global IP. For regional
 | 
			
		||||
        # forwarding rules, the address must live in the same region as the forwarding
 | 
			
		||||
        # rule. By default, this field is empty and an ephemeral IPv4 address from the
 | 
			
		||||
        # same scope (global or regional) will be assigned. A regional forwarding rule
 | 
			
		||||
        # supports IPv4 only. A global forwarding rule supports either IPv4 or IPv6.
 | 
			
		||||
        # Addresses are restricted based on the forwarding rule's load balancing scheme (
 | 
			
		||||
        # EXTERNAL or INTERNAL) and scope (global or regional).
 | 
			
		||||
        # When the load balancing scheme is EXTERNAL, for global forwarding rules, the
 | 
			
		||||
        # address must be a global IP, and for regional forwarding rules, the address
 | 
			
		||||
        # must live in the same region as the forwarding rule. If this field is empty,
 | 
			
		||||
        # an ephemeral IPv4 address from the same scope (global or regional) will be
 | 
			
		||||
        # assigned. A regional forwarding rule supports IPv4 only. A global forwarding
 | 
			
		||||
        # rule supports either IPv4 or IPv6.
 | 
			
		||||
        # When the load balancing scheme is INTERNAL, this can only be an RFC 1918 IP
 | 
			
		||||
        # address belonging to the network/subnetwork configured for the forwarding rule.
 | 
			
		||||
        # A reserved address cannot be used. If the field is empty, the IP address will
 | 
			
		||||
        # be automatically allocated from the internal IP range of the subnetwork or
 | 
			
		||||
        # network configured for this forwarding rule.
 | 
			
		||||
        # address belonging to the network/subnet configured for the forwarding rule. By
 | 
			
		||||
        # default, if this field is empty, an ephemeral internal IP address will be
 | 
			
		||||
        # automatically allocated from the IP range of the subnet or network configured
 | 
			
		||||
        # for this forwarding rule.
 | 
			
		||||
        # An address can be specified either by a literal IP address or a URL reference
 | 
			
		||||
        # to an existing Address resource. The following examples are all valid:
 | 
			
		||||
        # - 100.1.2.3
 | 
			
		||||
        # - https://www.googleapis.com/compute/v1/projects/project/regions/region/
 | 
			
		||||
        # addresses/address
 | 
			
		||||
        # - projects/project/regions/region/addresses/address
 | 
			
		||||
        # - regions/region/addresses/address
 | 
			
		||||
        # - global/addresses/address
 | 
			
		||||
        # - address
 | 
			
		||||
        # Corresponds to the JSON property `IPAddress`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :ip_address
 | 
			
		||||
| 
						 | 
				
			
			@ -6904,6 +6916,12 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :creation_timestamp
 | 
			
		||||
      
 | 
			
		||||
        # Whether the resource should be protected against deletion.
 | 
			
		||||
        # Corresponds to the JSON property `deletionProtection`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :deletion_protection
 | 
			
		||||
        alias_method :deletion_protection?, :deletion_protection
 | 
			
		||||
      
 | 
			
		||||
        # An optional description of this resource. Provide this property when you
 | 
			
		||||
        # create the resource.
 | 
			
		||||
        # Corresponds to the JSON property `description`
 | 
			
		||||
| 
						 | 
				
			
			@ -7052,6 +7070,7 @@ module Google
 | 
			
		|||
          @can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
 | 
			
		||||
          @cpu_platform = args[:cpu_platform] if args.key?(:cpu_platform)
 | 
			
		||||
          @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
 | 
			
		||||
          @deletion_protection = args[:deletion_protection] if args.key?(:deletion_protection)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @disks = args[:disks] if args.key?(:disks)
 | 
			
		||||
          @guest_accelerators = args[:guest_accelerators] if args.key?(:guest_accelerators)
 | 
			
		||||
| 
						 | 
				
			
			@ -9622,7 +9641,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Protocol definitions for Mixer API to support Interconnect. Next available tag:
 | 
			
		||||
      # 23
 | 
			
		||||
      # 25
 | 
			
		||||
      class Interconnect
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -9642,14 +9661,6 @@ module Google
 | 
			
		|||
        # @return [Array<Google::Apis::ComputeBeta::InterconnectCircuitInfo>]
 | 
			
		||||
        attr_accessor :circuit_infos
 | 
			
		||||
      
 | 
			
		||||
        # [Output Only] URL to retrieve the Letter Of Authority and Customer Facility
 | 
			
		||||
        # Assignment (LOA-CFA) documentation relating to this Interconnect. This
 | 
			
		||||
        # documentation authorizes the facility provider to connect to the specified
 | 
			
		||||
        # crossconnect ports.
 | 
			
		||||
        # Corresponds to the JSON property `connectionAuthorization`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :connection_authorization
 | 
			
		||||
      
 | 
			
		||||
        # [Output Only] Creation timestamp in RFC3339 text format.
 | 
			
		||||
        # Corresponds to the JSON property `creationTimestamp`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
| 
						 | 
				
			
			@ -9773,7 +9784,6 @@ module Google
 | 
			
		|||
        def update!(**args)
 | 
			
		||||
          @admin_enabled = args[:admin_enabled] if args.key?(:admin_enabled)
 | 
			
		||||
          @circuit_infos = args[:circuit_infos] if args.key?(:circuit_infos)
 | 
			
		||||
          @connection_authorization = args[:connection_authorization] if args.key?(:connection_authorization)
 | 
			
		||||
          @creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
 | 
			
		||||
          @customer_name = args[:customer_name] if args.key?(:customer_name)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
| 
						 | 
				
			
			@ -9797,7 +9807,7 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Protocol definitions for Mixer API to support InterconnectAttachment. Next
 | 
			
		||||
      # available tag: 18
 | 
			
		||||
      # available tag: 23
 | 
			
		||||
      class InterconnectAttachment
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -10662,11 +10672,6 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :region
 | 
			
		||||
      
 | 
			
		||||
        # Scope key for the region of this location.
 | 
			
		||||
        # Corresponds to the JSON property `regionKey`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :region_key
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -10676,7 +10681,6 @@ module Google
 | 
			
		|||
          @expected_rtt_ms = args[:expected_rtt_ms] if args.key?(:expected_rtt_ms)
 | 
			
		||||
          @location_presence = args[:location_presence] if args.key?(:location_presence)
 | 
			
		||||
          @region = args[:region] if args.key?(:region)
 | 
			
		||||
          @region_key = args[:region_key] if args.key?(:region_key)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4477,6 +4477,7 @@ module Google
 | 
			
		|||
          property :can_ip_forward, as: 'canIpForward'
 | 
			
		||||
          property :cpu_platform, as: 'cpuPlatform'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :deletion_protection, as: 'deletionProtection'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          collection :disks, as: 'disks', class: Google::Apis::ComputeBeta::AttachedDisk, decorator: Google::Apis::ComputeBeta::AttachedDisk::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -5200,7 +5201,6 @@ module Google
 | 
			
		|||
          property :admin_enabled, as: 'adminEnabled'
 | 
			
		||||
          collection :circuit_infos, as: 'circuitInfos', class: Google::Apis::ComputeBeta::InterconnectCircuitInfo, decorator: Google::Apis::ComputeBeta::InterconnectCircuitInfo::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :connection_authorization, as: 'connectionAuthorization'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :customer_name, as: 'customerName'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
| 
						 | 
				
			
			@ -5444,7 +5444,6 @@ module Google
 | 
			
		|||
          property :expected_rtt_ms, :numeric_string => true, as: 'expectedRttMs'
 | 
			
		||||
          property :location_presence, as: 'locationPresence'
 | 
			
		||||
          property :region, as: 'region'
 | 
			
		||||
          property :region_key, as: 'regionKey'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8563,6 +8563,62 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Sets deletion protection on the instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] zone
 | 
			
		||||
        #   The name of the zone for this request.
 | 
			
		||||
        # @param [String] resource
 | 
			
		||||
        #   Name of the resource for this request.
 | 
			
		||||
        # @param [Boolean] deletion_protection
 | 
			
		||||
        #   Whether the resource should be protected against deletion.
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   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_deletion_protection(project, zone, resource, deletion_protection: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{resource}/setDeletionProtection', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeBeta::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeBeta::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['zone'] = zone unless zone.nil?
 | 
			
		||||
          command.params['resource'] = resource unless resource.nil?
 | 
			
		||||
          command.query['deletionProtection'] = deletion_protection unless deletion_protection.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Sets the auto-delete flag for a disk attached to an instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
| 
						 | 
				
			
			@ -9188,11 +9244,10 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Stops a running instance, shutting it down cleanly, and allows you to restart
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur per-minute,
 | 
			
		||||
        # virtual machine usage charges while they are stopped, but any resources that
 | 
			
		||||
        # the virtual machine is using, such as persistent disks and static IP addresses,
 | 
			
		||||
        # will continue to be charged until they are deleted. For more information, see
 | 
			
		||||
        # Stopping an instance.
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur VM usage charges
 | 
			
		||||
        # while they are stopped. However, resources that the VM is using, such as
 | 
			
		||||
        # persistent disks and static IP addresses, will continue to be charged until
 | 
			
		||||
        # they are deleted. For more information, see Stopping an instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] zone
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/compute/docs/reference/latest/
 | 
			
		||||
    module ComputeV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170919'
 | 
			
		||||
      REVISION = '20171114'
 | 
			
		||||
 | 
			
		||||
      # 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
											
										
									
								
							| 
						 | 
				
			
			@ -1186,6 +1186,138 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Interconnect
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachment
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachmentAggregatedList
 | 
			
		||||
        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 InterconnectAttachmentList
 | 
			
		||||
        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 InterconnectAttachmentPrivateInfo
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachmentsScopedList
 | 
			
		||||
        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 InterconnectCircuitInfo
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectList
 | 
			
		||||
        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 InterconnectLocation
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectLocationList
 | 
			
		||||
        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 InterconnectLocationRegionInfo
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectOutageNotification
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class License
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -3549,7 +3681,9 @@ module Google
 | 
			
		|||
          property :priority, as: 'priority'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          collection :source_ranges, as: 'sourceRanges'
 | 
			
		||||
          collection :source_service_accounts, as: 'sourceServiceAccounts'
 | 
			
		||||
          collection :source_tags, as: 'sourceTags'
 | 
			
		||||
          collection :target_service_accounts, as: 'targetServiceAccounts'
 | 
			
		||||
          collection :target_tags, as: 'targetTags'
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
| 
						 | 
				
			
			@ -4022,6 +4156,7 @@ module Google
 | 
			
		|||
          property :can_ip_forward, as: 'canIpForward'
 | 
			
		||||
          property :cpu_platform, as: 'cpuPlatform'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :deletion_protection, as: 'deletionProtection'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          collection :disks, as: 'disks', class: Google::Apis::ComputeV1::AttachedDisk, decorator: Google::Apis::ComputeV1::AttachedDisk::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -4636,6 +4771,272 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Interconnect
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :admin_enabled, as: 'adminEnabled'
 | 
			
		||||
          collection :circuit_infos, as: 'circuitInfos', class: Google::Apis::ComputeV1::InterconnectCircuitInfo, decorator: Google::Apis::ComputeV1::InterconnectCircuitInfo::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :customer_name, as: 'customerName'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          collection :expected_outages, as: 'expectedOutages', class: Google::Apis::ComputeV1::InterconnectOutageNotification, decorator: Google::Apis::ComputeV1::InterconnectOutageNotification::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :google_ip_address, as: 'googleIpAddress'
 | 
			
		||||
          property :google_reference_id, as: 'googleReferenceId'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          collection :interconnect_attachments, as: 'interconnectAttachments'
 | 
			
		||||
          property :interconnect_type, as: 'interconnectType'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :link_type, as: 'linkType'
 | 
			
		||||
          property :location, as: 'location'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :noc_contact_email, as: 'nocContactEmail'
 | 
			
		||||
          property :operational_status, as: 'operationalStatus'
 | 
			
		||||
          property :peer_ip_address, as: 'peerIpAddress'
 | 
			
		||||
          property :provisioned_link_count, as: 'provisionedLinkCount'
 | 
			
		||||
          property :requested_link_count, as: 'requestedLinkCount'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachment
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :cloud_router_ip_address, as: 'cloudRouterIpAddress'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :customer_router_ip_address, as: 'customerRouterIpAddress'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :google_reference_id, as: 'googleReferenceId'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :interconnect, as: 'interconnect'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :operational_status, as: 'operationalStatus'
 | 
			
		||||
          property :private_interconnect_info, as: 'privateInterconnectInfo', class: Google::Apis::ComputeV1::InterconnectAttachmentPrivateInfo, decorator: Google::Apis::ComputeV1::InterconnectAttachmentPrivateInfo::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :region, as: 'region'
 | 
			
		||||
          property :router, as: 'router'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachmentAggregatedList
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :id, as: 'id'
 | 
			
		||||
          hash :items, as: 'items', class: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList, decorator: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          property :warning, as: 'warning', class: Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList::Warning, decorator: Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList::Warning::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        class Warning
 | 
			
		||||
          # @private
 | 
			
		||||
          class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
            property :code, as: 'code'
 | 
			
		||||
            collection :data, as: 'data', class: Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList::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 InterconnectAttachmentList
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :id, as: 'id'
 | 
			
		||||
          collection :items, as: 'items', class: Google::Apis::ComputeV1::InterconnectAttachment, decorator: Google::Apis::ComputeV1::InterconnectAttachment::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          property :warning, as: 'warning', class: Google::Apis::ComputeV1::InterconnectAttachmentList::Warning, decorator: Google::Apis::ComputeV1::InterconnectAttachmentList::Warning::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        class Warning
 | 
			
		||||
          # @private
 | 
			
		||||
          class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
            property :code, as: 'code'
 | 
			
		||||
            collection :data, as: 'data', class: Google::Apis::ComputeV1::InterconnectAttachmentList::Warning::Datum, decorator: Google::Apis::ComputeV1::InterconnectAttachmentList::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 InterconnectAttachmentPrivateInfo
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :tag8021q, as: 'tag8021q'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectAttachmentsScopedList
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :interconnect_attachments, as: 'interconnectAttachments', class: Google::Apis::ComputeV1::InterconnectAttachment, decorator: Google::Apis::ComputeV1::InterconnectAttachment::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :warning, as: 'warning', class: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList::Warning, decorator: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList::Warning::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        class Warning
 | 
			
		||||
          # @private
 | 
			
		||||
          class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
            property :code, as: 'code'
 | 
			
		||||
            collection :data, as: 'data', class: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList::Warning::Datum, decorator: Google::Apis::ComputeV1::InterconnectAttachmentsScopedList::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 InterconnectCircuitInfo
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :customer_demarc_id, as: 'customerDemarcId'
 | 
			
		||||
          property :google_circuit_id, as: 'googleCircuitId'
 | 
			
		||||
          property :google_demarc_id, as: 'googleDemarcId'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectList
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :id, as: 'id'
 | 
			
		||||
          collection :items, as: 'items', class: Google::Apis::ComputeV1::Interconnect, decorator: Google::Apis::ComputeV1::Interconnect::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          property :warning, as: 'warning', class: Google::Apis::ComputeV1::InterconnectList::Warning, decorator: Google::Apis::ComputeV1::InterconnectList::Warning::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        class Warning
 | 
			
		||||
          # @private
 | 
			
		||||
          class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
            property :code, as: 'code'
 | 
			
		||||
            collection :data, as: 'data', class: Google::Apis::ComputeV1::InterconnectList::Warning::Datum, decorator: Google::Apis::ComputeV1::InterconnectList::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 InterconnectLocation
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :address, as: 'address'
 | 
			
		||||
          property :availability_zone, as: 'availabilityZone'
 | 
			
		||||
          property :city, as: 'city'
 | 
			
		||||
          property :continent, as: 'continent'
 | 
			
		||||
          property :creation_timestamp, as: 'creationTimestamp'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :facility_provider, as: 'facilityProvider'
 | 
			
		||||
          property :facility_provider_facility_id, as: 'facilityProviderFacilityId'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :peeringdb_facility_id, as: 'peeringdbFacilityId'
 | 
			
		||||
          collection :region_infos, as: 'regionInfos', class: Google::Apis::ComputeV1::InterconnectLocationRegionInfo, decorator: Google::Apis::ComputeV1::InterconnectLocationRegionInfo::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectLocationList
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :id, as: 'id'
 | 
			
		||||
          collection :items, as: 'items', class: Google::Apis::ComputeV1::InterconnectLocation, decorator: Google::Apis::ComputeV1::InterconnectLocation::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :next_page_token, as: 'nextPageToken'
 | 
			
		||||
          property :self_link, as: 'selfLink'
 | 
			
		||||
          property :warning, as: 'warning', class: Google::Apis::ComputeV1::InterconnectLocationList::Warning, decorator: Google::Apis::ComputeV1::InterconnectLocationList::Warning::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        class Warning
 | 
			
		||||
          # @private
 | 
			
		||||
          class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
            property :code, as: 'code'
 | 
			
		||||
            collection :data, as: 'data', class: Google::Apis::ComputeV1::InterconnectLocationList::Warning::Datum, decorator: Google::Apis::ComputeV1::InterconnectLocationList::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 InterconnectLocationRegionInfo
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :expected_rtt_ms, :numeric_string => true, as: 'expectedRttMs'
 | 
			
		||||
          property :location_presence, as: 'locationPresence'
 | 
			
		||||
          property :region, as: 'region'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class InterconnectOutageNotification
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          collection :affected_circuits, as: 'affectedCircuits'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :end_time, :numeric_string => true, as: 'endTime'
 | 
			
		||||
          property :issue_type, as: 'issueType'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
          property :source, as: 'source'
 | 
			
		||||
          property :start_time, :numeric_string => true, as: 'startTime'
 | 
			
		||||
          property :state, as: 'state'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class License
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -5575,6 +5976,7 @@ module Google
 | 
			
		|||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :ip_range, as: 'ipRange'
 | 
			
		||||
          property :linked_interconnect_attachment, as: 'linkedInterconnectAttachment'
 | 
			
		||||
          property :linked_vpn_tunnel, as: 'linkedVpnTunnel'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7341,6 +7341,62 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Sets deletion protection on the instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] zone
 | 
			
		||||
        #   The name of the zone for this request.
 | 
			
		||||
        # @param [String] resource
 | 
			
		||||
        #   Name of the resource for this request.
 | 
			
		||||
        # @param [Boolean] deletion_protection
 | 
			
		||||
        #   Whether the resource should be protected against deletion.
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def set_instance_deletion_protection(project, zone, resource, deletion_protection: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{resource}/setDeletionProtection', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['zone'] = zone unless zone.nil?
 | 
			
		||||
          command.params['resource'] = resource unless resource.nil?
 | 
			
		||||
          command.query['deletionProtection'] = deletion_protection unless deletion_protection.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Sets the auto-delete flag for a disk attached to an instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
| 
						 | 
				
			
			@ -7966,11 +8022,10 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Stops a running instance, shutting it down cleanly, and allows you to restart
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur per-minute,
 | 
			
		||||
        # virtual machine usage charges while they are stopped, but any resources that
 | 
			
		||||
        # the virtual machine is using, such as persistent disks and static IP addresses,
 | 
			
		||||
        # will continue to be charged until they are deleted. For more information, see
 | 
			
		||||
        # Stopping an instance.
 | 
			
		||||
        # the instance at a later time. Stopped instances do not incur VM usage charges
 | 
			
		||||
        # while they are stopped. However, resources that the VM is using, such as
 | 
			
		||||
        # persistent disks and static IP addresses, will continue to be charged until
 | 
			
		||||
        # they are deleted. For more information, see Stopping an instance.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] zone
 | 
			
		||||
| 
						 | 
				
			
			@ -8023,6 +8078,697 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves an aggregated list of interconnect attachments.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] filter
 | 
			
		||||
        #   Sets a filter `expression` for filtering listed resources. Your `expression`
 | 
			
		||||
        #   must be in the format: field_name comparison_string literal_string.
 | 
			
		||||
        #   The field_name is the name of the field you want to compare. Only atomic field
 | 
			
		||||
        #   types are supported (string, number, boolean). The comparison_string must be
 | 
			
		||||
        #   either eq (equals) or ne (not equals). The literal_string is the string value
 | 
			
		||||
        #   to filter to. The literal value must be valid for the type of field you are
 | 
			
		||||
        #   filtering by (string, number, boolean). For string fields, the literal value
 | 
			
		||||
        #   is interpreted as a regular expression using RE2 syntax. The literal value
 | 
			
		||||
        #   must match the entire field.
 | 
			
		||||
        #   For example, to filter for instances that do not have a name of example-
 | 
			
		||||
        #   instance, you would use name ne example-instance.
 | 
			
		||||
        #   You can filter on nested fields. For example, you could filter on instances
 | 
			
		||||
        #   that have set the scheduling.automaticRestart field to true. Use filtering on
 | 
			
		||||
        #   nested fields to take advantage of labels to organize and search for results
 | 
			
		||||
        #   based on label values.
 | 
			
		||||
        #   To filter on multiple expressions, provide each separate expression within
 | 
			
		||||
        #   parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-
 | 
			
		||||
        #   central1-f). Multiple expressions are treated as AND expressions, meaning that
 | 
			
		||||
        #   resources must match all expressions to pass the filters.
 | 
			
		||||
        # @param [Fixnum] max_results
 | 
			
		||||
        #   The maximum number of results per page that should be returned. If the number
 | 
			
		||||
        #   of available results is larger than maxResults, Compute Engine returns a
 | 
			
		||||
        #   nextPageToken that can be used to get the next page of results in subsequent
 | 
			
		||||
        #   list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
 | 
			
		||||
        # @param [String] order_by
 | 
			
		||||
        #   Sorts list results by a certain order. By default, results are returned in
 | 
			
		||||
        #   alphanumerical order based on the resource name.
 | 
			
		||||
        #   You can also sort results in descending order based on the creation timestamp
 | 
			
		||||
        #   using orderBy="creationTimestamp desc". This sorts results based on the
 | 
			
		||||
        #   creationTimestamp field in reverse chronological order (newest result first).
 | 
			
		||||
        #   Use this to sort resources like operations so that the newest operation is
 | 
			
		||||
        #   returned first.
 | 
			
		||||
        #   Currently, only sorting by name or creationTimestamp desc is supported.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   Specifies a page token to use. Set pageToken to the nextPageToken returned by
 | 
			
		||||
        #   a previous list request to get the next page of results.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def aggregated_interconnect_attachment_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/aggregated/interconnectAttachments', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectAttachmentAggregatedList
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.query['filter'] = filter unless filter.nil?
 | 
			
		||||
          command.query['maxResults'] = max_results unless max_results.nil?
 | 
			
		||||
          command.query['orderBy'] = order_by unless order_by.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes the specified interconnect attachment.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] region
 | 
			
		||||
        #   Name of the region for this request.
 | 
			
		||||
        # @param [String] interconnect_attachment
 | 
			
		||||
        #   Name of the interconnect attachment to delete.
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def delete_interconnect_attachment(project, region, interconnect_attachment, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['region'] = region unless region.nil?
 | 
			
		||||
          command.params['interconnectAttachment'] = interconnect_attachment unless interconnect_attachment.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns the specified interconnect attachment.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] region
 | 
			
		||||
        #   Name of the region for this request.
 | 
			
		||||
        # @param [String] interconnect_attachment
 | 
			
		||||
        #   Name of the interconnect attachment to return.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectAttachment] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectAttachment]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_interconnect_attachment(project, region, interconnect_attachment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectAttachment::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectAttachment
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['region'] = region unless region.nil?
 | 
			
		||||
          command.params['interconnectAttachment'] = interconnect_attachment unless interconnect_attachment.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Creates an InterconnectAttachment in the specified project using the data
 | 
			
		||||
        # included in the request.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] region
 | 
			
		||||
        #   Name of the region for this request.
 | 
			
		||||
        # @param [Google::Apis::ComputeV1::InterconnectAttachment] interconnect_attachment_object
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def insert_interconnect_attachment(project, region, interconnect_attachment_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/regions/{region}/interconnectAttachments', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ComputeV1::InterconnectAttachment::Representation
 | 
			
		||||
          command.request_object = interconnect_attachment_object
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['region'] = region unless region.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves the list of interconnect attachments contained within the specified
 | 
			
		||||
        # region.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] region
 | 
			
		||||
        #   Name of the region for this request.
 | 
			
		||||
        # @param [String] filter
 | 
			
		||||
        #   Sets a filter `expression` for filtering listed resources. Your `expression`
 | 
			
		||||
        #   must be in the format: field_name comparison_string literal_string.
 | 
			
		||||
        #   The field_name is the name of the field you want to compare. Only atomic field
 | 
			
		||||
        #   types are supported (string, number, boolean). The comparison_string must be
 | 
			
		||||
        #   either eq (equals) or ne (not equals). The literal_string is the string value
 | 
			
		||||
        #   to filter to. The literal value must be valid for the type of field you are
 | 
			
		||||
        #   filtering by (string, number, boolean). For string fields, the literal value
 | 
			
		||||
        #   is interpreted as a regular expression using RE2 syntax. The literal value
 | 
			
		||||
        #   must match the entire field.
 | 
			
		||||
        #   For example, to filter for instances that do not have a name of example-
 | 
			
		||||
        #   instance, you would use name ne example-instance.
 | 
			
		||||
        #   You can filter on nested fields. For example, you could filter on instances
 | 
			
		||||
        #   that have set the scheduling.automaticRestart field to true. Use filtering on
 | 
			
		||||
        #   nested fields to take advantage of labels to organize and search for results
 | 
			
		||||
        #   based on label values.
 | 
			
		||||
        #   To filter on multiple expressions, provide each separate expression within
 | 
			
		||||
        #   parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-
 | 
			
		||||
        #   central1-f). Multiple expressions are treated as AND expressions, meaning that
 | 
			
		||||
        #   resources must match all expressions to pass the filters.
 | 
			
		||||
        # @param [Fixnum] max_results
 | 
			
		||||
        #   The maximum number of results per page that should be returned. If the number
 | 
			
		||||
        #   of available results is larger than maxResults, Compute Engine returns a
 | 
			
		||||
        #   nextPageToken that can be used to get the next page of results in subsequent
 | 
			
		||||
        #   list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
 | 
			
		||||
        # @param [String] order_by
 | 
			
		||||
        #   Sorts list results by a certain order. By default, results are returned in
 | 
			
		||||
        #   alphanumerical order based on the resource name.
 | 
			
		||||
        #   You can also sort results in descending order based on the creation timestamp
 | 
			
		||||
        #   using orderBy="creationTimestamp desc". This sorts results based on the
 | 
			
		||||
        #   creationTimestamp field in reverse chronological order (newest result first).
 | 
			
		||||
        #   Use this to sort resources like operations so that the newest operation is
 | 
			
		||||
        #   returned first.
 | 
			
		||||
        #   Currently, only sorting by name or creationTimestamp desc is supported.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   Specifies a page token to use. Set pageToken to the nextPageToken returned by
 | 
			
		||||
        #   a previous list request to get the next page of results.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectAttachmentList] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectAttachmentList]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_interconnect_attachments(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/regions/{region}/interconnectAttachments', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectAttachmentList::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectAttachmentList
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['region'] = region unless region.nil?
 | 
			
		||||
          command.query['filter'] = filter unless filter.nil?
 | 
			
		||||
          command.query['maxResults'] = max_results unless max_results.nil?
 | 
			
		||||
          command.query['orderBy'] = order_by unless order_by.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns the details for the specified interconnect location. Get a list of
 | 
			
		||||
        # available interconnect locations by making a list() request.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] interconnect_location
 | 
			
		||||
        #   Name of the interconnect location to return.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectLocation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectLocation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_interconnect_location(project, interconnect_location, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/global/interconnectLocations/{interconnectLocation}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectLocation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectLocation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['interconnectLocation'] = interconnect_location unless interconnect_location.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves the list of interconnect locations available to the specified
 | 
			
		||||
        # project.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] filter
 | 
			
		||||
        #   Sets a filter `expression` for filtering listed resources. Your `expression`
 | 
			
		||||
        #   must be in the format: field_name comparison_string literal_string.
 | 
			
		||||
        #   The field_name is the name of the field you want to compare. Only atomic field
 | 
			
		||||
        #   types are supported (string, number, boolean). The comparison_string must be
 | 
			
		||||
        #   either eq (equals) or ne (not equals). The literal_string is the string value
 | 
			
		||||
        #   to filter to. The literal value must be valid for the type of field you are
 | 
			
		||||
        #   filtering by (string, number, boolean). For string fields, the literal value
 | 
			
		||||
        #   is interpreted as a regular expression using RE2 syntax. The literal value
 | 
			
		||||
        #   must match the entire field.
 | 
			
		||||
        #   For example, to filter for instances that do not have a name of example-
 | 
			
		||||
        #   instance, you would use name ne example-instance.
 | 
			
		||||
        #   You can filter on nested fields. For example, you could filter on instances
 | 
			
		||||
        #   that have set the scheduling.automaticRestart field to true. Use filtering on
 | 
			
		||||
        #   nested fields to take advantage of labels to organize and search for results
 | 
			
		||||
        #   based on label values.
 | 
			
		||||
        #   To filter on multiple expressions, provide each separate expression within
 | 
			
		||||
        #   parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-
 | 
			
		||||
        #   central1-f). Multiple expressions are treated as AND expressions, meaning that
 | 
			
		||||
        #   resources must match all expressions to pass the filters.
 | 
			
		||||
        # @param [Fixnum] max_results
 | 
			
		||||
        #   The maximum number of results per page that should be returned. If the number
 | 
			
		||||
        #   of available results is larger than maxResults, Compute Engine returns a
 | 
			
		||||
        #   nextPageToken that can be used to get the next page of results in subsequent
 | 
			
		||||
        #   list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
 | 
			
		||||
        # @param [String] order_by
 | 
			
		||||
        #   Sorts list results by a certain order. By default, results are returned in
 | 
			
		||||
        #   alphanumerical order based on the resource name.
 | 
			
		||||
        #   You can also sort results in descending order based on the creation timestamp
 | 
			
		||||
        #   using orderBy="creationTimestamp desc". This sorts results based on the
 | 
			
		||||
        #   creationTimestamp field in reverse chronological order (newest result first).
 | 
			
		||||
        #   Use this to sort resources like operations so that the newest operation is
 | 
			
		||||
        #   returned first.
 | 
			
		||||
        #   Currently, only sorting by name or creationTimestamp desc is supported.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   Specifies a page token to use. Set pageToken to the nextPageToken returned by
 | 
			
		||||
        #   a previous list request to get the next page of results.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectLocationList] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectLocationList]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_interconnect_locations(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/global/interconnectLocations', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectLocationList::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectLocationList
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.query['filter'] = filter unless filter.nil?
 | 
			
		||||
          command.query['maxResults'] = max_results unless max_results.nil?
 | 
			
		||||
          command.query['orderBy'] = order_by unless order_by.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes the specified interconnect.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] interconnect
 | 
			
		||||
        #   Name of the interconnect to delete.
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def delete_interconnect(project, interconnect, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:delete, '{project}/global/interconnects/{interconnect}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['interconnect'] = interconnect unless interconnect.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns the specified interconnect. Get a list of available interconnects by
 | 
			
		||||
        # making a list() request.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] interconnect
 | 
			
		||||
        #   Name of the interconnect to return.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Interconnect] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Interconnect]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def get_interconnect(project, interconnect, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/global/interconnects/{interconnect}', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Interconnect::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Interconnect
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['interconnect'] = interconnect unless interconnect.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.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 Interconnect in the specified project using the data included in the
 | 
			
		||||
        # request.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [Google::Apis::ComputeV1::Interconnect] interconnect_object
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def insert_interconnect(project, interconnect_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, '{project}/global/interconnects', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ComputeV1::Interconnect::Representation
 | 
			
		||||
          command.request_object = interconnect_object
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Retrieves the list of interconnect available to the specified project.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] filter
 | 
			
		||||
        #   Sets a filter `expression` for filtering listed resources. Your `expression`
 | 
			
		||||
        #   must be in the format: field_name comparison_string literal_string.
 | 
			
		||||
        #   The field_name is the name of the field you want to compare. Only atomic field
 | 
			
		||||
        #   types are supported (string, number, boolean). The comparison_string must be
 | 
			
		||||
        #   either eq (equals) or ne (not equals). The literal_string is the string value
 | 
			
		||||
        #   to filter to. The literal value must be valid for the type of field you are
 | 
			
		||||
        #   filtering by (string, number, boolean). For string fields, the literal value
 | 
			
		||||
        #   is interpreted as a regular expression using RE2 syntax. The literal value
 | 
			
		||||
        #   must match the entire field.
 | 
			
		||||
        #   For example, to filter for instances that do not have a name of example-
 | 
			
		||||
        #   instance, you would use name ne example-instance.
 | 
			
		||||
        #   You can filter on nested fields. For example, you could filter on instances
 | 
			
		||||
        #   that have set the scheduling.automaticRestart field to true. Use filtering on
 | 
			
		||||
        #   nested fields to take advantage of labels to organize and search for results
 | 
			
		||||
        #   based on label values.
 | 
			
		||||
        #   To filter on multiple expressions, provide each separate expression within
 | 
			
		||||
        #   parentheses. For example, (scheduling.automaticRestart eq true) (zone eq us-
 | 
			
		||||
        #   central1-f). Multiple expressions are treated as AND expressions, meaning that
 | 
			
		||||
        #   resources must match all expressions to pass the filters.
 | 
			
		||||
        # @param [Fixnum] max_results
 | 
			
		||||
        #   The maximum number of results per page that should be returned. If the number
 | 
			
		||||
        #   of available results is larger than maxResults, Compute Engine returns a
 | 
			
		||||
        #   nextPageToken that can be used to get the next page of results in subsequent
 | 
			
		||||
        #   list requests. Acceptable values are 0 to 500, inclusive. (Default: 500)
 | 
			
		||||
        # @param [String] order_by
 | 
			
		||||
        #   Sorts list results by a certain order. By default, results are returned in
 | 
			
		||||
        #   alphanumerical order based on the resource name.
 | 
			
		||||
        #   You can also sort results in descending order based on the creation timestamp
 | 
			
		||||
        #   using orderBy="creationTimestamp desc". This sorts results based on the
 | 
			
		||||
        #   creationTimestamp field in reverse chronological order (newest result first).
 | 
			
		||||
        #   Use this to sort resources like operations so that the newest operation is
 | 
			
		||||
        #   returned first.
 | 
			
		||||
        #   Currently, only sorting by name or creationTimestamp desc is supported.
 | 
			
		||||
        # @param [String] page_token
 | 
			
		||||
        #   Specifies a page token to use. Set pageToken to the nextPageToken returned by
 | 
			
		||||
        #   a previous list request to get the next page of results.
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::InterconnectList] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::InterconnectList]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def list_interconnects(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:get, '{project}/global/interconnects', options)
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::InterconnectList::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::InterconnectList
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.query['filter'] = filter unless filter.nil?
 | 
			
		||||
          command.query['maxResults'] = max_results unless max_results.nil?
 | 
			
		||||
          command.query['orderBy'] = order_by unless order_by.nil?
 | 
			
		||||
          command.query['pageToken'] = page_token unless page_token.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Updates the specified interconnect with the data included in the request. This
 | 
			
		||||
        # method supports PATCH semantics and uses the JSON merge patch format and
 | 
			
		||||
        # processing rules.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
        # @param [String] interconnect
 | 
			
		||||
        #   Name of the interconnect to update.
 | 
			
		||||
        # @param [Google::Apis::ComputeV1::Interconnect] interconnect_object
 | 
			
		||||
        # @param [String] request_id
 | 
			
		||||
        #   An optional request ID to identify requests. Specify a unique request ID so
 | 
			
		||||
        #   that if you must retry your request, the server will know to ignore the
 | 
			
		||||
        #   request if it has already been completed.
 | 
			
		||||
        #   For example, consider a situation where you make an initial request and the
 | 
			
		||||
        #   request times out. If you make the request again with the same request ID, the
 | 
			
		||||
        #   server can check if original operation with the same request ID was received,
 | 
			
		||||
        #   and if so, will ignore the second request. This prevents clients from
 | 
			
		||||
        #   accidentally creating duplicate commitments.
 | 
			
		||||
        #   The request ID must be a valid UUID with the exception that zero UUID is not
 | 
			
		||||
        #   supported (00000000-0000-0000-0000-000000000000).
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        #   Overrides userIp if both are provided.
 | 
			
		||||
        # @param [String] user_ip
 | 
			
		||||
        #   IP address of the site where the request originates. Use this if you want to
 | 
			
		||||
        #   enforce per-user limits.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ComputeV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def patch_interconnect(project, interconnect, interconnect_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:patch, '{project}/global/interconnects/{interconnect}', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ComputeV1::Interconnect::Representation
 | 
			
		||||
          command.request_object = interconnect_object
 | 
			
		||||
          command.response_representation = Google::Apis::ComputeV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ComputeV1::Operation
 | 
			
		||||
          command.params['project'] = project unless project.nil?
 | 
			
		||||
          command.params['interconnect'] = interconnect unless interconnect.nil?
 | 
			
		||||
          command.query['requestId'] = request_id unless request_id.nil?
 | 
			
		||||
          command.query['fields'] = fields unless fields.nil?
 | 
			
		||||
          command.query['quotaUser'] = quota_user unless quota_user.nil?
 | 
			
		||||
          command.query['userIp'] = user_ip unless user_ip.nil?
 | 
			
		||||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Returns the specified License resource.
 | 
			
		||||
        # @param [String] project
 | 
			
		||||
        #   Project ID for this request.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/container-engine/
 | 
			
		||||
    module ContainerV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20170922'
 | 
			
		||||
      REVISION = '20171111'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -270,9 +270,7 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :initial_node_count
 | 
			
		||||
      
 | 
			
		||||
        # [Output only] The resource URLs of [instance
 | 
			
		||||
        # groups](/compute/docs/instance-groups/) associated with this
 | 
			
		||||
        # cluster.
 | 
			
		||||
        # Deprecated. Use node_pools.instance_group_urls.
 | 
			
		||||
        # Corresponds to the JSON property `instanceGroupUrls`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :instance_group_urls
 | 
			
		||||
| 
						 | 
				
			
			@ -1334,9 +1332,9 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :initial_node_count
 | 
			
		||||
      
 | 
			
		||||
        # [Output only] The resource URLs of [instance
 | 
			
		||||
        # groups](/compute/docs/instance-groups/) associated with this
 | 
			
		||||
        # node pool.
 | 
			
		||||
        # [Output only] The resource URLs of the [managed instance
 | 
			
		||||
        # groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
 | 
			
		||||
        # associated with this node pool.
 | 
			
		||||
        # Corresponds to the JSON property `instanceGroupUrls`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :instance_group_urls
 | 
			
		||||
| 
						 | 
				
			
			@ -1368,7 +1366,7 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :status_message
 | 
			
		||||
      
 | 
			
		||||
        # [Output only] The version of the Kubernetes of this node.
 | 
			
		||||
        # The version of the Kubernetes of this node.
 | 
			
		||||
        # Corresponds to the JSON property `version`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :version
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/container-engine/
 | 
			
		||||
    module ContainerV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20170922'
 | 
			
		||||
      REVISION = '20171111'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show More
		Loading…
	
		Reference in New Issue