Autogenerated update (2019-03-30)
Update: - adexchangebuyer2_v2beta1 - cloudasset_v1 - cloudasset_v1beta1 - cloudscheduler_v1beta1 - cloudtasks_v2beta2 - cloudtasks_v2beta3 - composer_v1beta1 - container_v1beta1 - dataflow_v1b3 - dns_v1beta2 - serviceconsumermanagement_v1 - servicenetworking_v1 - servicenetworking_v1beta - serviceusage_v1 - serviceusage_v1beta1
This commit is contained in:
		
							parent
							
								
									c82f20e74d
								
							
						
					
					
						commit
						ca79486a04
					
				| 
						 | 
				
			
			@ -18194,9 +18194,12 @@
 | 
			
		|||
"/cloudscheduler:v1beta1/HttpTarget/headers": headers
 | 
			
		||||
"/cloudscheduler:v1beta1/HttpTarget/headers/header": header
 | 
			
		||||
"/cloudscheduler:v1beta1/HttpTarget/httpMethod": http_method
 | 
			
		||||
"/cloudscheduler:v1beta1/HttpTarget/oauthToken": oauth_token
 | 
			
		||||
"/cloudscheduler:v1beta1/HttpTarget/oidcToken": oidc_token
 | 
			
		||||
"/cloudscheduler:v1beta1/HttpTarget/uri": uri
 | 
			
		||||
"/cloudscheduler:v1beta1/Job": job
 | 
			
		||||
"/cloudscheduler:v1beta1/Job/appEngineHttpTarget": app_engine_http_target
 | 
			
		||||
"/cloudscheduler:v1beta1/Job/attemptDeadline": attempt_deadline
 | 
			
		||||
"/cloudscheduler:v1beta1/Job/description": description
 | 
			
		||||
"/cloudscheduler:v1beta1/Job/httpTarget": http_target
 | 
			
		||||
"/cloudscheduler:v1beta1/Job/lastAttemptTime": last_attempt_time
 | 
			
		||||
| 
						 | 
				
			
			@ -18225,6 +18228,12 @@
 | 
			
		|||
"/cloudscheduler:v1beta1/Location/metadata": metadata
 | 
			
		||||
"/cloudscheduler:v1beta1/Location/metadata/metadatum": metadatum
 | 
			
		||||
"/cloudscheduler:v1beta1/Location/name": name
 | 
			
		||||
"/cloudscheduler:v1beta1/OAuthToken": o_auth_token
 | 
			
		||||
"/cloudscheduler:v1beta1/OAuthToken/scope": scope
 | 
			
		||||
"/cloudscheduler:v1beta1/OAuthToken/serviceAccountEmail": service_account_email
 | 
			
		||||
"/cloudscheduler:v1beta1/OidcToken": oidc_token
 | 
			
		||||
"/cloudscheduler:v1beta1/OidcToken/audience": audience
 | 
			
		||||
"/cloudscheduler:v1beta1/OidcToken/serviceAccountEmail": service_account_email
 | 
			
		||||
"/cloudscheduler:v1beta1/PauseJobRequest": pause_job_request
 | 
			
		||||
"/cloudscheduler:v1beta1/PubsubMessage": pubsub_message
 | 
			
		||||
"/cloudscheduler:v1beta1/PubsubMessage/attributes": attributes
 | 
			
		||||
| 
						 | 
				
			
			@ -40453,6 +40462,7 @@
 | 
			
		|||
"/container:v1beta1/ClusterUpdate/desiredClusterAutoscaling": desired_cluster_autoscaling
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredDatabaseEncryption": desired_database_encryption
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredImageType": desired_image_type
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredIntraNodeVisibilityConfig": desired_intra_node_visibility_config
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredLocations": desired_locations
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredLocations/desired_location": desired_location
 | 
			
		||||
"/container:v1beta1/ClusterUpdate/desiredLoggingService": desired_logging_service
 | 
			
		||||
| 
						 | 
				
			
			@ -40540,6 +40550,8 @@
 | 
			
		|||
"/container:v1beta1/IPAllocationPolicy/subnetworkName": subnetwork_name
 | 
			
		||||
"/container:v1beta1/IPAllocationPolicy/tpuIpv4CidrBlock": tpu_ipv4_cidr_block
 | 
			
		||||
"/container:v1beta1/IPAllocationPolicy/useIpAliases": use_ip_aliases
 | 
			
		||||
"/container:v1beta1/IntraNodeVisibilityConfig": intra_node_visibility_config
 | 
			
		||||
"/container:v1beta1/IntraNodeVisibilityConfig/enabled": enabled
 | 
			
		||||
"/container:v1beta1/IstioConfig": istio_config
 | 
			
		||||
"/container:v1beta1/IstioConfig/auth": auth
 | 
			
		||||
"/container:v1beta1/IstioConfig/disabled": disabled
 | 
			
		||||
| 
						 | 
				
			
			@ -40605,6 +40617,7 @@
 | 
			
		|||
"/container:v1beta1/Metric/name": name
 | 
			
		||||
"/container:v1beta1/Metric/stringValue": string_value
 | 
			
		||||
"/container:v1beta1/NetworkConfig": network_config
 | 
			
		||||
"/container:v1beta1/NetworkConfig/enableIntraNodeVisibility": enable_intra_node_visibility
 | 
			
		||||
"/container:v1beta1/NetworkConfig/network": network
 | 
			
		||||
"/container:v1beta1/NetworkConfig/subnetwork": subnetwork
 | 
			
		||||
"/container:v1beta1/NetworkPolicy": network_policy
 | 
			
		||||
| 
						 | 
				
			
			@ -46616,6 +46629,7 @@
 | 
			
		|||
"/dataflow:v1b3/Environment/sdkPipelineOptions": sdk_pipeline_options
 | 
			
		||||
"/dataflow:v1b3/Environment/sdkPipelineOptions/sdk_pipeline_option": sdk_pipeline_option
 | 
			
		||||
"/dataflow:v1b3/Environment/serviceAccountEmail": service_account_email
 | 
			
		||||
"/dataflow:v1b3/Environment/serviceKmsKeyName": service_kms_key_name
 | 
			
		||||
"/dataflow:v1b3/Environment/tempStoragePrefix": temp_storage_prefix
 | 
			
		||||
"/dataflow:v1b3/Environment/userAgent": user_agent
 | 
			
		||||
"/dataflow:v1b3/Environment/userAgent/user_agent": user_agent
 | 
			
		||||
| 
						 | 
				
			
			@ -71132,6 +71146,7 @@
 | 
			
		|||
"/dns:v1beta2/ManagedZone/nameServerSet": name_server_set
 | 
			
		||||
"/dns:v1beta2/ManagedZone/nameServers": name_servers
 | 
			
		||||
"/dns:v1beta2/ManagedZone/nameServers/name_server": name_server
 | 
			
		||||
"/dns:v1beta2/ManagedZone/peeringConfig": peering_config
 | 
			
		||||
"/dns:v1beta2/ManagedZone/privateVisibilityConfig": private_visibility_config
 | 
			
		||||
"/dns:v1beta2/ManagedZone/visibility": visibility
 | 
			
		||||
"/dns:v1beta2/ManagedZoneDnsSecConfig": managed_zone_dns_sec_config
 | 
			
		||||
| 
						 | 
				
			
			@ -71153,6 +71168,13 @@
 | 
			
		|||
"/dns:v1beta2/ManagedZoneOperationsListResponse/nextPageToken": next_page_token
 | 
			
		||||
"/dns:v1beta2/ManagedZoneOperationsListResponse/operations": operations
 | 
			
		||||
"/dns:v1beta2/ManagedZoneOperationsListResponse/operations/operation": operation
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfig": managed_zone_peering_config
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfig/kind": kind
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfig/targetNetwork": target_network
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfigTargetNetwork": managed_zone_peering_config_target_network
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfigTargetNetwork/deactivateTime": deactivate_time
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfigTargetNetwork/kind": kind
 | 
			
		||||
"/dns:v1beta2/ManagedZonePeeringConfigTargetNetwork/networkUrl": network_url
 | 
			
		||||
"/dns:v1beta2/ManagedZonePrivateVisibilityConfig": managed_zone_private_visibility_config
 | 
			
		||||
"/dns:v1beta2/ManagedZonePrivateVisibilityConfig/kind": kind
 | 
			
		||||
"/dns:v1beta2/ManagedZonePrivateVisibilityConfig/networks": networks
 | 
			
		||||
| 
						 | 
				
			
			@ -71199,6 +71221,7 @@
 | 
			
		|||
"/dns:v1beta2/Policy/alternativeNameServerConfig": alternative_name_server_config
 | 
			
		||||
"/dns:v1beta2/Policy/description": description
 | 
			
		||||
"/dns:v1beta2/Policy/enableInboundForwarding": enable_inbound_forwarding
 | 
			
		||||
"/dns:v1beta2/Policy/enableLogging": enable_logging
 | 
			
		||||
"/dns:v1beta2/Policy/id": id
 | 
			
		||||
"/dns:v1beta2/Policy/kind": kind
 | 
			
		||||
"/dns:v1beta2/Policy/name": name
 | 
			
		||||
| 
						 | 
				
			
			@ -92156,6 +92179,8 @@
 | 
			
		|||
"/serviceconsumermanagement:v1/CustomHttpPattern": custom_http_pattern
 | 
			
		||||
"/serviceconsumermanagement:v1/CustomHttpPattern/kind": kind
 | 
			
		||||
"/serviceconsumermanagement:v1/CustomHttpPattern/path": path
 | 
			
		||||
"/serviceconsumermanagement:v1/DeleteTenantProjectRequest": delete_tenant_project_request
 | 
			
		||||
"/serviceconsumermanagement:v1/DeleteTenantProjectRequest/tag": tag
 | 
			
		||||
"/serviceconsumermanagement:v1/Documentation": documentation
 | 
			
		||||
"/serviceconsumermanagement:v1/Documentation/documentationRootUrl": documentation_root_url
 | 
			
		||||
"/serviceconsumermanagement:v1/Documentation/overview": overview
 | 
			
		||||
| 
						 | 
				
			
			@ -92461,6 +92486,8 @@
 | 
			
		|||
"/serviceconsumermanagement:v1/Type/options/option": option
 | 
			
		||||
"/serviceconsumermanagement:v1/Type/sourceContext": source_context
 | 
			
		||||
"/serviceconsumermanagement:v1/Type/syntax": syntax
 | 
			
		||||
"/serviceconsumermanagement:v1/UndeleteTenantProjectRequest": undelete_tenant_project_request
 | 
			
		||||
"/serviceconsumermanagement:v1/UndeleteTenantProjectRequest/tag": tag
 | 
			
		||||
"/serviceconsumermanagement:v1/Usage": usage
 | 
			
		||||
"/serviceconsumermanagement:v1/Usage/producerNotificationChannel": producer_notification_channel
 | 
			
		||||
"/serviceconsumermanagement:v1/Usage/requirements": requirements
 | 
			
		||||
| 
						 | 
				
			
			@ -92506,6 +92533,8 @@
 | 
			
		|||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.create/parent": parent
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.delete": delete_service_tenancy_unit
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.delete/name": name
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.deleteProject": delete_service_tenancy_unit_project
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.deleteProject/name": name
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.list": list_service_tenancy_units
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.list/filter": filter
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.list/pageSize": page_size
 | 
			
		||||
| 
						 | 
				
			
			@ -92513,6 +92542,8 @@
 | 
			
		|||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.list/parent": parent
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.removeProject": remove_service_tenancy_unit_project
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.removeProject/name": name
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.undeleteProject": undelete_service_tenancy_unit_project
 | 
			
		||||
"/serviceconsumermanagement:v1/serviceconsumermanagement.services.tenancyUnits.undeleteProject/name": name
 | 
			
		||||
"/servicecontrol:v1/AllocateInfo": allocate_info
 | 
			
		||||
"/servicecontrol:v1/AllocateInfo/unusedArguments": unused_arguments
 | 
			
		||||
"/servicecontrol:v1/AllocateInfo/unusedArguments/unused_argument": unused_argument
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/authorized-buyers/apis/reference/rest/
 | 
			
		||||
    module Adexchangebuyer2V2beta1
 | 
			
		||||
      VERSION = 'V2beta1'
 | 
			
		||||
      REVISION = '20190315'
 | 
			
		||||
      REVISION = '20190328'
 | 
			
		||||
 | 
			
		||||
      # Manage your Ad Exchange buyer account configuration
 | 
			
		||||
      AUTH_ADEXCHANGE_BUYER = 'https://www.googleapis.com/auth/adexchange.buyer'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -621,7 +621,6 @@ module Google
 | 
			
		|||
      end
 | 
			
		||||
      
 | 
			
		||||
      # A creative and its classification data.
 | 
			
		||||
      # Next ID: 42
 | 
			
		||||
      class Creative
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,10 @@ module Google
 | 
			
		|||
    #
 | 
			
		||||
    # The cloud asset API manages the history and inventory of cloud resources.
 | 
			
		||||
    #
 | 
			
		||||
    # @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
 | 
			
		||||
    # @see https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/quickstart-cloud-asset-inventory
 | 
			
		||||
    module CloudassetV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20190321'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ module Google
 | 
			
		|||
      #    Cloudasset = Google::Apis::CloudassetV1 # Alias the module
 | 
			
		||||
      #    service = Cloudasset::CloudAssetService.new
 | 
			
		||||
      #
 | 
			
		||||
      # @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
 | 
			
		||||
      # @see https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/quickstart-cloud-asset-inventory
 | 
			
		||||
      class CloudAssetService < Google::Apis::Core::BaseService
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        #  API key. Your API key identifies your project and provides you with API access,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,10 +22,10 @@ module Google
 | 
			
		|||
    #
 | 
			
		||||
    # The cloud asset API manages the history and inventory of cloud resources.
 | 
			
		||||
    #
 | 
			
		||||
    # @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
 | 
			
		||||
    # @see https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/quickstart-cloud-asset-inventory
 | 
			
		||||
    module CloudassetV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20190321'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,7 +30,7 @@ module Google
 | 
			
		|||
      #    Cloudasset = Google::Apis::CloudassetV1beta1 # Alias the module
 | 
			
		||||
      #    service = Cloudasset::CloudAssetService.new
 | 
			
		||||
      #
 | 
			
		||||
      # @see https://console.cloud.google.com/apis/api/cloudasset.googleapis.com/overview
 | 
			
		||||
      # @see https://cloud.google.com/resource-manager/docs/cloud-asset-inventory/quickstart-cloud-asset-inventory
 | 
			
		||||
      class CloudAssetService < Google::Apis::Core::BaseService
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        #  API key. Your API key identifies your project and provides you with API access,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/scheduler/
 | 
			
		||||
    module CloudschedulerV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20190315'
 | 
			
		||||
      REVISION = '20190326'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -285,6 +285,23 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :http_method
 | 
			
		||||
      
 | 
			
		||||
        # Contains information needed for generating an
 | 
			
		||||
        # [OAuth token](https://developers.google.com/identity/protocols/OAuth2).
 | 
			
		||||
        # This type of authorization should be used when sending requests to a GCP
 | 
			
		||||
        # endpoint.
 | 
			
		||||
        # Corresponds to the JSON property `oauthToken`
 | 
			
		||||
        # @return [Google::Apis::CloudschedulerV1beta1::OAuthToken]
 | 
			
		||||
        attr_accessor :oauth_token
 | 
			
		||||
      
 | 
			
		||||
        # Contains information needed for generating an
 | 
			
		||||
        # [OpenID Connect
 | 
			
		||||
        # token](https://developers.google.com/identity/protocols/OpenIDConnect). This
 | 
			
		||||
        # type of authorization should be used when sending requests to third party
 | 
			
		||||
        # endpoints.
 | 
			
		||||
        # Corresponds to the JSON property `oidcToken`
 | 
			
		||||
        # @return [Google::Apis::CloudschedulerV1beta1::OidcToken]
 | 
			
		||||
        attr_accessor :oidc_token
 | 
			
		||||
      
 | 
			
		||||
        # Required.
 | 
			
		||||
        # The full URI path that the request will be sent to. This string
 | 
			
		||||
        # must begin with either "http://" or "https://". Some examples of
 | 
			
		||||
| 
						 | 
				
			
			@ -305,6 +322,8 @@ module Google
 | 
			
		|||
          @body = args[:body] if args.key?(:body)
 | 
			
		||||
          @headers = args[:headers] if args.key?(:headers)
 | 
			
		||||
          @http_method = args[:http_method] if args.key?(:http_method)
 | 
			
		||||
          @oauth_token = args[:oauth_token] if args.key?(:oauth_token)
 | 
			
		||||
          @oidc_token = args[:oidc_token] if args.key?(:oidc_token)
 | 
			
		||||
          @uri = args[:uri] if args.key?(:uri)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			@ -327,6 +346,20 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget]
 | 
			
		||||
        attr_accessor :app_engine_http_target
 | 
			
		||||
      
 | 
			
		||||
        # The deadline for job attempts. If the request handler does not respond by
 | 
			
		||||
        # this deadline then the request is cancelled and the attempt is marked as a
 | 
			
		||||
        # `DEADLINE_EXCEEDED` failure. The failed attempt can be viewed in
 | 
			
		||||
        # execution logs. Cloud Scheduler will retry the job according
 | 
			
		||||
        # to the RetryConfig.
 | 
			
		||||
        # The allowed duration for this deadline is:
 | 
			
		||||
        # * For HTTP targets, between 15 seconds and 30 minutes.
 | 
			
		||||
        # * For App Engine HTTP targets, between 15
 | 
			
		||||
        # seconds and 24 hours.
 | 
			
		||||
        # * For PubSub targets, this field is ignored.
 | 
			
		||||
        # Corresponds to the JSON property `attemptDeadline`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :attempt_deadline
 | 
			
		||||
      
 | 
			
		||||
        # Optionally caller-specified in CreateJob or
 | 
			
		||||
        # UpdateJob.
 | 
			
		||||
        # A human-readable description for the job. This string must not contain
 | 
			
		||||
| 
						 | 
				
			
			@ -486,6 +519,7 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @app_engine_http_target = args[:app_engine_http_target] if args.key?(:app_engine_http_target)
 | 
			
		||||
          @attempt_deadline = args[:attempt_deadline] if args.key?(:attempt_deadline)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @http_target = args[:http_target] if args.key?(:http_target)
 | 
			
		||||
          @last_attempt_time = args[:last_attempt_time] if args.key?(:last_attempt_time)
 | 
			
		||||
| 
						 | 
				
			
			@ -603,6 +637,72 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Contains information needed for generating an
 | 
			
		||||
      # [OAuth token](https://developers.google.com/identity/protocols/OAuth2).
 | 
			
		||||
      # This type of authorization should be used when sending requests to a GCP
 | 
			
		||||
      # endpoint.
 | 
			
		||||
      class OAuthToken
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # OAuth scope to be used for generating OAuth access token.
 | 
			
		||||
        # If not specified, "https://www.googleapis.com/auth/cloud-platform"
 | 
			
		||||
        # will be used.
 | 
			
		||||
        # Corresponds to the JSON property `scope`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :scope
 | 
			
		||||
      
 | 
			
		||||
        # [Service account email](https://cloud.google.com/iam/docs/service-accounts)
 | 
			
		||||
        # to be used for generating OAuth token.
 | 
			
		||||
        # The service account must be within the same project as the job. The caller
 | 
			
		||||
        # must have iam.serviceAccounts.actAs permission for the service account.
 | 
			
		||||
        # Corresponds to the JSON property `serviceAccountEmail`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service_account_email
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @scope = args[:scope] if args.key?(:scope)
 | 
			
		||||
          @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Contains information needed for generating an
 | 
			
		||||
      # [OpenID Connect
 | 
			
		||||
      # token](https://developers.google.com/identity/protocols/OpenIDConnect). This
 | 
			
		||||
      # type of authorization should be used when sending requests to third party
 | 
			
		||||
      # endpoints.
 | 
			
		||||
      class OidcToken
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Audience to be used when generating OIDC token. If not specified, the URI
 | 
			
		||||
        # specified in target will be used.
 | 
			
		||||
        # Corresponds to the JSON property `audience`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :audience
 | 
			
		||||
      
 | 
			
		||||
        # [Service account email](https://cloud.google.com/iam/docs/service-accounts)
 | 
			
		||||
        # to be used for generating OIDC token.
 | 
			
		||||
        # The service account must be within the same project as the job. The caller
 | 
			
		||||
        # must have iam.serviceAccounts.actAs permission for the service account.
 | 
			
		||||
        # Corresponds to the JSON property `serviceAccountEmail`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service_account_email
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @audience = args[:audience] if args.key?(:audience)
 | 
			
		||||
          @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request message for PauseJob.
 | 
			
		||||
      class PauseJobRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -70,6 +70,18 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OAuthToken
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OidcToken
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PauseJobRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -146,6 +158,10 @@ module Google
 | 
			
		|||
          property :body, :base64 => true, as: 'body'
 | 
			
		||||
          hash :headers, as: 'headers'
 | 
			
		||||
          property :http_method, as: 'httpMethod'
 | 
			
		||||
          property :oauth_token, as: 'oauthToken', class: Google::Apis::CloudschedulerV1beta1::OAuthToken, decorator: Google::Apis::CloudschedulerV1beta1::OAuthToken::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :oidc_token, as: 'oidcToken', class: Google::Apis::CloudschedulerV1beta1::OidcToken, decorator: Google::Apis::CloudschedulerV1beta1::OidcToken::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :uri, as: 'uri'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
| 
						 | 
				
			
			@ -155,6 +171,7 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :app_engine_http_target, as: 'appEngineHttpTarget', class: Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget, decorator: Google::Apis::CloudschedulerV1beta1::AppEngineHttpTarget::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :attempt_deadline, as: 'attemptDeadline'
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :http_target, as: 'httpTarget', class: Google::Apis::CloudschedulerV1beta1::HttpTarget, decorator: Google::Apis::CloudschedulerV1beta1::HttpTarget::Representation
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -203,6 +220,22 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OAuthToken
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :scope, as: 'scope'
 | 
			
		||||
          property :service_account_email, as: 'serviceAccountEmail'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class OidcToken
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :audience, as: 'audience'
 | 
			
		||||
          property :service_account_email, as: 'serviceAccountEmail'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class PauseJobRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/tasks/
 | 
			
		||||
    module CloudtasksV2beta2
 | 
			
		||||
      VERSION = 'V2beta2'
 | 
			
		||||
      REVISION = '20190314'
 | 
			
		||||
      REVISION = '20190326'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/tasks/
 | 
			
		||||
    module CloudtasksV2beta3
 | 
			
		||||
      VERSION = 'V2beta3'
 | 
			
		||||
      REVISION = '20190314'
 | 
			
		||||
      REVISION = '20190326'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/composer/
 | 
			
		||||
    module ComposerV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20190311'
 | 
			
		||||
      REVISION = '20190323'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -146,7 +146,8 @@ module Google
 | 
			
		|||
        # @return [Fixnum]
 | 
			
		||||
        attr_accessor :node_count
 | 
			
		||||
      
 | 
			
		||||
        # The configuration information for configuring a private Composer environment.
 | 
			
		||||
        # The configuration information for configuring a Private IP Cloud Composer
 | 
			
		||||
        # environment.
 | 
			
		||||
        # Corresponds to the JSON property `privateEnvironmentConfig`
 | 
			
		||||
        # @return [Google::Apis::ComposerV1beta1::PrivateEnvironmentConfig]
 | 
			
		||||
        attr_accessor :private_environment_config
 | 
			
		||||
| 
						 | 
				
			
			@ -197,6 +198,7 @@ module Google
 | 
			
		|||
        # Optional. The name of the cluster's secondary range used to allocate
 | 
			
		||||
        # IP addresses to pods. Specify either `cluster_secondary_range_name`
 | 
			
		||||
        # or `cluster_ipv4_cidr_block` but not both.
 | 
			
		||||
        # This field is applicable only when `use_ip_aliases` is true.
 | 
			
		||||
        # Corresponds to the JSON property `clusterSecondaryRangeName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :cluster_secondary_range_name
 | 
			
		||||
| 
						 | 
				
			
			@ -221,12 +223,13 @@ module Google
 | 
			
		|||
        # Optional. The name of the services' secondary range used to allocate
 | 
			
		||||
        # IP addresses to the cluster. Specify either `services_secondary_range_name`
 | 
			
		||||
        # or `services_ipv4_cidr_block` but not both.
 | 
			
		||||
        # This field is applicable only when `use_ip_aliases` is true.
 | 
			
		||||
        # Corresponds to the JSON property `servicesSecondaryRangeName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :services_secondary_range_name
 | 
			
		||||
      
 | 
			
		||||
        # Optional. Whether or not to enable Alias IPs in the GKE cluster.
 | 
			
		||||
        # If true or if left blank, a VPC-native cluster is created.
 | 
			
		||||
        # If `true`, a VPC-native cluster is created.
 | 
			
		||||
        # Corresponds to the JSON property `useIpAliases`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :use_ip_aliases
 | 
			
		||||
| 
						 | 
				
			
			@ -422,9 +425,8 @@ module Google
 | 
			
		|||
        attr_accessor :network
 | 
			
		||||
      
 | 
			
		||||
        # Optional. The set of Google API scopes to be made available on all
 | 
			
		||||
        # node VMs. Defaults to
 | 
			
		||||
        # ["https://www.googleapis.com/auth/cloud-platform"] and must be included in
 | 
			
		||||
        # the list of specified scopes. Cannot be updated.
 | 
			
		||||
        # node VMs. If `oauth_scopes` is empty, defaults to
 | 
			
		||||
        # ["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated.
 | 
			
		||||
        # Corresponds to the JSON property `oauthScopes`
 | 
			
		||||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :oauth_scopes
 | 
			
		||||
| 
						 | 
				
			
			@ -442,10 +444,8 @@ module Google
 | 
			
		|||
        # For example:
 | 
			
		||||
        # "projects/`projectId`/regions/`regionId`/subnetworks/`subnetworkId`"
 | 
			
		||||
        # If a subnetwork is provided, `nodeConfig.network` must also be provided,
 | 
			
		||||
        # and the subnetwork must belong to the same project as the network.
 | 
			
		||||
        # For Shared VPC, you must configure the subnetwork with secondary ranges
 | 
			
		||||
        # named <strong>composer-pods</strong> and
 | 
			
		||||
        # <strong>composer-services</strong> to support Alias IPs.
 | 
			
		||||
        # and the subnetwork must belong to the enclosing environment's project and
 | 
			
		||||
        # location.
 | 
			
		||||
        # Corresponds to the JSON property `subnetwork`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :subnetwork
 | 
			
		||||
| 
						 | 
				
			
			@ -630,24 +630,24 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Configuration options for private cluster of Composer environment.
 | 
			
		||||
      # Configuration options for the private GKE cluster in a Cloud Composer
 | 
			
		||||
      # environment.
 | 
			
		||||
      class PrivateClusterConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Optional. If true, access to public endpoint of gke cluster will be denied.
 | 
			
		||||
        # `IPAllocationPolicy.use_ip_aliases` must be true if this field is
 | 
			
		||||
        # set to true. Default value is false.
 | 
			
		||||
        # Optional. If `true`, access to the public endpoint of the GKE cluster is
 | 
			
		||||
        # denied.
 | 
			
		||||
        # Corresponds to the JSON property `enablePrivateEndpoint`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enable_private_endpoint
 | 
			
		||||
        alias_method :enable_private_endpoint?, :enable_private_endpoint
 | 
			
		||||
      
 | 
			
		||||
        # The IP range in CIDR notation to use for the hosted master network. This
 | 
			
		||||
        # range will be used for assigning internal IP addresses to the cluster
 | 
			
		||||
        # master or set of masters, as well as the ILB VIP (Internal Load Balance
 | 
			
		||||
        # Virtual IP).This range must not overlap with any other ranges in use
 | 
			
		||||
        # within the cluster's network. If left blank, default value of
 | 
			
		||||
        # '172.16.0.0/28' will be used.
 | 
			
		||||
        # range is used for assigning internal IP addresses to the cluster
 | 
			
		||||
        # master or set of masters and to the internal load balancer virtual IP.
 | 
			
		||||
        # This range must not overlap with any other ranges in use
 | 
			
		||||
        # within the cluster's network. If left blank, the default value of
 | 
			
		||||
        # '172.16.0.0/28' is used.
 | 
			
		||||
        # Corresponds to the JSON property `masterIpv4CidrBlock`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :master_ipv4_cidr_block
 | 
			
		||||
| 
						 | 
				
			
			@ -663,17 +663,20 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # The configuration information for configuring a private Composer environment.
 | 
			
		||||
      # The configuration information for configuring a Private IP Cloud Composer
 | 
			
		||||
      # environment.
 | 
			
		||||
      class PrivateEnvironmentConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Optional. If `true`, a private Composer environment is created.
 | 
			
		||||
        # Optional. If `true`, a Private IP Cloud Composer environment is created.
 | 
			
		||||
        # If this field is true, `use_ip_aliases` must be true.
 | 
			
		||||
        # Corresponds to the JSON property `enablePrivateEnvironment`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enable_private_environment
 | 
			
		||||
        alias_method :enable_private_environment?, :enable_private_environment
 | 
			
		||||
      
 | 
			
		||||
        # Configuration options for private cluster of Composer environment.
 | 
			
		||||
        # Configuration options for the private GKE cluster in a Cloud Composer
 | 
			
		||||
        # environment.
 | 
			
		||||
        # Corresponds to the JSON property `privateClusterConfig`
 | 
			
		||||
        # @return [Google::Apis::ComposerV1beta1::PrivateClusterConfig]
 | 
			
		||||
        attr_accessor :private_cluster_config
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/container-engine/
 | 
			
		||||
    module ContainerV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20190227'
 | 
			
		||||
      REVISION = '20190316'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -103,6 +103,34 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Configuration for returning group information from authenticators.
 | 
			
		||||
      class AuthenticatorGroupsConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Whether this cluster should return group membership lookups
 | 
			
		||||
        # during authentication using a group of security groups.
 | 
			
		||||
        # Corresponds to the JSON property `enabled`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enabled
 | 
			
		||||
        alias_method :enabled?, :enabled
 | 
			
		||||
      
 | 
			
		||||
        # The name of the security group-of-groups to be used. Only relevant
 | 
			
		||||
        # if enabled = true.
 | 
			
		||||
        # Corresponds to the JSON property `securityGroup`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :security_group
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @enabled = args[:enabled] if args.key?(:enabled)
 | 
			
		||||
          @security_group = args[:security_group] if args.key?(:security_group)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # AutoUpgradeOptions defines the set of options for the user to control how
 | 
			
		||||
      # the Auto Upgrades will proceed.
 | 
			
		||||
      class AutoUpgradeOptions
 | 
			
		||||
| 
						 | 
				
			
			@ -290,6 +318,11 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::ContainerV1beta1::AddonsConfig]
 | 
			
		||||
        attr_accessor :addons_config
 | 
			
		||||
      
 | 
			
		||||
        # Configuration for returning group information from authenticators.
 | 
			
		||||
        # Corresponds to the JSON property `authenticatorGroupsConfig`
 | 
			
		||||
        # @return [Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig]
 | 
			
		||||
        attr_accessor :authenticator_groups_config
 | 
			
		||||
      
 | 
			
		||||
        # ClusterAutoscaling contains global, per-cluster information
 | 
			
		||||
        # required by Cluster Autoscaler to automatically adjust
 | 
			
		||||
        # the size of the cluster and create/delete
 | 
			
		||||
| 
						 | 
				
			
			@ -641,6 +674,7 @@ module Google
 | 
			
		|||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @addons_config = args[:addons_config] if args.key?(:addons_config)
 | 
			
		||||
          @authenticator_groups_config = args[:authenticator_groups_config] if args.key?(:authenticator_groups_config)
 | 
			
		||||
          @autoscaling = args[:autoscaling] if args.key?(:autoscaling)
 | 
			
		||||
          @binary_authorization = args[:binary_authorization] if args.key?(:binary_authorization)
 | 
			
		||||
          @cluster_ipv4_cidr = args[:cluster_ipv4_cidr] if args.key?(:cluster_ipv4_cidr)
 | 
			
		||||
| 
						 | 
				
			
			@ -759,6 +793,12 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :desired_image_type
 | 
			
		||||
      
 | 
			
		||||
        # IntraNodeVisibilityConfig contains the desired config of the intra-node
 | 
			
		||||
        # visibility on this cluster.
 | 
			
		||||
        # Corresponds to the JSON property `desiredIntraNodeVisibilityConfig`
 | 
			
		||||
        # @return [Google::Apis::ContainerV1beta1::IntraNodeVisibilityConfig]
 | 
			
		||||
        attr_accessor :desired_intra_node_visibility_config
 | 
			
		||||
      
 | 
			
		||||
        # The desired list of Google Compute Engine
 | 
			
		||||
        # [zones](/compute/docs/zones#available) in which the cluster's nodes
 | 
			
		||||
        # should be located. Changing the locations a cluster is in will result
 | 
			
		||||
| 
						 | 
				
			
			@ -865,6 +905,7 @@ module Google
 | 
			
		|||
          @desired_cluster_autoscaling = args[:desired_cluster_autoscaling] if args.key?(:desired_cluster_autoscaling)
 | 
			
		||||
          @desired_database_encryption = args[:desired_database_encryption] if args.key?(:desired_database_encryption)
 | 
			
		||||
          @desired_image_type = args[:desired_image_type] if args.key?(:desired_image_type)
 | 
			
		||||
          @desired_intra_node_visibility_config = args[:desired_intra_node_visibility_config] if args.key?(:desired_intra_node_visibility_config)
 | 
			
		||||
          @desired_locations = args[:desired_locations] if args.key?(:desired_locations)
 | 
			
		||||
          @desired_logging_service = args[:desired_logging_service] if args.key?(:desired_logging_service)
 | 
			
		||||
          @desired_master_authorized_networks_config = args[:desired_master_authorized_networks_config] if args.key?(:desired_master_authorized_networks_config)
 | 
			
		||||
| 
						 | 
				
			
			@ -1373,6 +1414,27 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # IntraNodeVisibilityConfig contains the desired config of the intra-node
 | 
			
		||||
      # visibility on this cluster.
 | 
			
		||||
      class IntraNodeVisibilityConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Enables intra node visibility for this cluster.
 | 
			
		||||
        # Corresponds to the JSON property `enabled`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enabled
 | 
			
		||||
        alias_method :enabled?, :enabled
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @enabled = args[:enabled] if args.key?(:enabled)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Configuration options for Istio addon.
 | 
			
		||||
      class IstioConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -1865,6 +1927,13 @@ module Google
 | 
			
		|||
      class NetworkConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Whether Intra-node visibility is enabled for this cluster.
 | 
			
		||||
        # This makes same node pod to pod traffic visible for VPC network.
 | 
			
		||||
        # Corresponds to the JSON property `enableIntraNodeVisibility`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enable_intra_node_visibility
 | 
			
		||||
        alias_method :enable_intra_node_visibility?, :enable_intra_node_visibility
 | 
			
		||||
      
 | 
			
		||||
        # Output only. The relative name of the Google Compute Engine
 | 
			
		||||
        # network(/compute/docs/networks-and-firewalls#networks) to which
 | 
			
		||||
        # the cluster is connected.
 | 
			
		||||
| 
						 | 
				
			
			@ -1886,6 +1955,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @enable_intra_node_visibility = args[:enable_intra_node_visibility] if args.key?(:enable_intra_node_visibility)
 | 
			
		||||
          @network = args[:network] if args.key?(:network)
 | 
			
		||||
          @subnetwork = args[:subnetwork] if args.key?(:subnetwork)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,6 +34,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AuthenticatorGroupsConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AutoUpgradeOptions
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -160,6 +166,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class IntraNodeVisibilityConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class IstioConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -504,6 +516,14 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AuthenticatorGroupsConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :enabled, as: 'enabled'
 | 
			
		||||
          property :security_group, as: 'securityGroup'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class AutoUpgradeOptions
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -563,6 +583,8 @@ module Google
 | 
			
		|||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :addons_config, as: 'addonsConfig', class: Google::Apis::ContainerV1beta1::AddonsConfig, decorator: Google::Apis::ContainerV1beta1::AddonsConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :authenticator_groups_config, as: 'authenticatorGroupsConfig', class: Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig, decorator: Google::Apis::ContainerV1beta1::AuthenticatorGroupsConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :autoscaling, as: 'autoscaling', class: Google::Apis::ContainerV1beta1::ClusterAutoscaling, decorator: Google::Apis::ContainerV1beta1::ClusterAutoscaling::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :binary_authorization, as: 'binaryAuthorization', class: Google::Apis::ContainerV1beta1::BinaryAuthorization, decorator: Google::Apis::ContainerV1beta1::BinaryAuthorization::Representation
 | 
			
		||||
| 
						 | 
				
			
			@ -654,6 +676,8 @@ module Google
 | 
			
		|||
          property :desired_database_encryption, as: 'desiredDatabaseEncryption', class: Google::Apis::ContainerV1beta1::DatabaseEncryption, decorator: Google::Apis::ContainerV1beta1::DatabaseEncryption::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :desired_image_type, as: 'desiredImageType'
 | 
			
		||||
          property :desired_intra_node_visibility_config, as: 'desiredIntraNodeVisibilityConfig', class: Google::Apis::ContainerV1beta1::IntraNodeVisibilityConfig, decorator: Google::Apis::ContainerV1beta1::IntraNodeVisibilityConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          collection :desired_locations, as: 'desiredLocations'
 | 
			
		||||
          property :desired_logging_service, as: 'desiredLoggingService'
 | 
			
		||||
          property :desired_master_authorized_networks_config, as: 'desiredMasterAuthorizedNetworksConfig', class: Google::Apis::ContainerV1beta1::MasterAuthorizedNetworksConfig, decorator: Google::Apis::ContainerV1beta1::MasterAuthorizedNetworksConfig::Representation
 | 
			
		||||
| 
						 | 
				
			
			@ -782,6 +806,13 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class IntraNodeVisibilityConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :enabled, as: 'enabled'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class IstioConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -930,6 +961,7 @@ module Google
 | 
			
		|||
      class NetworkConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :enable_intra_node_visibility, as: 'enableIntraNodeVisibility'
 | 
			
		||||
          property :network, as: 'network'
 | 
			
		||||
          property :subnetwork, as: 'subnetwork'
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/dataflow
 | 
			
		||||
    module DataflowV1b3
 | 
			
		||||
      VERSION = 'V1b3'
 | 
			
		||||
      REVISION = '20190131'
 | 
			
		||||
      REVISION = '20190322'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1146,6 +1146,14 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :service_account_email
 | 
			
		||||
      
 | 
			
		||||
        # If set, contains the Cloud KMS key identifier used to encrypt data
 | 
			
		||||
        # at rest, AKA a Customer Managed Encryption Key (CMEK).
 | 
			
		||||
        # Format:
 | 
			
		||||
        # projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY
 | 
			
		||||
        # Corresponds to the JSON property `serviceKmsKeyName`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :service_kms_key_name
 | 
			
		||||
      
 | 
			
		||||
        # The prefix of the resources the system should use for temporary
 | 
			
		||||
        # storage.  The system will append the suffix "/temp-`JOBNAME` to
 | 
			
		||||
        # this resource prefix, where `JOBNAME` is the value of the
 | 
			
		||||
| 
						 | 
				
			
			@ -1191,6 +1199,7 @@ module Google
 | 
			
		|||
          @internal_experiments = args[:internal_experiments] if args.key?(:internal_experiments)
 | 
			
		||||
          @sdk_pipeline_options = args[:sdk_pipeline_options] if args.key?(:sdk_pipeline_options)
 | 
			
		||||
          @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
 | 
			
		||||
          @service_kms_key_name = args[:service_kms_key_name] if args.key?(:service_kms_key_name)
 | 
			
		||||
          @temp_storage_prefix = args[:temp_storage_prefix] if args.key?(:temp_storage_prefix)
 | 
			
		||||
          @user_agent = args[:user_agent] if args.key?(:user_agent)
 | 
			
		||||
          @version = args[:version] if args.key?(:version)
 | 
			
		||||
| 
						 | 
				
			
			@ -1454,14 +1463,14 @@ module Google
 | 
			
		|||
        # @return [Google::Apis::DataflowV1b3::TemplateMetadata]
 | 
			
		||||
        attr_accessor :metadata
 | 
			
		||||
      
 | 
			
		||||
        # 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:
 | 
			
		||||
        # 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
 | 
			
		||||
        # 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
 | 
			
		||||
| 
						 | 
				
			
			@ -4234,14 +4243,14 @@ 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:
 | 
			
		||||
      # 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
 | 
			
		||||
      # 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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1150,6 +1150,7 @@ module Google
 | 
			
		|||
          hash :internal_experiments, as: 'internalExperiments'
 | 
			
		||||
          hash :sdk_pipeline_options, as: 'sdkPipelineOptions'
 | 
			
		||||
          property :service_account_email, as: 'serviceAccountEmail'
 | 
			
		||||
          property :service_kms_key_name, as: 'serviceKmsKeyName'
 | 
			
		||||
          property :temp_storage_prefix, as: 'tempStoragePrefix'
 | 
			
		||||
          hash :user_agent, as: 'userAgent'
 | 
			
		||||
          hash :version, as: 'version'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://developers.google.com/cloud-dns
 | 
			
		||||
    module DnsV1beta2
 | 
			
		||||
      VERSION = 'V1beta2'
 | 
			
		||||
      REVISION = '20190213'
 | 
			
		||||
      REVISION = '20190328'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -355,6 +355,11 @@ module Google
 | 
			
		|||
        # @return [Array<String>]
 | 
			
		||||
        attr_accessor :name_servers
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `peeringConfig`
 | 
			
		||||
        # @return [Google::Apis::DnsV1beta2::ManagedZonePeeringConfig]
 | 
			
		||||
        attr_accessor :peering_config
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `privateVisibilityConfig`
 | 
			
		||||
        # @return [Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig]
 | 
			
		||||
| 
						 | 
				
			
			@ -382,6 +387,7 @@ module Google
 | 
			
		|||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
          @name_server_set = args[:name_server_set] if args.key?(:name_server_set)
 | 
			
		||||
          @name_servers = args[:name_servers] if args.key?(:name_servers)
 | 
			
		||||
          @peering_config = args[:peering_config] if args.key?(:peering_config)
 | 
			
		||||
          @private_visibility_config = args[:private_visibility_config] if args.key?(:private_visibility_config)
 | 
			
		||||
          @visibility = args[:visibility] if args.key?(:visibility)
 | 
			
		||||
        end
 | 
			
		||||
| 
						 | 
				
			
			@ -514,6 +520,64 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class ManagedZonePeeringConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "dns#
 | 
			
		||||
        # managedZonePeeringConfig".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `targetNetwork`
 | 
			
		||||
        # @return [Google::Apis::DnsV1beta2::ManagedZonePeeringConfigTargetNetwork]
 | 
			
		||||
        attr_accessor :target_network
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @target_network = args[:target_network] if args.key?(:target_network)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class ManagedZonePeeringConfigTargetNetwork
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `deactivateTime`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :deactivate_time
 | 
			
		||||
      
 | 
			
		||||
        # Identifies what kind of resource this is. Value: the fixed string "dns#
 | 
			
		||||
        # managedZonePeeringConfigTargetNetwork".
 | 
			
		||||
        # Corresponds to the JSON property `kind`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :kind
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `networkUrl`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :network_url
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @deactivate_time = args[:deactivate_time] if args.key?(:deactivate_time)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @network_url = args[:network_url] if args.key?(:network_url)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      class ManagedZonePrivateVisibilityConfig
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			@ -822,6 +886,12 @@ module Google
 | 
			
		|||
        attr_accessor :enable_inbound_forwarding
 | 
			
		||||
        alias_method :enable_inbound_forwarding?, :enable_inbound_forwarding
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `enableLogging`
 | 
			
		||||
        # @return [Boolean]
 | 
			
		||||
        attr_accessor :enable_logging
 | 
			
		||||
        alias_method :enable_logging?, :enable_logging
 | 
			
		||||
      
 | 
			
		||||
        # 
 | 
			
		||||
        # Corresponds to the JSON property `id`
 | 
			
		||||
        # @return [Fixnum]
 | 
			
		||||
| 
						 | 
				
			
			@ -851,6 +921,7 @@ module Google
 | 
			
		|||
          @alternative_name_server_config = args[:alternative_name_server_config] if args.key?(:alternative_name_server_config)
 | 
			
		||||
          @description = args[:description] if args.key?(:description)
 | 
			
		||||
          @enable_inbound_forwarding = args[:enable_inbound_forwarding] if args.key?(:enable_inbound_forwarding)
 | 
			
		||||
          @enable_logging = args[:enable_logging] if args.key?(:enable_logging)
 | 
			
		||||
          @id = args[:id] if args.key?(:id)
 | 
			
		||||
          @kind = args[:kind] if args.key?(:kind)
 | 
			
		||||
          @name = args[:name] if args.key?(:name)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,6 +88,18 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePeeringConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePeeringConfigTargetNetwork
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePrivateVisibilityConfig
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -287,6 +299,8 @@ module Google
 | 
			
		|||
          property :name, as: 'name'
 | 
			
		||||
          property :name_server_set, as: 'nameServerSet'
 | 
			
		||||
          collection :name_servers, as: 'nameServers'
 | 
			
		||||
          property :peering_config, as: 'peeringConfig', class: Google::Apis::DnsV1beta2::ManagedZonePeeringConfig, decorator: Google::Apis::DnsV1beta2::ManagedZonePeeringConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :private_visibility_config, as: 'privateVisibilityConfig', class: Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig, decorator: Google::Apis::DnsV1beta2::ManagedZonePrivateVisibilityConfig::Representation
 | 
			
		||||
      
 | 
			
		||||
          property :visibility, as: 'visibility'
 | 
			
		||||
| 
						 | 
				
			
			@ -333,6 +347,24 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePeeringConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :target_network, as: 'targetNetwork', class: Google::Apis::DnsV1beta2::ManagedZonePeeringConfigTargetNetwork, decorator: Google::Apis::DnsV1beta2::ManagedZonePeeringConfigTargetNetwork::Representation
 | 
			
		||||
      
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePeeringConfigTargetNetwork
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :deactivate_time, as: 'deactivateTime'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :network_url, as: 'networkUrl'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class ManagedZonePrivateVisibilityConfig
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -437,6 +469,7 @@ module Google
 | 
			
		|||
      
 | 
			
		||||
          property :description, as: 'description'
 | 
			
		||||
          property :enable_inbound_forwarding, as: 'enableInboundForwarding'
 | 
			
		||||
          property :enable_logging, as: 'enableLogging'
 | 
			
		||||
          property :id, :numeric_string => true, as: 'id'
 | 
			
		||||
          property :kind, as: 'kind'
 | 
			
		||||
          property :name, as: 'name'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,7 +25,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/service-consumer-management/docs/overview
 | 
			
		||||
    module ServiceconsumermanagementV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20190323'
 | 
			
		||||
      REVISION = '20190328'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -843,6 +843,25 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request message to delete tenant project resource from the tenancy unit.
 | 
			
		||||
      class DeleteTenantProjectRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Tag of the resource within the tenancy unit.
 | 
			
		||||
        # Corresponds to the JSON property `tag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :tag
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @tag = args[:tag] if args.key?(:tag)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # `Documentation` provides the information for describing a service.
 | 
			
		||||
      # Example:
 | 
			
		||||
      # <pre><code>documentation:
 | 
			
		||||
| 
						 | 
				
			
			@ -967,9 +986,9 @@ module Google
 | 
			
		|||
        # The selector is a comma-separated list of patterns. Each pattern is a
 | 
			
		||||
        # qualified name of the element which may end in "*", indicating a wildcard.
 | 
			
		||||
        # Wildcards are only allowed at the end and for a whole component of the
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To
 | 
			
		||||
        # specify a default for all applicable elements, the whole pattern "*"
 | 
			
		||||
        # is used.
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
 | 
			
		||||
        # wildcard will match one or more components. To specify a default for all
 | 
			
		||||
        # applicable elements, the whole pattern "*" is used.
 | 
			
		||||
        # Corresponds to the JSON property `selector`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :selector
 | 
			
		||||
| 
						 | 
				
			
			@ -2553,7 +2572,46 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
      # usage.
 | 
			
		||||
      # The metric based quota configuration works this way:
 | 
			
		||||
      # - The service configuration defines a set of metrics.
 | 
			
		||||
      # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
      # corresponding costs.
 | 
			
		||||
      # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
      # quota checks at runtime.
 | 
			
		||||
      # An example quota configuration in yaml format:
 | 
			
		||||
      # quota:
 | 
			
		||||
      # limits:
 | 
			
		||||
      # - name: apiWriteQpsPerProject
 | 
			
		||||
      # metric: library.googleapis.com/write_calls
 | 
			
		||||
      # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
      # values:
 | 
			
		||||
      # STANDARD: 10000
 | 
			
		||||
      # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
      # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
      # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
      # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
      # metric_rules:
 | 
			
		||||
      # - selector: "*"
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/read_calls: 1
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 2
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 1
 | 
			
		||||
      # Corresponding Metric definition:
 | 
			
		||||
      # metrics:
 | 
			
		||||
      # - name: library.googleapis.com/read_calls
 | 
			
		||||
      # display_name: Read requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      # - name: library.googleapis.com/write_calls
 | 
			
		||||
      # display_name: Write requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      class Quota
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -3065,7 +3123,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :producer_project_id
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceconsumermanagementV1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			@ -3620,6 +3717,26 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Request message to undelete tenant project resource previously deleted from
 | 
			
		||||
      # the tenancy unit.
 | 
			
		||||
      class UndeleteTenantProjectRequest
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
        # Tag of the resource within the tenancy unit.
 | 
			
		||||
        # Corresponds to the JSON property `tag`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :tag
 | 
			
		||||
      
 | 
			
		||||
        def initialize(**args)
 | 
			
		||||
           update!(**args)
 | 
			
		||||
        end
 | 
			
		||||
      
 | 
			
		||||
        # Update properties of this object
 | 
			
		||||
        def update!(**args)
 | 
			
		||||
          @tag = args[:tag] if args.key?(:tag)
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # Configuration controlling usage of a service.
 | 
			
		||||
      class Usage
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -154,6 +154,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class DeleteTenantProjectRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Documentation
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -430,6 +436,12 @@ module Google
 | 
			
		|||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UndeleteTenantProjectRequest
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
        include Google::Apis::Core::JsonObjectSupport
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Usage
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation; end
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -642,6 +654,13 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class DeleteTenantProjectRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :tag, as: 'tag'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Documentation
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			@ -1159,6 +1178,13 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class UndeleteTenantProjectRequest
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
          property :tag, as: 'tag'
 | 
			
		||||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      class Usage
 | 
			
		||||
        # @private
 | 
			
		||||
        class Representation < Google::Apis::Core::JsonRepresentation
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -458,6 +458,49 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Deletes the specified project resource identified by a tenant resource tag.
 | 
			
		||||
        # The mothod removes a project lien with a 'TenantManager' origin if that was
 | 
			
		||||
        # added. It will then attempt to delete the project. If that operation fails,
 | 
			
		||||
        # this method also fails.
 | 
			
		||||
        # After the project has been deleted, the tenant resource state is set to
 | 
			
		||||
        # DELETED.  To permanently remove resource metadata, call the
 | 
			
		||||
        # `RemoveTenantProject` method.
 | 
			
		||||
        # New resources with the same tag can't be added if there are existing
 | 
			
		||||
        # resources in a DELETED state.
 | 
			
		||||
        # Operation<response: Empty>.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Name of the tenancy unit.
 | 
			
		||||
        #   Such as 'services/service.googleapis.com/projects/12345/tenancyUnits/abcd'.
 | 
			
		||||
        # @param [Google::Apis::ServiceconsumermanagementV1::DeleteTenantProjectRequest] delete_tenant_project_request_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ServiceconsumermanagementV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ServiceconsumermanagementV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def delete_service_tenancy_unit_project(name, delete_tenant_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+name}:deleteProject', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ServiceconsumermanagementV1::DeleteTenantProjectRequest::Representation
 | 
			
		||||
          command.request_object = delete_tenant_project_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::ServiceconsumermanagementV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ServiceconsumermanagementV1::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
 | 
			
		||||
        
 | 
			
		||||
        # Find the tenancy unit for a managed service and service consumer.
 | 
			
		||||
        # This method shouldn't be used in a service producer's runtime path, for
 | 
			
		||||
        # example to find the tenant project number when creating VMs. Service
 | 
			
		||||
| 
						 | 
				
			
			@ -549,6 +592,46 @@ module Google
 | 
			
		|||
          execute_or_queue_command(command, &block)
 | 
			
		||||
        end
 | 
			
		||||
        
 | 
			
		||||
        # Attempts to undelete a previously deleted tenant project. The project must
 | 
			
		||||
        # be in a DELETED state.
 | 
			
		||||
        # There are no guarantees that an undeleted project will be in
 | 
			
		||||
        # a fully restored and functional state. Call the `ApplyTenantProjectConfig`
 | 
			
		||||
        # method to update its configuration and then validate all managed service
 | 
			
		||||
        # resources.
 | 
			
		||||
        # Operation<response: Empty>.
 | 
			
		||||
        # @param [String] name
 | 
			
		||||
        #   Name of the tenancy unit.
 | 
			
		||||
        #   Such as 'services/service.googleapis.com/projects/12345/tenancyUnits/abcd'.
 | 
			
		||||
        # @param [Google::Apis::ServiceconsumermanagementV1::UndeleteTenantProjectRequest] undelete_tenant_project_request_object
 | 
			
		||||
        # @param [String] fields
 | 
			
		||||
        #   Selector specifying which fields to include in a partial response.
 | 
			
		||||
        # @param [String] quota_user
 | 
			
		||||
        #   Available to use for quota purposes for server-side applications. Can be any
 | 
			
		||||
        #   arbitrary string assigned to a user, but should not exceed 40 characters.
 | 
			
		||||
        # @param [Google::Apis::RequestOptions] options
 | 
			
		||||
        #   Request-specific options
 | 
			
		||||
        #
 | 
			
		||||
        # @yield [result, err] Result & error if block supplied
 | 
			
		||||
        # @yieldparam result [Google::Apis::ServiceconsumermanagementV1::Operation] parsed result object
 | 
			
		||||
        # @yieldparam err [StandardError] error object if request failed
 | 
			
		||||
        #
 | 
			
		||||
        # @return [Google::Apis::ServiceconsumermanagementV1::Operation]
 | 
			
		||||
        #
 | 
			
		||||
        # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
 | 
			
		||||
        # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
 | 
			
		||||
        # @raise [Google::Apis::AuthorizationError] Authorization is required
 | 
			
		||||
        def undelete_service_tenancy_unit_project(name, undelete_tenant_project_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
 | 
			
		||||
          command =  make_simple_command(:post, 'v1/{+name}:undeleteProject', options)
 | 
			
		||||
          command.request_representation = Google::Apis::ServiceconsumermanagementV1::UndeleteTenantProjectRequest::Representation
 | 
			
		||||
          command.request_object = undelete_tenant_project_request_object
 | 
			
		||||
          command.response_representation = Google::Apis::ServiceconsumermanagementV1::Operation::Representation
 | 
			
		||||
          command.response_class = Google::Apis::ServiceconsumermanagementV1::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
 | 
			
		||||
 | 
			
		||||
        protected
 | 
			
		||||
 | 
			
		||||
        def apply_command_defaults(command)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
 | 
			
		||||
    module ServicenetworkingV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20190313'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -963,9 +963,9 @@ module Google
 | 
			
		|||
        # The selector is a comma-separated list of patterns. Each pattern is a
 | 
			
		||||
        # qualified name of the element which may end in "*", indicating a wildcard.
 | 
			
		||||
        # Wildcards are only allowed at the end and for a whole component of the
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To
 | 
			
		||||
        # specify a default for all applicable elements, the whole pattern "*"
 | 
			
		||||
        # is used.
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
 | 
			
		||||
        # wildcard will match one or more components. To specify a default for all
 | 
			
		||||
        # applicable elements, the whole pattern "*" is used.
 | 
			
		||||
        # Corresponds to the JSON property `selector`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :selector
 | 
			
		||||
| 
						 | 
				
			
			@ -2559,7 +2559,46 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
      # usage.
 | 
			
		||||
      # The metric based quota configuration works this way:
 | 
			
		||||
      # - The service configuration defines a set of metrics.
 | 
			
		||||
      # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
      # corresponding costs.
 | 
			
		||||
      # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
      # quota checks at runtime.
 | 
			
		||||
      # An example quota configuration in yaml format:
 | 
			
		||||
      # quota:
 | 
			
		||||
      # limits:
 | 
			
		||||
      # - name: apiWriteQpsPerProject
 | 
			
		||||
      # metric: library.googleapis.com/write_calls
 | 
			
		||||
      # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
      # values:
 | 
			
		||||
      # STANDARD: 10000
 | 
			
		||||
      # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
      # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
      # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
      # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
      # metric_rules:
 | 
			
		||||
      # - selector: "*"
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/read_calls: 1
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 2
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 1
 | 
			
		||||
      # Corresponding Metric definition:
 | 
			
		||||
      # metrics:
 | 
			
		||||
      # - name: library.googleapis.com/read_calls
 | 
			
		||||
      # display_name: Read requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      # - name: library.googleapis.com/write_calls
 | 
			
		||||
      # display_name: Write requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      class Quota
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -3089,7 +3128,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :producer_project_id
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServicenetworkingV1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,7 +26,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started
 | 
			
		||||
    module ServicenetworkingV1beta
 | 
			
		||||
      VERSION = 'V1beta'
 | 
			
		||||
      REVISION = '20190306'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -947,9 +947,9 @@ module Google
 | 
			
		|||
        # The selector is a comma-separated list of patterns. Each pattern is a
 | 
			
		||||
        # qualified name of the element which may end in "*", indicating a wildcard.
 | 
			
		||||
        # Wildcards are only allowed at the end and for a whole component of the
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To
 | 
			
		||||
        # specify a default for all applicable elements, the whole pattern "*"
 | 
			
		||||
        # is used.
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
 | 
			
		||||
        # wildcard will match one or more components. To specify a default for all
 | 
			
		||||
        # applicable elements, the whole pattern "*" is used.
 | 
			
		||||
        # Corresponds to the JSON property `selector`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :selector
 | 
			
		||||
| 
						 | 
				
			
			@ -2499,7 +2499,46 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
      # usage.
 | 
			
		||||
      # The metric based quota configuration works this way:
 | 
			
		||||
      # - The service configuration defines a set of metrics.
 | 
			
		||||
      # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
      # corresponding costs.
 | 
			
		||||
      # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
      # quota checks at runtime.
 | 
			
		||||
      # An example quota configuration in yaml format:
 | 
			
		||||
      # quota:
 | 
			
		||||
      # limits:
 | 
			
		||||
      # - name: apiWriteQpsPerProject
 | 
			
		||||
      # metric: library.googleapis.com/write_calls
 | 
			
		||||
      # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
      # values:
 | 
			
		||||
      # STANDARD: 10000
 | 
			
		||||
      # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
      # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
      # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
      # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
      # metric_rules:
 | 
			
		||||
      # - selector: "*"
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/read_calls: 1
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 2
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 1
 | 
			
		||||
      # Corresponding Metric definition:
 | 
			
		||||
      # metrics:
 | 
			
		||||
      # - name: library.googleapis.com/read_calls
 | 
			
		||||
      # display_name: Read requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      # - name: library.googleapis.com/write_calls
 | 
			
		||||
      # display_name: Write requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      class Quota
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -3029,7 +3068,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :producer_project_id
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServicenetworkingV1beta::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/service-usage/
 | 
			
		||||
    module ServiceusageV1
 | 
			
		||||
      VERSION = 'V1'
 | 
			
		||||
      REVISION = '20190306'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -928,9 +928,9 @@ module Google
 | 
			
		|||
        # The selector is a comma-separated list of patterns. Each pattern is a
 | 
			
		||||
        # qualified name of the element which may end in "*", indicating a wildcard.
 | 
			
		||||
        # Wildcards are only allowed at the end and for a whole component of the
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To
 | 
			
		||||
        # specify a default for all applicable elements, the whole pattern "*"
 | 
			
		||||
        # is used.
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
 | 
			
		||||
        # wildcard will match one or more components. To specify a default for all
 | 
			
		||||
        # applicable elements, the whole pattern "*" is used.
 | 
			
		||||
        # Corresponds to the JSON property `selector`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :selector
 | 
			
		||||
| 
						 | 
				
			
			@ -1597,7 +1597,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :producer_project_id
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceusageV1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			@ -1837,7 +1876,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceusageV1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			@ -3164,7 +3242,46 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
      # usage.
 | 
			
		||||
      # The metric based quota configuration works this way:
 | 
			
		||||
      # - The service configuration defines a set of metrics.
 | 
			
		||||
      # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
      # corresponding costs.
 | 
			
		||||
      # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
      # quota checks at runtime.
 | 
			
		||||
      # An example quota configuration in yaml format:
 | 
			
		||||
      # quota:
 | 
			
		||||
      # limits:
 | 
			
		||||
      # - name: apiWriteQpsPerProject
 | 
			
		||||
      # metric: library.googleapis.com/write_calls
 | 
			
		||||
      # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
      # values:
 | 
			
		||||
      # STANDARD: 10000
 | 
			
		||||
      # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
      # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
      # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
      # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
      # metric_rules:
 | 
			
		||||
      # - selector: "*"
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/read_calls: 1
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 2
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 1
 | 
			
		||||
      # Corresponding Metric definition:
 | 
			
		||||
      # metrics:
 | 
			
		||||
      # - name: library.googleapis.com/read_calls
 | 
			
		||||
      # display_name: Read requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      # - name: library.googleapis.com/write_calls
 | 
			
		||||
      # display_name: Write requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      class Quota
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,7 @@ module Google
 | 
			
		|||
    # @see https://cloud.google.com/service-usage/
 | 
			
		||||
    module ServiceusageV1beta1
 | 
			
		||||
      VERSION = 'V1beta1'
 | 
			
		||||
      REVISION = '20190306'
 | 
			
		||||
      REVISION = '20190327'
 | 
			
		||||
 | 
			
		||||
      # View and manage your data across Google Cloud Platform services
 | 
			
		||||
      AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -904,9 +904,9 @@ module Google
 | 
			
		|||
        # The selector is a comma-separated list of patterns. Each pattern is a
 | 
			
		||||
        # qualified name of the element which may end in "*", indicating a wildcard.
 | 
			
		||||
        # Wildcards are only allowed at the end and for a whole component of the
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". To
 | 
			
		||||
        # specify a default for all applicable elements, the whole pattern "*"
 | 
			
		||||
        # is used.
 | 
			
		||||
        # qualified name, i.e. "foo.*" is ok, but not "foo.b*" or "foo.*.bar". A
 | 
			
		||||
        # wildcard will match one or more components. To specify a default for all
 | 
			
		||||
        # applicable elements, the whole pattern "*" is used.
 | 
			
		||||
        # Corresponds to the JSON property `selector`
 | 
			
		||||
        # @return [String]
 | 
			
		||||
        attr_accessor :selector
 | 
			
		||||
| 
						 | 
				
			
			@ -1573,7 +1573,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :producer_project_id
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceusageV1beta1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			@ -1813,7 +1852,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceusageV1beta1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			@ -3140,7 +3218,46 @@ module Google
 | 
			
		|||
        end
 | 
			
		||||
      end
 | 
			
		||||
      
 | 
			
		||||
      # 
 | 
			
		||||
      # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
      # usage.
 | 
			
		||||
      # The metric based quota configuration works this way:
 | 
			
		||||
      # - The service configuration defines a set of metrics.
 | 
			
		||||
      # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
      # corresponding costs.
 | 
			
		||||
      # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
      # quota checks at runtime.
 | 
			
		||||
      # An example quota configuration in yaml format:
 | 
			
		||||
      # quota:
 | 
			
		||||
      # limits:
 | 
			
		||||
      # - name: apiWriteQpsPerProject
 | 
			
		||||
      # metric: library.googleapis.com/write_calls
 | 
			
		||||
      # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
      # values:
 | 
			
		||||
      # STANDARD: 10000
 | 
			
		||||
      # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
      # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
      # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
      # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
      # metric_rules:
 | 
			
		||||
      # - selector: "*"
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/read_calls: 1
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 2
 | 
			
		||||
      # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
      # metric_costs:
 | 
			
		||||
      # library.googleapis.com/write_calls: 1
 | 
			
		||||
      # Corresponding Metric definition:
 | 
			
		||||
      # metrics:
 | 
			
		||||
      # - name: library.googleapis.com/read_calls
 | 
			
		||||
      # display_name: Read requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      # - name: library.googleapis.com/write_calls
 | 
			
		||||
      # display_name: Write requests
 | 
			
		||||
      # metric_kind: DELTA
 | 
			
		||||
      # value_type: INT64
 | 
			
		||||
      class Quota
 | 
			
		||||
        include Google::Apis::Core::Hashable
 | 
			
		||||
      
 | 
			
		||||
| 
						 | 
				
			
			@ -3416,7 +3533,46 @@ module Google
 | 
			
		|||
        # @return [String]
 | 
			
		||||
        attr_accessor :name
 | 
			
		||||
      
 | 
			
		||||
        # Quota configuration.
 | 
			
		||||
        # Quota configuration helps to achieve fairness and budgeting in service
 | 
			
		||||
        # usage.
 | 
			
		||||
        # The metric based quota configuration works this way:
 | 
			
		||||
        # - The service configuration defines a set of metrics.
 | 
			
		||||
        # - For API calls, the quota.metric_rules maps methods to metrics with
 | 
			
		||||
        # corresponding costs.
 | 
			
		||||
        # - The quota.limits defines limits on the metrics, which will be used for
 | 
			
		||||
        # quota checks at runtime.
 | 
			
		||||
        # An example quota configuration in yaml format:
 | 
			
		||||
        # quota:
 | 
			
		||||
        # limits:
 | 
			
		||||
        # - name: apiWriteQpsPerProject
 | 
			
		||||
        # metric: library.googleapis.com/write_calls
 | 
			
		||||
        # unit: "1/min/`project`"  # rate limit for consumer projects
 | 
			
		||||
        # values:
 | 
			
		||||
        # STANDARD: 10000
 | 
			
		||||
        # # The metric rules bind all methods to the read_calls metric,
 | 
			
		||||
        # # except for the UpdateBook and DeleteBook methods. These two methods
 | 
			
		||||
        # # are mapped to the write_calls metric, with the UpdateBook method
 | 
			
		||||
        # # consuming at twice rate as the DeleteBook method.
 | 
			
		||||
        # metric_rules:
 | 
			
		||||
        # - selector: "*"
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/read_calls: 1
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.UpdateBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 2
 | 
			
		||||
        # - selector: google.example.library.v1.LibraryService.DeleteBook
 | 
			
		||||
        # metric_costs:
 | 
			
		||||
        # library.googleapis.com/write_calls: 1
 | 
			
		||||
        # Corresponding Metric definition:
 | 
			
		||||
        # metrics:
 | 
			
		||||
        # - name: library.googleapis.com/read_calls
 | 
			
		||||
        # display_name: Read requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # - name: library.googleapis.com/write_calls
 | 
			
		||||
        # display_name: Write requests
 | 
			
		||||
        # metric_kind: DELTA
 | 
			
		||||
        # value_type: INT64
 | 
			
		||||
        # Corresponds to the JSON property `quota`
 | 
			
		||||
        # @return [Google::Apis::ServiceusageV1beta1::Quota]
 | 
			
		||||
        attr_accessor :quota
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue