Autogenerated update (2020-09-30)

Delete:
- apigateway_v1alpha1
- apigateway_v1alpha2
- appsactivity_v1

Update:
- books_v1
- cloudidentity_v1
- cloudidentity_v1beta1
- composer_v1beta1
- dataproc_v1
- dataproc_v1beta2
- dialogflow_v2
- dialogflow_v2beta1
- dialogflow_v3beta1
- memcache_v1beta2
- recommender_v1
- recommender_v1beta1
- youtube_partner_v1
This commit is contained in:
Google APIs 2020-09-30 00:38:45 +00:00
parent a4dd7b62fc
commit a2ff447d18
45 changed files with 752 additions and 4045 deletions

View File

@ -61537,6 +61537,7 @@
"/dataproc:v1/GceClusterConfig/metadata": metadata
"/dataproc:v1/GceClusterConfig/metadata/metadatum": metadatum
"/dataproc:v1/GceClusterConfig/networkUri": network_uri
"/dataproc:v1/GceClusterConfig/nodeGroupAffinity": node_group_affinity
"/dataproc:v1/GceClusterConfig/privateIpv6GoogleAccess": private_ipv6_google_access
"/dataproc:v1/GceClusterConfig/reservationAffinity": reservation_affinity
"/dataproc:v1/GceClusterConfig/serviceAccount": service_account
@ -61694,6 +61695,8 @@
"/dataproc:v1/ManagedGroupConfig": managed_group_config
"/dataproc:v1/ManagedGroupConfig/instanceGroupManagerName": instance_group_manager_name
"/dataproc:v1/ManagedGroupConfig/instanceTemplateName": instance_template_name
"/dataproc:v1/NodeGroupAffinity": node_group_affinity
"/dataproc:v1/NodeGroupAffinity/nodeGroupUri": node_group_uri
"/dataproc:v1/NodeInitializationAction": node_initialization_action
"/dataproc:v1/NodeInitializationAction/executableFile": executable_file
"/dataproc:v1/NodeInitializationAction/executionTimeout": execution_timeout
@ -62188,6 +62191,7 @@
"/dataproc:v1beta2/GceClusterConfig/metadata": metadata
"/dataproc:v1beta2/GceClusterConfig/metadata/metadatum": metadatum
"/dataproc:v1beta2/GceClusterConfig/networkUri": network_uri
"/dataproc:v1beta2/GceClusterConfig/nodeGroupAffinity": node_group_affinity
"/dataproc:v1beta2/GceClusterConfig/privateIpv6GoogleAccess": private_ipv6_google_access
"/dataproc:v1beta2/GceClusterConfig/reservationAffinity": reservation_affinity
"/dataproc:v1beta2/GceClusterConfig/serviceAccount": service_account
@ -62354,6 +62358,8 @@
"/dataproc:v1beta2/NamespacedGkeDeploymentTarget": namespaced_gke_deployment_target
"/dataproc:v1beta2/NamespacedGkeDeploymentTarget/clusterNamespace": cluster_namespace
"/dataproc:v1beta2/NamespacedGkeDeploymentTarget/targetGkeCluster": target_gke_cluster
"/dataproc:v1beta2/NodeGroupAffinity": node_group_affinity
"/dataproc:v1beta2/NodeGroupAffinity/nodeGroupUri": node_group_uri
"/dataproc:v1beta2/NodeInitializationAction": node_initialization_action
"/dataproc:v1beta2/NodeInitializationAction/executableFile": executable_file
"/dataproc:v1beta2/NodeInitializationAction/executionTimeout": execution_timeout
@ -83751,6 +83757,9 @@
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse": google_cloud_dialogflow_v2beta1_batch_update_intents_response
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents": intents
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents/intent": intent
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse": google_cloud_dialogflow_v2beta1_batch_update_smart_messaging_entries_response
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries": smart_messaging_entries
"/dialogflow:v2/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries/smart_messaging_entry": smart_messaging_entry
"/dialogflow:v2/GoogleCloudDialogflowV2beta1Context": google_cloud_dialogflow_v2beta1_context
"/dialogflow:v2/GoogleCloudDialogflowV2beta1Context/lifespanCount": lifespan_count
"/dialogflow:v2/GoogleCloudDialogflowV2beta1Context/name": name
@ -84065,6 +84074,14 @@
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SessionEntityType/entities/entity": entity
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SessionEntityType/entityOverrideMode": entity_override_mode
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SessionEntityType/name": name
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntry": google_cloud_dialogflow_v2beta1_smart_messaging_entry
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntry/messageInfo": message_info
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntry/name": name
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntry/rawText": raw_text
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntry/state": state
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo": google_cloud_dialogflow_v2beta1_smart_messaging_entry_info
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/creationMethod": creation_method
"/dialogflow:v2/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/occurrenceCount": occurrence_count
"/dialogflow:v2/GoogleCloudDialogflowV2beta1WebhookRequest": google_cloud_dialogflow_v2beta1_webhook_request
"/dialogflow:v2/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults": alternative_query_results
"/dialogflow:v2/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults/alternative_query_result": alternative_query_result
@ -84856,6 +84873,10 @@
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse": google_cloud_dialogflow_v2beta1_batch_update_intents_response
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents": intents
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents/intent": intent
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse": google_cloud_dialogflow_v2beta1_batch_update_smart_messaging_entries_response
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries": smart_messaging_entries
? "/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries/smart_messaging_entry"
: smart_messaging_entry
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1CancelPhoneNumberOrderRequest": google_cloud_dialogflow_v2beta1_cancel_phone_number_order_request
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1CompileSuggestionsRequest": google_cloud_dialogflow_v2beta1_compile_suggestions_request
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1CompileSuggestionsRequest/messages": messages
@ -85421,6 +85442,14 @@
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SessionEntityType/entities/entity": entity
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SessionEntityType/entityOverrideMode": entity_override_mode
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SessionEntityType/name": name
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry": google_cloud_dialogflow_v2beta1_smart_messaging_entry
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/messageInfo": message_info
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/name": name
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/rawText": raw_text
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/state": state
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo": google_cloud_dialogflow_v2beta1_smart_messaging_entry_info
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/creationMethod": creation_method
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/occurrenceCount": occurrence_count
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SpeechContext": google_cloud_dialogflow_v2beta1_speech_context
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SpeechContext/boost": boost
"/dialogflow:v2beta1/GoogleCloudDialogflowV2beta1SpeechContext/phrases": phrases
@ -87023,6 +87052,10 @@
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse": google_cloud_dialogflow_v2beta1_batch_update_intents_response
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents": intents
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateIntentsResponse/intents/intent": intent
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse": google_cloud_dialogflow_v2beta1_batch_update_smart_messaging_entries_response
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries": smart_messaging_entries
? "/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse/smartMessagingEntries/smart_messaging_entry"
: smart_messaging_entry
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1Context": google_cloud_dialogflow_v2beta1_context
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1Context/lifespanCount": lifespan_count
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1Context/name": name
@ -87330,6 +87363,14 @@
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SessionEntityType/entities/entity": entity
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SessionEntityType/entityOverrideMode": entity_override_mode
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SessionEntityType/name": name
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry": google_cloud_dialogflow_v2beta1_smart_messaging_entry
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/messageInfo": message_info
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/name": name
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/rawText": raw_text
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntry/state": state
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo": google_cloud_dialogflow_v2beta1_smart_messaging_entry_info
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/creationMethod": creation_method
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo/occurrenceCount": occurrence_count
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1WebhookRequest": google_cloud_dialogflow_v2beta1_webhook_request
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults": alternative_query_results
"/dialogflow:v3beta1/GoogleCloudDialogflowV2beta1WebhookRequest/alternativeQueryResults/alternative_query_result": alternative_query_result

View File

@ -1,34 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/apigateway_v1alpha1/service.rb'
require 'google/apis/apigateway_v1alpha1/classes.rb'
require 'google/apis/apigateway_v1alpha1/representations.rb'
module Google
module Apis
# API Gateway API
#
#
#
# @see https://cloud.google.com/api-gateway/docs
module ApigatewayV1alpha1
VERSION = 'V1alpha1'
REVISION = '20200901'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

View File

@ -1,633 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha1
# Specifies the audit configuration for a service. The configuration determines
# which permission types are logged, and what identities, if any, are exempted
# from logging. An AuditConfig must have one or more AuditLogConfigs. If there
# are AuditConfigs for both `allServices` and a specific service, the union of
# the two AuditConfigs is used for that service: the log_types specified in each
# AuditConfig are enabled, and the exempted_members in each AuditLogConfig are
# exempted. Example Policy with multiple AuditConfigs: ` "audit_configs": [ ` "
# service": "allServices", "audit_log_configs": [ ` "log_type": "DATA_READ", "
# exempted_members": [ "user:jose@example.com" ] `, ` "log_type": "DATA_WRITE" `,
# ` "log_type": "ADMIN_READ" ` ] `, ` "service": "sampleservice.googleapis.com",
# "audit_log_configs": [ ` "log_type": "DATA_READ" `, ` "log_type": "DATA_WRITE"
# , "exempted_members": [ "user:aliya@example.com" ] ` ] ` ] ` For sampleservice,
# this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also
# exempts jose@example.com from DATA_READ logging, and aliya@example.com from
# DATA_WRITE logging.
class ApigatewayAuditConfig
include Google::Apis::Core::Hashable
# The configuration for logging of each type of permission.
# Corresponds to the JSON property `auditLogConfigs`
# @return [Array<Google::Apis::ApigatewayV1alpha1::ApigatewayAuditLogConfig>]
attr_accessor :audit_log_configs
# Specifies a service that will be enabled for audit logging. For example, `
# storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special
# value that covers all services.
# Corresponds to the JSON property `service`
# @return [String]
attr_accessor :service
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
@service = args[:service] if args.key?(:service)
end
end
# Provides the configuration for logging a type of permissions. Example: ` "
# audit_log_configs": [ ` "log_type": "DATA_READ", "exempted_members": [ "user:
# jose@example.com" ] `, ` "log_type": "DATA_WRITE" ` ] ` This enables '
# DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
# DATA_READ logging.
class ApigatewayAuditLogConfig
include Google::Apis::Core::Hashable
# Specifies the identities that do not cause logging for this type of permission.
# Follows the same format of Binding.members.
# Corresponds to the JSON property `exemptedMembers`
# @return [Array<String>]
attr_accessor :exempted_members
# The log type that this config enables.
# Corresponds to the JSON property `logType`
# @return [String]
attr_accessor :log_type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
@log_type = args[:log_type] if args.key?(:log_type)
end
end
# Associates `members` with a `role`.
class ApigatewayBinding
include Google::Apis::Core::Hashable
# Represents a textual expression in the Common Expression Language (CEL) syntax.
# CEL is a C-like expression language. The syntax and semantics of CEL are
# documented at https://github.com/google/cel-spec. Example (Comparison): title:
# "Summary size limit" description: "Determines if a summary is less than 100
# chars" expression: "document.summary.size() < 100" Example (Equality): title: "
# Requestor is owner" description: "Determines if requestor is the document
# owner" expression: "document.owner == request.auth.claims.email" Example (
# Logic): title: "Public documents" description: "Determine whether the document
# should be publicly visible" expression: "document.type != 'private' &&
# document.type != 'internal'" Example (Data Manipulation): title: "Notification
# string" description: "Create a notification string with a timestamp."
# expression: "'New message received at ' + string(document.create_time)" The
# exact variables and functions that may be referenced within an expression are
# determined by the service that evaluates it. See the service documentation for
# additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayExpr]
attr_accessor :condition
# Specifies the identities requesting access for a Cloud Platform resource. `
# members` can have the following values: * `allUsers`: A special identifier
# that represents anyone who is on the internet; with or without a Google
# account. * `allAuthenticatedUsers`: A special identifier that represents
# anyone who is authenticated with a Google account or a service account. * `
# user:`emailid``: An email address that represents a specific Google account.
# For example, `alice@example.com` . * `serviceAccount:`emailid``: An email
# address that represents a service account. For example, `my-other-app@appspot.
# gserviceaccount.com`. * `group:`emailid``: An email address that represents a
# Google group. For example, `admins@example.com`. * `deleted:user:`emailid`?uid=
# `uniqueid``: An email address (plus unique identifier) representing a user
# that has been recently deleted. For example, `alice@example.com?uid=
# 123456789012345678901`. If the user is recovered, this value reverts to `user:`
# emailid`` and the recovered user retains the role in the binding. * `deleted:
# serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus unique
# identifier) representing a service account that has been recently deleted. For
# example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
# If the service account is undeleted, this value reverts to `serviceAccount:`
# emailid`` and the undeleted service account retains the role in the binding. *
# `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique
# identifier) representing a Google group that has been recently deleted. For
# example, `admins@example.com?uid=123456789012345678901`. If the group is
# recovered, this value reverts to `group:`emailid`` and the recovered group
# retains the role in the binding. * `domain:`domain``: The G Suite domain (
# primary) that represents all the users of that domain. For example, `google.
# com` or `example.com`.
# Corresponds to the JSON property `members`
# @return [Array<String>]
attr_accessor :members
# Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`
# , or `roles/owner`.
# Corresponds to the JSON property `role`
# @return [String]
attr_accessor :role
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@condition = args[:condition] if args.key?(:condition)
@members = args[:members] if args.key?(:members)
@role = args[:role] if args.key?(:role)
end
end
# The request message for Operations.CancelOperation.
class ApigatewayCancelOperationRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Represents a textual expression in the Common Expression Language (CEL) syntax.
# CEL is a C-like expression language. The syntax and semantics of CEL are
# documented at https://github.com/google/cel-spec. Example (Comparison): title:
# "Summary size limit" description: "Determines if a summary is less than 100
# chars" expression: "document.summary.size() < 100" Example (Equality): title: "
# Requestor is owner" description: "Determines if requestor is the document
# owner" expression: "document.owner == request.auth.claims.email" Example (
# Logic): title: "Public documents" description: "Determine whether the document
# should be publicly visible" expression: "document.type != 'private' &&
# document.type != 'internal'" Example (Data Manipulation): title: "Notification
# string" description: "Create a notification string with a timestamp."
# expression: "'New message received at ' + string(document.create_time)" The
# exact variables and functions that may be referenced within an expression are
# determined by the service that evaluates it. See the service documentation for
# additional information.
class ApigatewayExpr
include Google::Apis::Core::Hashable
# Optional. Description of the expression. This is a longer text which describes
# the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Textual representation of an expression in Common Expression Language syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
# Optional. String indicating the location of the expression for error reporting,
# e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
# Optional. Title for the expression, i.e. a short string describing its purpose.
# This can be used e.g. in UIs which allow to enter the expression.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] if args.key?(:description)
@expression = args[:expression] if args.key?(:expression)
@location = args[:location] if args.key?(:location)
@title = args[:title] if args.key?(:title)
end
end
# The response message for Locations.ListLocations.
class ApigatewayListLocationsResponse
include Google::Apis::Core::Hashable
# A list of locations that matches the specified filter in the request.
# Corresponds to the JSON property `locations`
# @return [Array<Google::Apis::ApigatewayV1alpha1::ApigatewayLocation>]
attr_accessor :locations
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@locations = args[:locations] if args.key?(:locations)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# The response message for Operations.ListOperations.
class ApigatewayListOperationsResponse
include Google::Apis::Core::Hashable
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# A list of operations that matches the specified filter in the request.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::ApigatewayV1alpha1::ApigatewayOperation>]
attr_accessor :operations
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@operations = args[:operations] if args.key?(:operations)
end
end
# A resource that represents Google Cloud Platform location.
class ApigatewayLocation
include Google::Apis::Core::Hashable
# The friendly name for this location, typically a nearby city name. For example,
# "Tokyo".
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
# region": "us-east1"`
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# The canonical id for this location. For example: `"us-east1"`.
# Corresponds to the JSON property `locationId`
# @return [String]
attr_accessor :location_id
# Service-specific metadata. For example the available capacity at the given
# location.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# Resource name for the location, which may vary between implementations. For
# example: `"projects/example-project/locations/us-east1"`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@display_name = args[:display_name] if args.key?(:display_name)
@labels = args[:labels] if args.key?(:labels)
@location_id = args[:location_id] if args.key?(:location_id)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
end
end
# This resource represents a long-running operation that is the result of a
# network API call.
class ApigatewayOperation
include Google::Apis::Core::Hashable
# If the value is `false`, it means the operation is still in progress. If `true`
# , the operation is completed, and either `error` or `response` is available.
# Corresponds to the JSON property `done`
# @return [Boolean]
attr_accessor :done
alias_method :done?, :done
# 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). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
# Corresponds to the JSON property `error`
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayStatus]
attr_accessor :error
# Service-specific metadata associated with the operation. It typically contains
# progress information and common metadata such as create time. Some services
# might not provide such metadata. Any method that returns a long-running
# operation should document the metadata type, if any.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the `name` should
# be a resource name ending with `operations/`unique_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is `google.
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
# the response should be the resource. For other methods, the response should
# have the type `XxxResponse`, where `Xxx` is the original method name. For
# example, if the original method name is `TakeSnapshot()`, the inferred
# response type is `TakeSnapshotResponse`.
# Corresponds to the JSON property `response`
# @return [Hash<String,Object>]
attr_accessor :response
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@done = args[:done] if args.key?(:done)
@error = args[:error] if args.key?(:error)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
@response = args[:response] if args.key?(:response)
end
end
# An Identity and Access Management (IAM) policy, which specifies access
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
# A `binding` binds one or more `members` to a single `role`. Members can be
# user accounts, service accounts, Google groups, and domains (such as G Suite).
# A `role` is a named list of permissions; each `role` can be an IAM predefined
# role or a user-created custom role. For some types of Google Cloud resources,
# a `binding` can also specify a `condition`, which is a logical expression that
# allows access to a resource only if the expression evaluates to `true`. A
# condition can add constraints based on attributes of the request, the resource,
# or both. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
# title": "expirable access", "description": "Does not grant access after Sep
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
# members: - user:mike@example.com - group:admins@example.com - domain:google.
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
# roles/resourcemanager.organizationViewer condition: title: expirable access
# description: Does not grant access after Sep 2020 expression: request.time <
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
# description of IAM and its features, see the [IAM documentation](https://cloud.
# google.com/iam/docs/).
class ApigatewayPolicy
include Google::Apis::Core::Hashable
# Specifies cloud audit logging configuration for this policy.
# Corresponds to the JSON property `auditConfigs`
# @return [Array<Google::Apis::ApigatewayV1alpha1::ApigatewayAuditConfig>]
attr_accessor :audit_configs
# Associates a list of `members` to a `role`. Optionally, may specify a `
# condition` that determines how and when the `bindings` are applied. Each of
# the `bindings` must contain at least one member.
# Corresponds to the JSON property `bindings`
# @return [Array<Google::Apis::ApigatewayV1alpha1::ApigatewayBinding>]
attr_accessor :bindings
# `etag` is used for optimistic concurrency control as a way to help prevent
# simultaneous updates of a policy from overwriting each other. It is strongly
# suggested that systems make use of the `etag` in the read-modify-write cycle
# to perform policy updates in order to avoid race conditions: An `etag` is
# returned in the response to `getIamPolicy`, and systems are expected to put
# that etag in the request to `setIamPolicy` to ensure that their change will be
# applied to the same version of the policy. **Important:** If you use IAM
# Conditions, you must include the `etag` field whenever you call `setIamPolicy`.
# If you omit this field, then IAM allows you to overwrite a version `3` policy
# with a version `1` policy, and all of the conditions in the version `3` policy
# are lost.
# Corresponds to the JSON property `etag`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
attr_accessor :etag
# Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
# Requests that specify an invalid value are rejected. Any operation that
# affects conditional role bindings must specify version `3`. This requirement
# applies to the following operations: * Getting a policy that includes a
# conditional role binding * Adding a conditional role binding to a policy *
# Changing a conditional role binding in a policy * Removing any role binding,
# with or without a condition, from a policy that includes conditions **
# Important:** If you use IAM Conditions, you must include the `etag` field
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows you
# to overwrite a version `3` policy with a version `1` policy, and all of the
# conditions in the version `3` policy are lost. If a policy does not include
# any conditions, operations on that policy may specify any valid version or
# leave the field unset. To learn which resources support conditions in their
# IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/
# conditions/resource-policies).
# Corresponds to the JSON property `version`
# @return [Fixnum]
attr_accessor :version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
@bindings = args[:bindings] if args.key?(:bindings)
@etag = args[:etag] if args.key?(:etag)
@version = args[:version] if args.key?(:version)
end
end
# Request message for `SetIamPolicy` method.
class ApigatewaySetIamPolicyRequest
include Google::Apis::Core::Hashable
# An Identity and Access Management (IAM) policy, which specifies access
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
# A `binding` binds one or more `members` to a single `role`. Members can be
# user accounts, service accounts, Google groups, and domains (such as G Suite).
# A `role` is a named list of permissions; each `role` can be an IAM predefined
# role or a user-created custom role. For some types of Google Cloud resources,
# a `binding` can also specify a `condition`, which is a logical expression that
# allows access to a resource only if the expression evaluates to `true`. A
# condition can add constraints based on attributes of the request, the resource,
# or both. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
# title": "expirable access", "description": "Does not grant access after Sep
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
# members: - user:mike@example.com - group:admins@example.com - domain:google.
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
# roles/resourcemanager.organizationViewer condition: title: expirable access
# description: Does not grant access after Sep 2020 expression: request.time <
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
# description of IAM and its features, see the [IAM documentation](https://cloud.
# google.com/iam/docs/).
# Corresponds to the JSON property `policy`
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
attr_accessor :policy
# OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
# the fields in the mask will be modified. If no mask is provided, the following
# default mask is used: `paths: "bindings, etag"`
# Corresponds to the JSON property `updateMask`
# @return [String]
attr_accessor :update_mask
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@policy = args[:policy] if args.key?(:policy)
@update_mask = args[:update_mask] if args.key?(:update_mask)
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). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
class ApigatewayStatus
include Google::Apis::Core::Hashable
# The status code, which should be an enum value of google.rpc.Code.
# Corresponds to the JSON property `code`
# @return [Fixnum]
attr_accessor :code
# A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
# Corresponds to the JSON property `details`
# @return [Array<Hash<String,Object>>]
attr_accessor :details
# A developer-facing error message, which should be in English. Any user-facing
# error message should be localized and sent in the google.rpc.Status.details
# field, or localized by the client.
# Corresponds to the JSON property `message`
# @return [String]
attr_accessor :message
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@details = args[:details] if args.key?(:details)
@message = args[:message] if args.key?(:message)
end
end
# Request message for `TestIamPermissions` method.
class ApigatewayTestIamPermissionsRequest
include Google::Apis::Core::Hashable
# The set of permissions to check for the `resource`. Permissions with wildcards
# (such as '*' or 'storage.*') are not allowed. For more information see [IAM
# Overview](https://cloud.google.com/iam/docs/overview#permissions).
# Corresponds to the JSON property `permissions`
# @return [Array<String>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] if args.key?(:permissions)
end
end
# Response message for `TestIamPermissions` method.
class ApigatewayTestIamPermissionsResponse
include Google::Apis::Core::Hashable
# A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
# Corresponds to the JSON property `permissions`
# @return [Array<String>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] if args.key?(:permissions)
end
end
# A generic empty message that you can re-use to avoid defining duplicated empty
# messages in your APIs. A typical example is to use it as the request or the
# response type of an API method. For instance: service Foo ` rpc Bar(google.
# protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for
# `Empty` is empty JSON object ````.
class Empty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
end
end
end

View File

@ -1,250 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha1
class ApigatewayAuditConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayAuditLogConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayBinding
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayCancelOperationRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayExpr
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayListLocationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayLocation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayOperation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayPolicy
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewaySetIamPolicyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayStatus
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayTestIamPermissionsRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayTestIamPermissionsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayAuditConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ApigatewayV1alpha1::ApigatewayAuditLogConfig, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayAuditLogConfig::Representation
property :service, as: 'service'
end
end
class ApigatewayAuditLogConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :exempted_members, as: 'exemptedMembers'
property :log_type, as: 'logType'
end
end
class ApigatewayBinding
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :condition, as: 'condition', class: Google::Apis::ApigatewayV1alpha1::ApigatewayExpr, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayExpr::Representation
collection :members, as: 'members'
property :role, as: 'role'
end
end
class ApigatewayCancelOperationRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ApigatewayExpr
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :description, as: 'description'
property :expression, as: 'expression'
property :location, as: 'location'
property :title, as: 'title'
end
end
class ApigatewayListLocationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :locations, as: 'locations', class: Google::Apis::ApigatewayV1alpha1::ApigatewayLocation, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayLocation::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ApigatewayListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :operations, as: 'operations', class: Google::Apis::ApigatewayV1alpha1::ApigatewayOperation, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayOperation::Representation
end
end
class ApigatewayLocation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :display_name, as: 'displayName'
hash :labels, as: 'labels'
property :location_id, as: 'locationId'
hash :metadata, as: 'metadata'
property :name, as: 'name'
end
end
class ApigatewayOperation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :done, as: 'done'
property :error, as: 'error', class: Google::Apis::ApigatewayV1alpha1::ApigatewayStatus, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayStatus::Representation
hash :metadata, as: 'metadata'
property :name, as: 'name'
hash :response, as: 'response'
end
end
class ApigatewayPolicy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :audit_configs, as: 'auditConfigs', class: Google::Apis::ApigatewayV1alpha1::ApigatewayAuditConfig, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayAuditConfig::Representation
collection :bindings, as: 'bindings', class: Google::Apis::ApigatewayV1alpha1::ApigatewayBinding, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayBinding::Representation
property :etag, :base64 => true, as: 'etag'
property :version, as: 'version'
end
end
class ApigatewaySetIamPolicyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :policy, as: 'policy', class: Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy, decorator: Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
property :update_mask, as: 'updateMask'
end
end
class ApigatewayStatus
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :details, as: 'details'
property :message, as: 'message'
end
end
class ApigatewayTestIamPermissionsRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :permissions, as: 'permissions'
end
end
class ApigatewayTestIamPermissionsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :permissions, as: 'permissions'
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
end
end
end

View File

@ -1,623 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha1
# API Gateway API
#
#
#
# @example
# require 'google/apis/apigateway_v1alpha1'
#
# Apigateway = Google::Apis::ApigatewayV1alpha1 # Alias the module
# service = Apigateway::ApigatewayService.new
#
# @see https://cloud.google.com/api-gateway/docs
class ApigatewayService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
attr_accessor :quota_user
def initialize
super('https://apigateway.googleapis.com/', '')
@batch_path = 'batch'
end
# Gets information about a location.
# @param [String] name
# Resource name for the location.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha1::ApigatewayLocation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayLocation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayLocation::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayLocation
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
# Lists information about the supported locations for this service.
# @param [String] name
# The resource that owns the locations collection, if applicable.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayListLocationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayListLocationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+name}/locations', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayListLocationsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayListLocationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_api_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_api_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_api_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_api_config_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_api_config_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_api_config_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_gateway_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_gateway_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_gateway_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Starts asynchronous cancellation on a long-running operation. The server makes
# a best effort to cancel the operation, but success is not guaranteed. If the
# server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
# Clients can use Operations.GetOperation or other methods to check whether the
# cancellation succeeded or whether the operation completed despite cancellation.
# On successful cancellation, the operation is not deleted; instead, it becomes
# an operation with an Operation.error value with a google.rpc.Status.code of 1,
# corresponding to `Code.CANCELLED`.
# @param [String] name
# The name of the operation resource to be cancelled.
# @param [Google::Apis::ApigatewayV1alpha1::ApigatewayCancelOperationRequest] apigateway_cancel_operation_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::ApigatewayV1alpha1::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def cancel_project_location_operation(name, apigateway_cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha1/{+name}:cancel', options)
command.request_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayCancelOperationRequest::Representation
command.request_object = apigateway_cancel_operation_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha1::Empty::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::Empty
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
# Deletes a long-running operation. This method indicates that the client is no
# longer interested in the operation result. It does not cancel the operation.
# If the server doesn't support this method, it returns `google.rpc.Code.
# UNIMPLEMENTED`.
# @param [String] name
# The name of the operation resource to be deleted.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1alpha1/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::Empty::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::Empty
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
# Gets the latest state of a long-running operation. Clients can use this method
# to poll the operation result at intervals as recommended by the API service.
# @param [String] name
# The name of the operation resource.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayOperation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayOperation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayOperation::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayOperation
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
# Lists operations that match the specified filter in the request. If the server
# doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name`
# binding allows API services to override the binding to use different resource
# name schemes, such as `users/*/operations`. To override the binding, API
# services can add a binding such as `"/v1/`name=users/*`/operations"` to their
# service configuration. For backwards compatibility, the default name includes
# the operations collection id, however overriding users must ensure the name
# binding is the parent resource, without the operations collection id.
# @param [String] name
# The name of the operation's parent resource.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha1::ApigatewayListOperationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha1::ApigatewayListOperationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha1/{+name}/operations', options)
command.response_representation = Google::Apis::ApigatewayV1alpha1::ApigatewayListOperationsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha1::ApigatewayListOperationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
end
end
end
end
end

View File

@ -1,34 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/apigateway_v1alpha2/service.rb'
require 'google/apis/apigateway_v1alpha2/classes.rb'
require 'google/apis/apigateway_v1alpha2/representations.rb'
module Google
module Apis
# API Gateway API
#
#
#
# @see https://cloud.google.com/api-gateway/docs
module ApigatewayV1alpha2
VERSION = 'V1alpha2'
REVISION = '20200915'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
end
end
end

View File

@ -1,633 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha2
# Specifies the audit configuration for a service. The configuration determines
# which permission types are logged, and what identities, if any, are exempted
# from logging. An AuditConfig must have one or more AuditLogConfigs. If there
# are AuditConfigs for both `allServices` and a specific service, the union of
# the two AuditConfigs is used for that service: the log_types specified in each
# AuditConfig are enabled, and the exempted_members in each AuditLogConfig are
# exempted. Example Policy with multiple AuditConfigs: ` "audit_configs": [ ` "
# service": "allServices", "audit_log_configs": [ ` "log_type": "DATA_READ", "
# exempted_members": [ "user:jose@example.com" ] `, ` "log_type": "DATA_WRITE" `,
# ` "log_type": "ADMIN_READ" ` ] `, ` "service": "sampleservice.googleapis.com",
# "audit_log_configs": [ ` "log_type": "DATA_READ" `, ` "log_type": "DATA_WRITE"
# , "exempted_members": [ "user:aliya@example.com" ] ` ] ` ] ` For sampleservice,
# this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also
# exempts jose@example.com from DATA_READ logging, and aliya@example.com from
# DATA_WRITE logging.
class ApigatewayAuditConfig
include Google::Apis::Core::Hashable
# The configuration for logging of each type of permission.
# Corresponds to the JSON property `auditLogConfigs`
# @return [Array<Google::Apis::ApigatewayV1alpha2::ApigatewayAuditLogConfig>]
attr_accessor :audit_log_configs
# Specifies a service that will be enabled for audit logging. For example, `
# storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special
# value that covers all services.
# Corresponds to the JSON property `service`
# @return [String]
attr_accessor :service
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@audit_log_configs = args[:audit_log_configs] if args.key?(:audit_log_configs)
@service = args[:service] if args.key?(:service)
end
end
# Provides the configuration for logging a type of permissions. Example: ` "
# audit_log_configs": [ ` "log_type": "DATA_READ", "exempted_members": [ "user:
# jose@example.com" ] `, ` "log_type": "DATA_WRITE" ` ] ` This enables '
# DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from
# DATA_READ logging.
class ApigatewayAuditLogConfig
include Google::Apis::Core::Hashable
# Specifies the identities that do not cause logging for this type of permission.
# Follows the same format of Binding.members.
# Corresponds to the JSON property `exemptedMembers`
# @return [Array<String>]
attr_accessor :exempted_members
# The log type that this config enables.
# Corresponds to the JSON property `logType`
# @return [String]
attr_accessor :log_type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@exempted_members = args[:exempted_members] if args.key?(:exempted_members)
@log_type = args[:log_type] if args.key?(:log_type)
end
end
# Associates `members` with a `role`.
class ApigatewayBinding
include Google::Apis::Core::Hashable
# Represents a textual expression in the Common Expression Language (CEL) syntax.
# CEL is a C-like expression language. The syntax and semantics of CEL are
# documented at https://github.com/google/cel-spec. Example (Comparison): title:
# "Summary size limit" description: "Determines if a summary is less than 100
# chars" expression: "document.summary.size() < 100" Example (Equality): title: "
# Requestor is owner" description: "Determines if requestor is the document
# owner" expression: "document.owner == request.auth.claims.email" Example (
# Logic): title: "Public documents" description: "Determine whether the document
# should be publicly visible" expression: "document.type != 'private' &&
# document.type != 'internal'" Example (Data Manipulation): title: "Notification
# string" description: "Create a notification string with a timestamp."
# expression: "'New message received at ' + string(document.create_time)" The
# exact variables and functions that may be referenced within an expression are
# determined by the service that evaluates it. See the service documentation for
# additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayExpr]
attr_accessor :condition
# Specifies the identities requesting access for a Cloud Platform resource. `
# members` can have the following values: * `allUsers`: A special identifier
# that represents anyone who is on the internet; with or without a Google
# account. * `allAuthenticatedUsers`: A special identifier that represents
# anyone who is authenticated with a Google account or a service account. * `
# user:`emailid``: An email address that represents a specific Google account.
# For example, `alice@example.com` . * `serviceAccount:`emailid``: An email
# address that represents a service account. For example, `my-other-app@appspot.
# gserviceaccount.com`. * `group:`emailid``: An email address that represents a
# Google group. For example, `admins@example.com`. * `deleted:user:`emailid`?uid=
# `uniqueid``: An email address (plus unique identifier) representing a user
# that has been recently deleted. For example, `alice@example.com?uid=
# 123456789012345678901`. If the user is recovered, this value reverts to `user:`
# emailid`` and the recovered user retains the role in the binding. * `deleted:
# serviceAccount:`emailid`?uid=`uniqueid``: An email address (plus unique
# identifier) representing a service account that has been recently deleted. For
# example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
# If the service account is undeleted, this value reverts to `serviceAccount:`
# emailid`` and the undeleted service account retains the role in the binding. *
# `deleted:group:`emailid`?uid=`uniqueid``: An email address (plus unique
# identifier) representing a Google group that has been recently deleted. For
# example, `admins@example.com?uid=123456789012345678901`. If the group is
# recovered, this value reverts to `group:`emailid`` and the recovered group
# retains the role in the binding. * `domain:`domain``: The G Suite domain (
# primary) that represents all the users of that domain. For example, `google.
# com` or `example.com`.
# Corresponds to the JSON property `members`
# @return [Array<String>]
attr_accessor :members
# Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`
# , or `roles/owner`.
# Corresponds to the JSON property `role`
# @return [String]
attr_accessor :role
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@condition = args[:condition] if args.key?(:condition)
@members = args[:members] if args.key?(:members)
@role = args[:role] if args.key?(:role)
end
end
# The request message for Operations.CancelOperation.
class ApigatewayCancelOperationRequest
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Represents a textual expression in the Common Expression Language (CEL) syntax.
# CEL is a C-like expression language. The syntax and semantics of CEL are
# documented at https://github.com/google/cel-spec. Example (Comparison): title:
# "Summary size limit" description: "Determines if a summary is less than 100
# chars" expression: "document.summary.size() < 100" Example (Equality): title: "
# Requestor is owner" description: "Determines if requestor is the document
# owner" expression: "document.owner == request.auth.claims.email" Example (
# Logic): title: "Public documents" description: "Determine whether the document
# should be publicly visible" expression: "document.type != 'private' &&
# document.type != 'internal'" Example (Data Manipulation): title: "Notification
# string" description: "Create a notification string with a timestamp."
# expression: "'New message received at ' + string(document.create_time)" The
# exact variables and functions that may be referenced within an expression are
# determined by the service that evaluates it. See the service documentation for
# additional information.
class ApigatewayExpr
include Google::Apis::Core::Hashable
# Optional. Description of the expression. This is a longer text which describes
# the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Textual representation of an expression in Common Expression Language syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
# Optional. String indicating the location of the expression for error reporting,
# e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
# Optional. Title for the expression, i.e. a short string describing its purpose.
# This can be used e.g. in UIs which allow to enter the expression.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] if args.key?(:description)
@expression = args[:expression] if args.key?(:expression)
@location = args[:location] if args.key?(:location)
@title = args[:title] if args.key?(:title)
end
end
# The response message for Locations.ListLocations.
class ApigatewayListLocationsResponse
include Google::Apis::Core::Hashable
# A list of locations that matches the specified filter in the request.
# Corresponds to the JSON property `locations`
# @return [Array<Google::Apis::ApigatewayV1alpha2::ApigatewayLocation>]
attr_accessor :locations
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@locations = args[:locations] if args.key?(:locations)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# The response message for Operations.ListOperations.
class ApigatewayListOperationsResponse
include Google::Apis::Core::Hashable
# The standard List next-page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# A list of operations that matches the specified filter in the request.
# Corresponds to the JSON property `operations`
# @return [Array<Google::Apis::ApigatewayV1alpha2::ApigatewayOperation>]
attr_accessor :operations
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
@operations = args[:operations] if args.key?(:operations)
end
end
# A resource that represents Google Cloud Platform location.
class ApigatewayLocation
include Google::Apis::Core::Hashable
# The friendly name for this location, typically a nearby city name. For example,
# "Tokyo".
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
# region": "us-east1"`
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# The canonical id for this location. For example: `"us-east1"`.
# Corresponds to the JSON property `locationId`
# @return [String]
attr_accessor :location_id
# Service-specific metadata. For example the available capacity at the given
# location.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# Resource name for the location, which may vary between implementations. For
# example: `"projects/example-project/locations/us-east1"`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@display_name = args[:display_name] if args.key?(:display_name)
@labels = args[:labels] if args.key?(:labels)
@location_id = args[:location_id] if args.key?(:location_id)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
end
end
# This resource represents a long-running operation that is the result of a
# network API call.
class ApigatewayOperation
include Google::Apis::Core::Hashable
# If the value is `false`, it means the operation is still in progress. If `true`
# , the operation is completed, and either `error` or `response` is available.
# Corresponds to the JSON property `done`
# @return [Boolean]
attr_accessor :done
alias_method :done?, :done
# 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). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
# Corresponds to the JSON property `error`
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayStatus]
attr_accessor :error
# Service-specific metadata associated with the operation. It typically contains
# progress information and common metadata such as create time. Some services
# might not provide such metadata. Any method that returns a long-running
# operation should document the metadata type, if any.
# Corresponds to the JSON property `metadata`
# @return [Hash<String,Object>]
attr_accessor :metadata
# The server-assigned name, which is only unique within the same service that
# originally returns it. If you use the default HTTP mapping, the `name` should
# be a resource name ending with `operations/`unique_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The normal response of the operation in case of success. If the original
# method returns no data on success, such as `Delete`, the response is `google.
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
# the response should be the resource. For other methods, the response should
# have the type `XxxResponse`, where `Xxx` is the original method name. For
# example, if the original method name is `TakeSnapshot()`, the inferred
# response type is `TakeSnapshotResponse`.
# Corresponds to the JSON property `response`
# @return [Hash<String,Object>]
attr_accessor :response
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@done = args[:done] if args.key?(:done)
@error = args[:error] if args.key?(:error)
@metadata = args[:metadata] if args.key?(:metadata)
@name = args[:name] if args.key?(:name)
@response = args[:response] if args.key?(:response)
end
end
# An Identity and Access Management (IAM) policy, which specifies access
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
# A `binding` binds one or more `members` to a single `role`. Members can be
# user accounts, service accounts, Google groups, and domains (such as G Suite).
# A `role` is a named list of permissions; each `role` can be an IAM predefined
# role or a user-created custom role. For some types of Google Cloud resources,
# a `binding` can also specify a `condition`, which is a logical expression that
# allows access to a resource only if the expression evaluates to `true`. A
# condition can add constraints based on attributes of the request, the resource,
# or both. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
# title": "expirable access", "description": "Does not grant access after Sep
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
# members: - user:mike@example.com - group:admins@example.com - domain:google.
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
# roles/resourcemanager.organizationViewer condition: title: expirable access
# description: Does not grant access after Sep 2020 expression: request.time <
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
# description of IAM and its features, see the [IAM documentation](https://cloud.
# google.com/iam/docs/).
class ApigatewayPolicy
include Google::Apis::Core::Hashable
# Specifies cloud audit logging configuration for this policy.
# Corresponds to the JSON property `auditConfigs`
# @return [Array<Google::Apis::ApigatewayV1alpha2::ApigatewayAuditConfig>]
attr_accessor :audit_configs
# Associates a list of `members` to a `role`. Optionally, may specify a `
# condition` that determines how and when the `bindings` are applied. Each of
# the `bindings` must contain at least one member.
# Corresponds to the JSON property `bindings`
# @return [Array<Google::Apis::ApigatewayV1alpha2::ApigatewayBinding>]
attr_accessor :bindings
# `etag` is used for optimistic concurrency control as a way to help prevent
# simultaneous updates of a policy from overwriting each other. It is strongly
# suggested that systems make use of the `etag` in the read-modify-write cycle
# to perform policy updates in order to avoid race conditions: An `etag` is
# returned in the response to `getIamPolicy`, and systems are expected to put
# that etag in the request to `setIamPolicy` to ensure that their change will be
# applied to the same version of the policy. **Important:** If you use IAM
# Conditions, you must include the `etag` field whenever you call `setIamPolicy`.
# If you omit this field, then IAM allows you to overwrite a version `3` policy
# with a version `1` policy, and all of the conditions in the version `3` policy
# are lost.
# Corresponds to the JSON property `etag`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
attr_accessor :etag
# Specifies the format of the policy. Valid values are `0`, `1`, and `3`.
# Requests that specify an invalid value are rejected. Any operation that
# affects conditional role bindings must specify version `3`. This requirement
# applies to the following operations: * Getting a policy that includes a
# conditional role binding * Adding a conditional role binding to a policy *
# Changing a conditional role binding in a policy * Removing any role binding,
# with or without a condition, from a policy that includes conditions **
# Important:** If you use IAM Conditions, you must include the `etag` field
# whenever you call `setIamPolicy`. If you omit this field, then IAM allows you
# to overwrite a version `3` policy with a version `1` policy, and all of the
# conditions in the version `3` policy are lost. If a policy does not include
# any conditions, operations on that policy may specify any valid version or
# leave the field unset. To learn which resources support conditions in their
# IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/
# conditions/resource-policies).
# Corresponds to the JSON property `version`
# @return [Fixnum]
attr_accessor :version
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@audit_configs = args[:audit_configs] if args.key?(:audit_configs)
@bindings = args[:bindings] if args.key?(:bindings)
@etag = args[:etag] if args.key?(:etag)
@version = args[:version] if args.key?(:version)
end
end
# Request message for `SetIamPolicy` method.
class ApigatewaySetIamPolicyRequest
include Google::Apis::Core::Hashable
# An Identity and Access Management (IAM) policy, which specifies access
# controls for Google Cloud resources. A `Policy` is a collection of `bindings`.
# A `binding` binds one or more `members` to a single `role`. Members can be
# user accounts, service accounts, Google groups, and domains (such as G Suite).
# A `role` is a named list of permissions; each `role` can be an IAM predefined
# role or a user-created custom role. For some types of Google Cloud resources,
# a `binding` can also specify a `condition`, which is a logical expression that
# allows access to a resource only if the expression evaluates to `true`. A
# condition can add constraints based on attributes of the request, the resource,
# or both. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies). **JSON example:** ` "bindings": [ ` "role": "roles/
# resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "
# group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@
# appspot.gserviceaccount.com" ] `, ` "role": "roles/resourcemanager.
# organizationViewer", "members": [ "user:eve@example.com" ], "condition": ` "
# title": "expirable access", "description": "Does not grant access after Sep
# 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", `
# ` ], "etag": "BwWWja0YfJA=", "version": 3 ` **YAML example:** bindings: -
# members: - user:mike@example.com - group:admins@example.com - domain:google.
# com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/
# resourcemanager.organizationAdmin - members: - user:eve@example.com role:
# roles/resourcemanager.organizationViewer condition: title: expirable access
# description: Does not grant access after Sep 2020 expression: request.time <
# timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a
# description of IAM and its features, see the [IAM documentation](https://cloud.
# google.com/iam/docs/).
# Corresponds to the JSON property `policy`
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
attr_accessor :policy
# OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
# the fields in the mask will be modified. If no mask is provided, the following
# default mask is used: `paths: "bindings, etag"`
# Corresponds to the JSON property `updateMask`
# @return [String]
attr_accessor :update_mask
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@policy = args[:policy] if args.key?(:policy)
@update_mask = args[:update_mask] if args.key?(:update_mask)
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). Each `Status` message contains three pieces of
# data: error code, error message, and error details. You can find out more
# about this error model and how to work with it in the [API Design Guide](https:
# //cloud.google.com/apis/design/errors).
class ApigatewayStatus
include Google::Apis::Core::Hashable
# The status code, which should be an enum value of google.rpc.Code.
# Corresponds to the JSON property `code`
# @return [Fixnum]
attr_accessor :code
# A list of messages that carry the error details. There is a common set of
# message types for APIs to use.
# Corresponds to the JSON property `details`
# @return [Array<Hash<String,Object>>]
attr_accessor :details
# A developer-facing error message, which should be in English. Any user-facing
# error message should be localized and sent in the google.rpc.Status.details
# field, or localized by the client.
# Corresponds to the JSON property `message`
# @return [String]
attr_accessor :message
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@code = args[:code] if args.key?(:code)
@details = args[:details] if args.key?(:details)
@message = args[:message] if args.key?(:message)
end
end
# Request message for `TestIamPermissions` method.
class ApigatewayTestIamPermissionsRequest
include Google::Apis::Core::Hashable
# The set of permissions to check for the `resource`. Permissions with wildcards
# (such as '*' or 'storage.*') are not allowed. For more information see [IAM
# Overview](https://cloud.google.com/iam/docs/overview#permissions).
# Corresponds to the JSON property `permissions`
# @return [Array<String>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] if args.key?(:permissions)
end
end
# Response message for `TestIamPermissions` method.
class ApigatewayTestIamPermissionsResponse
include Google::Apis::Core::Hashable
# A subset of `TestPermissionsRequest.permissions` that the caller is allowed.
# Corresponds to the JSON property `permissions`
# @return [Array<String>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] if args.key?(:permissions)
end
end
# A generic empty message that you can re-use to avoid defining duplicated empty
# messages in your APIs. A typical example is to use it as the request or the
# response type of an API method. For instance: service Foo ` rpc Bar(google.
# protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for
# `Empty` is empty JSON object ````.
class Empty
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
end
end
end

View File

@ -1,250 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha2
class ApigatewayAuditConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayAuditLogConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayBinding
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayCancelOperationRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayExpr
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayListLocationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayLocation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayOperation
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayPolicy
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewaySetIamPolicyRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayStatus
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayTestIamPermissionsRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayTestIamPermissionsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Empty
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ApigatewayAuditConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :audit_log_configs, as: 'auditLogConfigs', class: Google::Apis::ApigatewayV1alpha2::ApigatewayAuditLogConfig, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayAuditLogConfig::Representation
property :service, as: 'service'
end
end
class ApigatewayAuditLogConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :exempted_members, as: 'exemptedMembers'
property :log_type, as: 'logType'
end
end
class ApigatewayBinding
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :condition, as: 'condition', class: Google::Apis::ApigatewayV1alpha2::ApigatewayExpr, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayExpr::Representation
collection :members, as: 'members'
property :role, as: 'role'
end
end
class ApigatewayCancelOperationRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class ApigatewayExpr
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :description, as: 'description'
property :expression, as: 'expression'
property :location, as: 'location'
property :title, as: 'title'
end
end
class ApigatewayListLocationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :locations, as: 'locations', class: Google::Apis::ApigatewayV1alpha2::ApigatewayLocation, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayLocation::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ApigatewayListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :next_page_token, as: 'nextPageToken'
collection :operations, as: 'operations', class: Google::Apis::ApigatewayV1alpha2::ApigatewayOperation, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayOperation::Representation
end
end
class ApigatewayLocation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :display_name, as: 'displayName'
hash :labels, as: 'labels'
property :location_id, as: 'locationId'
hash :metadata, as: 'metadata'
property :name, as: 'name'
end
end
class ApigatewayOperation
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :done, as: 'done'
property :error, as: 'error', class: Google::Apis::ApigatewayV1alpha2::ApigatewayStatus, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayStatus::Representation
hash :metadata, as: 'metadata'
property :name, as: 'name'
hash :response, as: 'response'
end
end
class ApigatewayPolicy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :audit_configs, as: 'auditConfigs', class: Google::Apis::ApigatewayV1alpha2::ApigatewayAuditConfig, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayAuditConfig::Representation
collection :bindings, as: 'bindings', class: Google::Apis::ApigatewayV1alpha2::ApigatewayBinding, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayBinding::Representation
property :etag, :base64 => true, as: 'etag'
property :version, as: 'version'
end
end
class ApigatewaySetIamPolicyRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :policy, as: 'policy', class: Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy, decorator: Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
property :update_mask, as: 'updateMask'
end
end
class ApigatewayStatus
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :code, as: 'code'
collection :details, as: 'details'
property :message, as: 'message'
end
end
class ApigatewayTestIamPermissionsRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :permissions, as: 'permissions'
end
end
class ApigatewayTestIamPermissionsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :permissions, as: 'permissions'
end
end
class Empty
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
end
end
end

View File

@ -1,623 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module ApigatewayV1alpha2
# API Gateway API
#
#
#
# @example
# require 'google/apis/apigateway_v1alpha2'
#
# Apigateway = Google::Apis::ApigatewayV1alpha2 # Alias the module
# service = Apigateway::ApigatewayService.new
#
# @see https://cloud.google.com/api-gateway/docs
class ApigatewayService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
attr_accessor :quota_user
def initialize
super('https://apigateway.googleapis.com/', '')
@batch_path = 'batch'
end
# Gets information about a location.
# @param [String] name
# Resource name for the location.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha2::ApigatewayLocation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayLocation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayLocation::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayLocation
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
# Lists information about the supported locations for this service.
# @param [String] name
# The resource that owns the locations collection, if applicable.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayListLocationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayListLocationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_locations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+name}/locations', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayListLocationsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayListLocationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_api_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_api_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_api_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_api_config_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_api_config_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_api_config_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the access control policy for a resource. Returns an empty policy if the
# resource exists and does not have a policy set.
# @param [String] resource
# REQUIRED: The resource for which the policy is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Fixnum] options_requested_policy_version
# Optional. The policy format version to be returned. Valid values are 0, 1, and
# 3. Requests specifying an invalid value will be rejected. Requests for
# policies with any conditional bindings must specify version 3. Policies
# without any conditional bindings may specify any valid value or leave the
# field unset. To learn which resources support conditions in their IAM policies,
# see the [IAM documentation](https://cloud.google.com/iam/help/conditions/
# resource-policies).
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available 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::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_gateway_iam_policy(resource, options_requested_policy_version: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+resource}:getIamPolicy', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['options.requestedPolicyVersion'] = options_requested_policy_version unless options_requested_policy_version.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Sets the access control policy on the specified resource. Replaces any
# existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `
# PERMISSION_DENIED` errors.
# @param [String] resource
# REQUIRED: The resource for which the policy is being specified. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest] apigateway_set_iam_policy_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def set_project_location_gateway_iam_policy(resource, apigateway_set_iam_policy_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:setIamPolicy', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewaySetIamPolicyRequest::Representation
command.request_object = apigateway_set_iam_policy_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayPolicy
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Returns permissions that a caller has on the specified resource. If the
# resource does not exist, this will return an empty set of permissions, not a `
# NOT_FOUND` error. Note: This operation is designed to be used for building
# permission-aware UIs and command-line tools, not for authorization checking.
# This operation may "fail open" without warning.
# @param [String] resource
# REQUIRED: The resource for which the policy detail is being requested. See the
# operation documentation for the appropriate value for this field.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest] apigateway_test_iam_permissions_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def test_project_location_gateway_iam_permissions(resource, apigateway_test_iam_permissions_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+resource}:testIamPermissions', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsRequest::Representation
command.request_object = apigateway_test_iam_permissions_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayTestIamPermissionsResponse
command.params['resource'] = resource unless resource.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Starts asynchronous cancellation on a long-running operation. The server makes
# a best effort to cancel the operation, but success is not guaranteed. If the
# server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.
# Clients can use Operations.GetOperation or other methods to check whether the
# cancellation succeeded or whether the operation completed despite cancellation.
# On successful cancellation, the operation is not deleted; instead, it becomes
# an operation with an Operation.error value with a google.rpc.Status.code of 1,
# corresponding to `Code.CANCELLED`.
# @param [String] name
# The name of the operation resource to be cancelled.
# @param [Google::Apis::ApigatewayV1alpha2::ApigatewayCancelOperationRequest] apigateway_cancel_operation_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::ApigatewayV1alpha2::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def cancel_project_location_operation(name, apigateway_cancel_operation_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1alpha2/{+name}:cancel', options)
command.request_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayCancelOperationRequest::Representation
command.request_object = apigateway_cancel_operation_request_object
command.response_representation = Google::Apis::ApigatewayV1alpha2::Empty::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::Empty
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
# Deletes a long-running operation. This method indicates that the client is no
# longer interested in the operation result. It does not cancel the operation.
# If the server doesn't support this method, it returns `google.rpc.Code.
# UNIMPLEMENTED`.
# @param [String] name
# The name of the operation resource to be deleted.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1alpha2/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::Empty::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::Empty
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
# Gets the latest state of a long-running operation. Clients can use this method
# to poll the operation result at intervals as recommended by the API service.
# @param [String] name
# The name of the operation resource.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayOperation] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayOperation]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_project_location_operation(name, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+name}', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayOperation::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayOperation
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
# Lists operations that match the specified filter in the request. If the server
# doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name`
# binding allows API services to override the binding to use different resource
# name schemes, such as `users/*/operations`. To override the binding, API
# services can add a binding such as `"/v1/`name=users/*`/operations"` to their
# service configuration. For backwards compatibility, the default name includes
# the operations collection id, however overriding users must ensure the name
# binding is the parent resource, without the operations collection id.
# @param [String] name
# The name of the operation's parent resource.
# @param [String] filter
# The standard list filter.
# @param [Fixnum] page_size
# The standard list page size.
# @param [String] page_token
# The standard list page token.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::ApigatewayV1alpha2::ApigatewayListOperationsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::ApigatewayV1alpha2::ApigatewayListOperationsResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_project_location_operations(name, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1alpha2/{+name}/operations', options)
command.response_representation = Google::Apis::ApigatewayV1alpha2::ApigatewayListOperationsResponse::Representation
command.response_class = Google::Apis::ApigatewayV1alpha2::ApigatewayListOperationsResponse
command.params['name'] = name unless name.nil?
command.query['filter'] = filter unless filter.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
end
end
end
end
end

View File

@ -1,34 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/appsactivity_v1/service.rb'
require 'google/apis/appsactivity_v1/classes.rb'
require 'google/apis/appsactivity_v1/representations.rb'
module Google
module Apis
# Drive Activity API
#
# Provides a historical view of activity.
#
# @see https://developers.google.com/google-apps/activity/
module AppsactivityV1
VERSION = 'V1'
REVISION = '20200128'
# View the activity history of your Google apps
AUTH_ACTIVITY = 'https://www.googleapis.com/auth/activity'
end
end
end

View File

@ -1,415 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module AppsactivityV1
# An Activity resource is a combined view of multiple events. An activity has a
# list of individual events and a combined view of the common fields among all
# events.
class Activity
include Google::Apis::Core::Hashable
# Represents the changes associated with an action taken by a user.
# Corresponds to the JSON property `combinedEvent`
# @return [Google::Apis::AppsactivityV1::Event]
attr_accessor :combined_event
# A list of all the Events that make up the Activity.
# Corresponds to the JSON property `singleEvents`
# @return [Array<Google::Apis::AppsactivityV1::Event>]
attr_accessor :single_events
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@combined_event = args[:combined_event] if args.key?(:combined_event)
@single_events = args[:single_events] if args.key?(:single_events)
end
end
# Represents the changes associated with an action taken by a user.
class Event
include Google::Apis::Core::Hashable
# Additional event types. Some events may have multiple types when multiple
# actions are part of a single event. For example, creating a document, renaming
# it, and sharing it may be part of a single file-creation event.
# Corresponds to the JSON property `additionalEventTypes`
# @return [Array<String>]
attr_accessor :additional_event_types
# The time at which the event occurred formatted as Unix time in milliseconds.
# Corresponds to the JSON property `eventTimeMillis`
# @return [Fixnum]
attr_accessor :event_time_millis
# Whether this event is caused by a user being deleted.
# Corresponds to the JSON property `fromUserDeletion`
# @return [Boolean]
attr_accessor :from_user_deletion
alias_method :from_user_deletion?, :from_user_deletion
# Contains information about changes in an object's parents as a result of a
# move type event.
# Corresponds to the JSON property `move`
# @return [Google::Apis::AppsactivityV1::Move]
attr_accessor :move
# Extra information for permissionChange type events, such as the user or group
# the new permission applies to.
# Corresponds to the JSON property `permissionChanges`
# @return [Array<Google::Apis::AppsactivityV1::PermissionChange>]
attr_accessor :permission_changes
# The main type of event that occurred.
# Corresponds to the JSON property `primaryEventType`
# @return [String]
attr_accessor :primary_event_type
# Contains information about a renametype event.
# Corresponds to the JSON property `rename`
# @return [Google::Apis::AppsactivityV1::Rename]
attr_accessor :rename
# Information about the object modified by the event.
# Corresponds to the JSON property `target`
# @return [Google::Apis::AppsactivityV1::Target]
attr_accessor :target
# A representation of a user.
# Corresponds to the JSON property `user`
# @return [Google::Apis::AppsactivityV1::User]
attr_accessor :user
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@additional_event_types = args[:additional_event_types] if args.key?(:additional_event_types)
@event_time_millis = args[:event_time_millis] if args.key?(:event_time_millis)
@from_user_deletion = args[:from_user_deletion] if args.key?(:from_user_deletion)
@move = args[:move] if args.key?(:move)
@permission_changes = args[:permission_changes] if args.key?(:permission_changes)
@primary_event_type = args[:primary_event_type] if args.key?(:primary_event_type)
@rename = args[:rename] if args.key?(:rename)
@target = args[:target] if args.key?(:target)
@user = args[:user] if args.key?(:user)
end
end
# The response from the list request. Contains a list of activities and a token
# to retrieve the next page of results.
class ListActivitiesResponse
include Google::Apis::Core::Hashable
# List of activities.
# Corresponds to the JSON property `activities`
# @return [Array<Google::Apis::AppsactivityV1::Activity>]
attr_accessor :activities
# Token for the next page of results.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@activities = args[:activities] if args.key?(:activities)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
# Contains information about changes in an object's parents as a result of a
# move type event.
class Move
include Google::Apis::Core::Hashable
# The added parent(s).
# Corresponds to the JSON property `addedParents`
# @return [Array<Google::Apis::AppsactivityV1::Parent>]
attr_accessor :added_parents
# The removed parent(s).
# Corresponds to the JSON property `removedParents`
# @return [Array<Google::Apis::AppsactivityV1::Parent>]
attr_accessor :removed_parents
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@added_parents = args[:added_parents] if args.key?(:added_parents)
@removed_parents = args[:removed_parents] if args.key?(:removed_parents)
end
end
# Contains information about a parent object. For example, a folder in Drive is
# a parent for all files within it.
class Parent
include Google::Apis::Core::Hashable
# The parent's ID.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# Whether this is the root folder.
# Corresponds to the JSON property `isRoot`
# @return [Boolean]
attr_accessor :is_root
alias_method :is_root?, :is_root
# The parent's title.
# Corresponds to the JSON property `title`
# @return [String]
attr_accessor :title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] if args.key?(:id)
@is_root = args[:is_root] if args.key?(:is_root)
@title = args[:title] if args.key?(:title)
end
end
# Contains information about the permissions and type of access allowed with
# regards to a Google Drive object. This is a subset of the fields contained in
# a corresponding Drive Permissions object.
class Permission
include Google::Apis::Core::Hashable
# The name of the user or group the permission applies to.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The ID for this permission. Corresponds to the Drive API's permission ID
# returned as part of the Drive Permissions resource.
# Corresponds to the JSON property `permissionId`
# @return [String]
attr_accessor :permission_id
# Indicates the Google Drive permissions role. The role determines a user's
# ability to read, write, or comment on the file.
# Corresponds to the JSON property `role`
# @return [String]
attr_accessor :role
# Indicates how widely permissions are granted.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# A representation of a user.
# Corresponds to the JSON property `user`
# @return [Google::Apis::AppsactivityV1::User]
attr_accessor :user
# Whether the permission requires a link to the file.
# Corresponds to the JSON property `withLink`
# @return [Boolean]
attr_accessor :with_link
alias_method :with_link?, :with_link
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] if args.key?(:name)
@permission_id = args[:permission_id] if args.key?(:permission_id)
@role = args[:role] if args.key?(:role)
@type = args[:type] if args.key?(:type)
@user = args[:user] if args.key?(:user)
@with_link = args[:with_link] if args.key?(:with_link)
end
end
# Contains information about a Drive object's permissions that changed as a
# result of a permissionChange type event.
class PermissionChange
include Google::Apis::Core::Hashable
# Lists all Permission objects added.
# Corresponds to the JSON property `addedPermissions`
# @return [Array<Google::Apis::AppsactivityV1::Permission>]
attr_accessor :added_permissions
# Lists all Permission objects removed.
# Corresponds to the JSON property `removedPermissions`
# @return [Array<Google::Apis::AppsactivityV1::Permission>]
attr_accessor :removed_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@added_permissions = args[:added_permissions] if args.key?(:added_permissions)
@removed_permissions = args[:removed_permissions] if args.key?(:removed_permissions)
end
end
# Photo information for a user.
class Photo
include Google::Apis::Core::Hashable
# The URL of the photo.
# Corresponds to the JSON property `url`
# @return [String]
attr_accessor :url
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@url = args[:url] if args.key?(:url)
end
end
# Contains information about a renametype event.
class Rename
include Google::Apis::Core::Hashable
# The new title.
# Corresponds to the JSON property `newTitle`
# @return [String]
attr_accessor :new_title
# The old title.
# Corresponds to the JSON property `oldTitle`
# @return [String]
attr_accessor :old_title
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@new_title = args[:new_title] if args.key?(:new_title)
@old_title = args[:old_title] if args.key?(:old_title)
end
end
# Information about the object modified by the event.
class Target
include Google::Apis::Core::Hashable
# The ID of the target. For example, in Google Drive, this is the file or folder
# ID.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The MIME type of the target.
# Corresponds to the JSON property `mimeType`
# @return [String]
attr_accessor :mime_type
# The name of the target. For example, in Google Drive, this is the title of the
# file.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] if args.key?(:id)
@mime_type = args[:mime_type] if args.key?(:mime_type)
@name = args[:name] if args.key?(:name)
end
end
# A representation of a user.
class User
include Google::Apis::Core::Hashable
# A boolean which indicates whether the specified User was deleted. If true,
# name, photo and permission_id will be omitted.
# Corresponds to the JSON property `isDeleted`
# @return [Boolean]
attr_accessor :is_deleted
alias_method :is_deleted?, :is_deleted
# Whether the user is the authenticated user.
# Corresponds to the JSON property `isMe`
# @return [Boolean]
attr_accessor :is_me
alias_method :is_me?, :is_me
# The displayable name of the user.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The permission ID associated with this user. Equivalent to the Drive API's
# permission ID for this user, returned as part of the Drive Permissions
# resource.
# Corresponds to the JSON property `permissionId`
# @return [String]
attr_accessor :permission_id
# Photo information for a user.
# Corresponds to the JSON property `photo`
# @return [Google::Apis::AppsactivityV1::Photo]
attr_accessor :photo
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@is_deleted = args[:is_deleted] if args.key?(:is_deleted)
@is_me = args[:is_me] if args.key?(:is_me)
@name = args[:name] if args.key?(:name)
@permission_id = args[:permission_id] if args.key?(:permission_id)
@photo = args[:photo] if args.key?(:photo)
end
end
end
end
end

View File

@ -1,209 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'date'
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module AppsactivityV1
class Activity
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Event
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListActivitiesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Move
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Parent
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Permission
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class PermissionChange
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Photo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Rename
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Target
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class User
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class Activity
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :combined_event, as: 'combinedEvent', class: Google::Apis::AppsactivityV1::Event, decorator: Google::Apis::AppsactivityV1::Event::Representation
collection :single_events, as: 'singleEvents', class: Google::Apis::AppsactivityV1::Event, decorator: Google::Apis::AppsactivityV1::Event::Representation
end
end
class Event
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :additional_event_types, as: 'additionalEventTypes'
property :event_time_millis, :numeric_string => true, as: 'eventTimeMillis'
property :from_user_deletion, as: 'fromUserDeletion'
property :move, as: 'move', class: Google::Apis::AppsactivityV1::Move, decorator: Google::Apis::AppsactivityV1::Move::Representation
collection :permission_changes, as: 'permissionChanges', class: Google::Apis::AppsactivityV1::PermissionChange, decorator: Google::Apis::AppsactivityV1::PermissionChange::Representation
property :primary_event_type, as: 'primaryEventType'
property :rename, as: 'rename', class: Google::Apis::AppsactivityV1::Rename, decorator: Google::Apis::AppsactivityV1::Rename::Representation
property :target, as: 'target', class: Google::Apis::AppsactivityV1::Target, decorator: Google::Apis::AppsactivityV1::Target::Representation
property :user, as: 'user', class: Google::Apis::AppsactivityV1::User, decorator: Google::Apis::AppsactivityV1::User::Representation
end
end
class ListActivitiesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :activities, as: 'activities', class: Google::Apis::AppsactivityV1::Activity, decorator: Google::Apis::AppsactivityV1::Activity::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class Move
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :added_parents, as: 'addedParents', class: Google::Apis::AppsactivityV1::Parent, decorator: Google::Apis::AppsactivityV1::Parent::Representation
collection :removed_parents, as: 'removedParents', class: Google::Apis::AppsactivityV1::Parent, decorator: Google::Apis::AppsactivityV1::Parent::Representation
end
end
class Parent
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
property :is_root, as: 'isRoot'
property :title, as: 'title'
end
end
class Permission
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :name, as: 'name'
property :permission_id, as: 'permissionId'
property :role, as: 'role'
property :type, as: 'type'
property :user, as: 'user', class: Google::Apis::AppsactivityV1::User, decorator: Google::Apis::AppsactivityV1::User::Representation
property :with_link, as: 'withLink'
end
end
class PermissionChange
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :added_permissions, as: 'addedPermissions', class: Google::Apis::AppsactivityV1::Permission, decorator: Google::Apis::AppsactivityV1::Permission::Representation
collection :removed_permissions, as: 'removedPermissions', class: Google::Apis::AppsactivityV1::Permission, decorator: Google::Apis::AppsactivityV1::Permission::Representation
end
end
class Photo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :url, as: 'url'
end
end
class Rename
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :new_title, as: 'newTitle'
property :old_title, as: 'oldTitle'
end
end
class Target
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :id, as: 'id'
property :mime_type, as: 'mimeType'
property :name, as: 'name'
end
end
class User
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :is_deleted, as: 'isDeleted'
property :is_me, as: 'isMe'
property :name, as: 'name'
property :permission_id, as: 'permissionId'
property :photo, as: 'photo', class: Google::Apis::AppsactivityV1::Photo, decorator: Google::Apis::AppsactivityV1::Photo::Representation
end
end
end
end
end

View File

@ -1,126 +0,0 @@
# Copyright 2015 Google Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
require 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module AppsactivityV1
# Drive Activity API
#
# Provides a historical view of activity.
#
# @example
# require 'google/apis/appsactivity_v1'
#
# Appsactivity = Google::Apis::AppsactivityV1 # Alias the module
# service = Appsactivity::AppsactivityService.new
#
# @see https://developers.google.com/google-apps/activity/
class AppsactivityService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# An opaque string that represents a user for quota purposes. Must not exceed 40
# characters.
attr_accessor :quota_user
# @return [String]
# Deprecated. Please use quotaUser instead.
attr_accessor :user_ip
def initialize
super('https://www.googleapis.com/', 'appsactivity/v1/')
@batch_path = 'batch/appsactivity/v1'
end
# Returns a list of activities visible to the current logged in user. Visible
# activities are determined by the visibility settings of the object that was
# acted on, e.g. Drive files a user can see. An activity is a record of past
# events. Multiple events may be merged if they are similar. A request is scoped
# to activities from a given Google service using the source parameter.
# @param [String] drive_ancestor_id
# Identifies the Drive folder containing the items for which to return
# activities.
# @param [String] drive_file_id
# Identifies the Drive item to return activities for.
# @param [String] grouping_strategy
# Indicates the strategy to use when grouping singleEvents items in the
# associated combinedEvent object.
# @param [Fixnum] page_size
# The maximum number of events to return on a page. The response includes a
# continuation token if there are more events.
# @param [String] page_token
# A token to retrieve a specific page of results.
# @param [String] source
# The Google service from which to return activities. Possible values of source
# are:
# - drive.google.com
# @param [String] user_id
# The ID used for ACL checks (does not filter the resulting event list by the
# assigned value). Use the special value me to indicate the currently
# authenticated user.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# An opaque string that represents a user for quota purposes. Must not exceed 40
# characters.
# @param [String] user_ip
# Deprecated. Please use quotaUser instead.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::AppsactivityV1::ListActivitiesResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::AppsactivityV1::ListActivitiesResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_activities(drive_ancestor_id: nil, drive_file_id: nil, grouping_strategy: nil, page_size: nil, page_token: nil, source: nil, user_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
command = make_simple_command(:get, 'activities', options)
command.response_representation = Google::Apis::AppsactivityV1::ListActivitiesResponse::Representation
command.response_class = Google::Apis::AppsactivityV1::ListActivitiesResponse
command.query['drive.ancestorId'] = drive_ancestor_id unless drive_ancestor_id.nil?
command.query['drive.fileId'] = drive_file_id unless drive_file_id.nil?
command.query['groupingStrategy'] = grouping_strategy unless grouping_strategy.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['source'] = source unless source.nil?
command.query['userId'] = user_id unless user_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
command.query['userIp'] = user_ip unless user_ip.nil?
end
end
end
end
end

View File

@ -25,7 +25,7 @@ module Google
# @see https://code.google.com/apis/books/docs/v1/getting_started.html
module BooksV1
VERSION = 'V1'
REVISION = '20200717'
REVISION = '20200925'
# Manage your books
AUTH_BOOKS = 'https://www.googleapis.com/auth/books'

View File

@ -43,8 +43,8 @@ module Google
attr_accessor :quota_user
def initialize
super('https://www.googleapis.com/', '')
@batch_path = 'batch/books/v1'
super('https://books.googleapis.com/', '')
@batch_path = 'batch'
end
# Retrieves metadata for a specific bookshelf for the specified user.

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/identity/
module CloudidentityV1
VERSION = 'V1'
REVISION = '20200919'
REVISION = '20200927'
# See your device details
AUTH_CLOUD_IDENTITY_DEVICES_LOOKUP = 'https://www.googleapis.com/auth/cloud-identity.devices.lookup'

View File

@ -22,22 +22,26 @@ module Google
module Apis
module CloudidentityV1
# An EntityKey uniquely identifies an Entity. Namespaces are used to provide
# isolation for IDs. A single ID can be reused across namespaces but the
# combination of a namespace and an ID must be unique.
# A unique identifier for an entity in the Cloud Identity Groups API. An entity
# can represent either a group with an optional `namespace` or a user without a `
# namespace`. The combination of `id` and `namespace` must be unique; however,
# the same `id` can be used with different `namespace`s.
class EntityKey
include Google::Apis::Core::Hashable
# The ID of the entity within the given namespace. The ID must be unique within
# its namespace.
# The ID of the entity. For Google-managed entities, the `id` should be the
# email address of an existing group or user. For external-identity-mapped
# entities, the `id` must be a string conforming to the Identity Source's
# requirements. Must be unique within a `namespace`.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# Namespaces provide isolation for IDs, so an ID only needs to be unique within
# its namespace. Namespaces are currently only created as part of IdentitySource
# creation from Admin Console. A namespace `"identitysources/`identity_source_id`
# "` is created corresponding to every Identity Source `identity_source_id`.
# The namespace in which the entity exists. If not specified, the `EntityKey`
# represents a Google-managed entity such as a Google user or a Google Group. If
# specified, the `EntityKey` represents an external-identity-mapped group. The
# namespace must correspond to an identity source created in Admin Console and
# must be in the form of `identitysources/`identity_source_id`.
# Corresponds to the JSON property `namespace`
# @return [String]
attr_accessor :namespace
@ -875,58 +879,66 @@ module Google
end
end
# Resource representing a Group.
# A group within the Cloud Identity Groups API. A `Group` is a collection of
# entities, where each entity is either a user, another group, or a service
# account.
class Group
include Google::Apis::Core::Hashable
# Output only. The time when the Group was created. Output only.
# Output only. The time when the `Group` was created.
# Corresponds to the JSON property `createTime`
# @return [String]
attr_accessor :create_time
# An extended description to help users determine the purpose of a Group. For
# example, you can include information about who should join the Group, the
# types of messages to send to the Group, links to FAQs about the Group, or
# related Groups. Maximum length is 4,096 characters.
# An extended description to help users determine the purpose of a `Group`. Must
# not be longer than 4,096 characters.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# The Group's display name.
# The display name of the `Group`.
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# An EntityKey uniquely identifies an Entity. Namespaces are used to provide
# isolation for IDs. A single ID can be reused across namespaces but the
# combination of a namespace and an ID must be unique.
# A unique identifier for an entity in the Cloud Identity Groups API. An entity
# can represent either a group with an optional `namespace` or a user without a `
# namespace`. The combination of `id` and `namespace` must be unique; however,
# the same `id` can be used with different `namespace`s.
# Corresponds to the JSON property `groupKey`
# @return [Google::Apis::CloudidentityV1::EntityKey]
attr_accessor :group_key
# Required. `Required`. Labels for Group resource. For creating Groups under a
# namespace, set label key to 'labels/system/groups/external' and label value as
# empty.
# Required. One or more label entries that apply to the Group. Currently
# supported labels contain a key with an empty value. Google Groups are the
# default type of group and have a label with a key of `cloudidentity.googleapis.
# com/groups.discussion_forum` and an empty value. Existing Google Groups can
# have an additional label with a key of `cloudidentity.googleapis.com/groups.
# security` and an empty value added to them. **This is an immutable change and
# the security label cannot be removed once added.** Dynamic groups have a label
# with a key of `cloudidentity.googleapis.com/groups.dynamic`. Identity-mapped
# groups for Cloud Search have a label with a key of `system/groups/external`
# and an empty value. Examples: `"cloudidentity.googleapis.com/groups.
# discussion_forum": ""` or `"system/groups/external": ""`.
# Corresponds to the JSON property `labels`
# @return [Hash<String,String>]
attr_accessor :labels
# Output only. [Resource name](https://cloud.google.com/apis/design/
# resource_names) of the Group in the format: `groups/`group_id``, where
# group_id is the unique ID assigned to the Group. Must be left blank while
# creating a Group.
# Output only. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Group`. Shall be of the form `groups/`group_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Required. Immutable. The entity under which this Group resides in Cloud
# Identity resource hierarchy. Must be set when creating a Group, read-only
# afterwards. Currently allowed types: `identitysources`.
# Required. Immutable. The resource name of the entity under which this `Group`
# resides in the Cloud Identity resource hierarchy. Must be of the form `
# identitysources/`identity_source_id`` for external- identity-mapped groups or `
# customers/`customer_id`` for Google Groups.
# Corresponds to the JSON property `parent`
# @return [String]
attr_accessor :parent
# Output only. The time when the Group was last updated. Output only.
# Output only. The time when the `Group` was last updated.
# Corresponds to the JSON property `updateTime`
# @return [String]
attr_accessor :update_time
@ -974,17 +986,17 @@ module Google
end
end
#
# The response message for MembershipsService.ListMemberships.
class ListMembershipsResponse
include Google::Apis::Core::Hashable
# List of Memberships.
# The `Membership`s under the specified `parent`.
# Corresponds to the JSON property `memberships`
# @return [Array<Google::Apis::CloudidentityV1::Membership>]
attr_accessor :memberships
# Token to retrieve the next page of results, or empty if there are no more
# results available for listing.
# A continuation token to retrieve the next page of results, or empty if there
# are no more results available.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
@ -1000,13 +1012,12 @@ module Google
end
end
#
# The response message for GroupsService.LookupGroupName.
class LookupGroupNameResponse
include Google::Apis::Core::Hashable
# [Resource name](https://cloud.google.com/apis/design/resource_names) of the
# Group in the format: `groups/`group_id``, where `group_id` is the unique ID
# assigned to the Group.
# The [resource name](https://cloud.google.com/apis/design/resource_names) of
# the looked-up `Group`.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
@ -1021,14 +1032,13 @@ module Google
end
end
#
# The response message for MembershipsService.LookupMembershipName.
class LookupMembershipNameResponse
include Google::Apis::Core::Hashable
# [Resource name](https://cloud.google.com/apis/design/resource_names) of the
# Membership being looked up. Format: `groups/`group_id`/memberships/`member_id``
# , where `group_id` is the unique ID assigned to the Group to which Membership
# belongs to, and `member_id` is the unique ID assigned to the member.
# The [resource name](https://cloud.google.com/apis/design/resource_names) of
# the looked-up `Membership`. Must be of the form `groups/`group_id`/memberships/
# `membership_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
@ -1043,33 +1053,35 @@ module Google
end
end
# Resource representing a Membership within a Group
# A membership within the Cloud Identity Groups API. A `Membership` defines a
# relationship between a `Group` and an entity belonging to that `Group`,
# referred to as a "member".
class Membership
include Google::Apis::Core::Hashable
# Output only. Creation timestamp of the Membership. Output only.
# Output only. The time when the `Membership` was created.
# Corresponds to the JSON property `createTime`
# @return [String]
attr_accessor :create_time
# Output only. [Resource name](https://cloud.google.com/apis/design/
# resource_names) of the Membership in the format: `groups/`group_id`/
# memberships/`member_id``, where group_id is the unique ID assigned to the
# Group to which Membership belongs to, and member_id is the unique ID assigned
# to the member Must be left blank while creating a Membership.
# Output only. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Membership`. Shall be of the form `groups/`group_id`/
# memberships/`membership_id``.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# An EntityKey uniquely identifies an Entity. Namespaces are used to provide
# isolation for IDs. A single ID can be reused across namespaces but the
# combination of a namespace and an ID must be unique.
# A unique identifier for an entity in the Cloud Identity Groups API. An entity
# can represent either a group with an optional `namespace` or a user without a `
# namespace`. The combination of `id` and `namespace` must be unique; however,
# the same `id` can be used with different `namespace`s.
# Corresponds to the JSON property `preferredMemberKey`
# @return [Google::Apis::CloudidentityV1::EntityKey]
attr_accessor :preferred_member_key
# Roles for a member within the Group. Currently supported MembershipRoles: `"
# MEMBER"`.
# The `MembershipRole`s that apply to the `Membership`. If unspecified, defaults
# to a single `MembershipRole` with `name` `MEMBER`. Must not contain duplicate `
# MembershipRole`s with the same `name`.
# Corresponds to the JSON property `roles`
# @return [Array<Google::Apis::CloudidentityV1::MembershipRole>]
attr_accessor :roles
@ -1079,7 +1091,7 @@ module Google
# @return [String]
attr_accessor :type
# Output only. Last updated timestamp of the Membership. Output only.
# Output only. The time when the `Membership` was last updated.
# Corresponds to the JSON property `updateTime`
# @return [String]
attr_accessor :update_time
@ -1099,12 +1111,12 @@ module Google
end
end
# Resource representing a role within a Membership.
# A membership role within the Cloud Identity Groups API. A `MembershipRole`
# defines the privileges granted to a `Membership`.
class MembershipRole
include Google::Apis::Core::Hashable
# MembershipRole in string format. Currently supported MembershipRoles: `"MEMBER"
# `.
# The name of the `MembershipRole`. Must be one of `OWNER`, `MANAGER`, `MEMBER`.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
@ -1154,7 +1166,9 @@ module Google
class ModifyMembershipRolesResponse
include Google::Apis::Core::Hashable
# Resource representing a Membership within a Group
# A membership within the Cloud Identity Groups API. A `Membership` defines a
# relationship between a `Group` and an entity belonging to that `Group`,
# referred to as a "member".
# Corresponds to the JSON property `membership`
# @return [Google::Apis::CloudidentityV1::Membership]
attr_accessor :membership
@ -1231,17 +1245,17 @@ module Google
end
end
#
# The response message for GroupsService.SearchGroups.
class SearchGroupsResponse
include Google::Apis::Core::Hashable
# List of Groups satisfying the search query.
# The `Group`s that match the search query.
# Corresponds to the JSON property `groups`
# @return [Array<Google::Apis::CloudidentityV1::Group>]
attr_accessor :groups
# Token to retrieve the next page of results, or empty if there are no more
# results available for specified query.
# A continuation token to retrieve the next page of results, or empty if there
# are no more results available.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token

View File

@ -839,11 +839,11 @@ module Google
execute_or_queue_command(command, &block)
end
# Deletes a Group.
# Deletes a `Group`.
# @param [String] name
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Group in the format: `groups/`group_id``, where `group_id` is the
# unique ID assigned to the Group.
# Required. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Group` to retrieve. Must be of the form `groups/`
# group_id``.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -871,11 +871,11 @@ module Google
execute_or_queue_command(command, &block)
end
# Retrieves a Group.
# Retrieves a `Group`.
# @param [String] name
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Group in the format: `groups/`group_id``, where `group_id` is the
# unique ID assigned to the Group.
# Required. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Group` to retrieve. Must be of the form `groups/`
# group_id``.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -903,16 +903,22 @@ module Google
execute_or_queue_command(command, &block)
end
# Lists groups within a customer or a domain.
# Lists the `Group`s under a customer or namespace.
# @param [Fixnum] page_size
# The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500)
# for the FULL view.
# The maximum number of results to return. Note that the number of results
# returned may be less than this value even if there are more available results.
# To fetch all results, clients must continue calling this method repeatedly
# until the response no longer contains a `next_page_token`. If unspecified,
# defaults to 200 for `View.BASIC` and to 50 for `View.FULL`. Must not be
# greater than 1000 for `View.BASIC` or 500 for `View.FULL`.
# @param [String] page_token
# The next_page_token value returned from a previous list request, if any.
# The `next_page_token` value returned from a previous list request, if any.
# @param [String] parent
# Required. Customer ID to list all groups from.
# Required. The parent resource under which to list all `Group`s. Must be of the
# form `identitysources/`identity_source_id`` for external- identity-mapped
# groups or `customers/`customer_id`` for Google Groups.
# @param [String] view
# Group resource view to be returned. Defaults to [View.BASIC]().
# The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -943,16 +949,19 @@ module Google
execute_or_queue_command(command, &block)
end
# Looks up [resource name](https://cloud.google.com/apis/design/resource_names)
# of a Group by its EntityKey.
# Looks up the [resource name](https://cloud.google.com/apis/design/
# resource_names) of a `Group` by its `EntityKey`.
# @param [String] group_key_id
# The ID of the entity within the given namespace. The ID must be unique within
# its namespace.
# The ID of the entity. For Google-managed entities, the `id` should be the
# email address of an existing group or user. For external-identity-mapped
# entities, the `id` must be a string conforming to the Identity Source's
# requirements. Must be unique within a `namespace`.
# @param [String] group_key_namespace
# Namespaces provide isolation for IDs, so an ID only needs to be unique within
# its namespace. Namespaces are currently only created as part of IdentitySource
# creation from Admin Console. A namespace `"identitysources/`identity_source_id`
# "` is created corresponding to every Identity Source `identity_source_id`.
# The namespace in which the entity exists. If not specified, the `EntityKey`
# represents a Google-managed entity such as a Google user or a Google Group. If
# specified, the `EntityKey` represents an external-identity-mapped group. The
# namespace must correspond to an identity source created in Admin Console and
# must be in the form of `identitysources/`identity_source_id`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -981,15 +990,14 @@ module Google
execute_or_queue_command(command, &block)
end
# Updates a Group.
# Updates a `Group`.
# @param [String] name
# Output only. [Resource name](https://cloud.google.com/apis/design/
# resource_names) of the Group in the format: `groups/`group_id``, where
# group_id is the unique ID assigned to the Group. Must be left blank while
# creating a Group.
# Output only. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Group`. Shall be of the form `groups/`group_id``.
# @param [Google::Apis::CloudidentityV1::Group] group_object
# @param [String] update_mask
# Required. Editable fields: `display_name`, `description`
# Required. The fully-qualified names of fields to update. May only contain the
# following fields: `display_name`, `description`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1020,18 +1028,24 @@ module Google
execute_or_queue_command(command, &block)
end
# Searches for Groups.
# Searches for `Group`s matching a specified query.
# @param [Fixnum] page_size
# The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500)
# for the FULL view.
# The maximum number of results to return. Note that the number of results
# returned may be less than this value even if there are more available results.
# To fetch all results, clients must continue calling this method repeatedly
# until the response no longer contains a `next_page_token`. If unspecified,
# defaults to 200 for `GroupView.BASIC` and 50 for `GroupView.FULL`. Must not be
# greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
# @param [String] page_token
# The next_page_token value returned from a previous search request, if any.
# The `next_page_token` value returned from a previous search request, if any.
# @param [String] query
# Required. `Required`. Query string for performing search on groups. Users can
# search on parent and label attributes of groups. EXACT match ('==') is
# supported on parent, and CONTAINS match ('in') is supported on labels.
# Required. The search query. Must be specified in [Common Expression Language](
# https://opensource.google/projects/cel). May only contain equality operators
# on the parent and inclusion operators on labels (e.g., `parent == 'customers/`
# customer_id`' && 'cloudidentity.googleapis.com/groups.discussion_forum' in
# labels`).
# @param [String] view
# Group resource view to be returned. Defaults to [View.BASIC]().
# The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1062,11 +1076,10 @@ module Google
execute_or_queue_command(command, &block)
end
# Creates a Membership.
# Creates a `Membership`.
# @param [String] parent
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Group to create Membership within. Format: `groups/`group_id``, where `
# group_id` is the unique ID assigned to the Group.
# Required. The parent `Group` resource under which to create the `Membership`.
# Must be of the form `groups/`group_id``.
# @param [Google::Apis::CloudidentityV1::Membership] membership_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
@ -1097,12 +1110,11 @@ module Google
execute_or_queue_command(command, &block)
end
# Deletes a Membership.
# Deletes a `Membership`.
# @param [String] name
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Membership to be deleted. Format: `groups/`group_id`/memberships/`
# member_id``, where `group_id` is the unique ID assigned to the Group to which
# Membership belongs to, and member_id is the unique ID assigned to the member.
# Required. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Membership` to delete. Must be of the form `groups/`
# group_id`/memberships/`membership_id``
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1130,12 +1142,11 @@ module Google
execute_or_queue_command(command, &block)
end
# Retrieves a Membership.
# Retrieves a `Membership`.
# @param [String] name
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Membership to be retrieved. Format: `groups/`group_id`/memberships/`
# member_id``, where `group_id` is the unique id assigned to the Group to which
# Membership belongs to, and `member_id` is the unique ID assigned to the member.
# Required. The [resource name](https://cloud.google.com/apis/design/
# resource_names) of the `Membership` to retrieve. Must be of the form `groups/`
# group_id`/memberships/`membership_id``.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1163,18 +1174,21 @@ module Google
execute_or_queue_command(command, &block)
end
# Lists Memberships within a Group.
# Lists the `Membership`s within a `Group`.
# @param [String] parent
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Group to list Memberships within. Format: `groups/`group_id``, where `
# group_id` is the unique ID assigned to the Group.
# Required. The parent `Group` resource under which to lookup the `Membership`
# name. Must be of the form `groups/`group_id``.
# @param [Fixnum] page_size
# The default page size is 200 (max 1000) for the BASIC view, and 50 (max 500)
# for the FULL view.
# The maximum number of results to return. Note that the number of results
# returned may be less than this value even if there are more available results.
# To fetch all results, clients must continue calling this method repeatedly
# until the response no longer contains a `next_page_token`. If unspecified,
# defaults to 200 for `GroupView.BASIC` and to 50 for `GroupView.FULL`. Must not
# be greater than 1000 for `GroupView.BASIC` or 500 for `GroupView.FULL`.
# @param [String] page_token
# The next_page_token value returned from a previous list request, if any.
# The `next_page_token` value returned from a previous search request, if any.
# @param [String] view
# Membership resource view to be returned. Defaults to View.BASIC.
# The level of detail to be returned. If unspecified, defaults to `View.BASIC`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1205,20 +1219,22 @@ module Google
execute_or_queue_command(command, &block)
end
# Looks up [resource name](https://cloud.google.com/apis/design/resource_names)
# of a Membership within a Group by member's EntityKey.
# Looks up the [resource name](https://cloud.google.com/apis/design/
# resource_names) of a `Membership` by its `EntityKey`.
# @param [String] parent
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the Group to lookup Membership within. Format: `groups/`group_id``, where `
# group_id` is the unique ID assigned to the Group.
# Required. The parent `Group` resource under which to lookup the `Membership`
# name. Must be of the form `groups/`group_id``.
# @param [String] member_key_id
# The ID of the entity within the given namespace. The ID must be unique within
# its namespace.
# The ID of the entity. For Google-managed entities, the `id` should be the
# email address of an existing group or user. For external-identity-mapped
# entities, the `id` must be a string conforming to the Identity Source's
# requirements. Must be unique within a `namespace`.
# @param [String] member_key_namespace
# Namespaces provide isolation for IDs, so an ID only needs to be unique within
# its namespace. Namespaces are currently only created as part of IdentitySource
# creation from Admin Console. A namespace `"identitysources/`identity_source_id`
# "` is created corresponding to every Identity Source `identity_source_id`.
# The namespace in which the entity exists. If not specified, the `EntityKey`
# represents a Google-managed entity such as a Google user or a Google Group. If
# specified, the `EntityKey` represents an external-identity-mapped group. The
# namespace must correspond to an identity source created in Admin Console and
# must be in the form of `identitysources/`identity_source_id`.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/identity/
module CloudidentityV1beta1
VERSION = 'V1beta1'
REVISION = '20200919'
REVISION = '20200927'
# See your device details
AUTH_CLOUD_IDENTITY_DEVICES_LOOKUP = 'https://www.googleapis.com/auth/cloud-identity.devices.lookup'

View File

@ -1883,6 +1883,9 @@ module Google
include Google::Apis::Core::Hashable
# Each edge contains information about the member that belongs to this group.
# Note: Fields returned here will help identify the specific Membership resource
# (e.g name, preferred_member_key and role), but may not be a comprehensive list
# of all fields.
# Corresponds to the JSON property `edges`
# @return [Array<Google::Apis::CloudidentityV1beta1::Membership>]
attr_accessor :edges

View File

@ -992,7 +992,10 @@ module Google
execute_or_queue_command(command, &block)
end
# Check a potential member for membership in a group.
# Check a potential member for membership in a group. A member has membership to
# a group as long as there is a single viewable transitive membership between
# the group and the member. The actor must have view permissions to at least one
# transitive membership between the member and group.
# @param [String] parent
# [Resource name](https://cloud.google.com/apis/design/resource_names) of the
# group to check the transitive membership in. Format: `groups/`group_id``,
@ -1000,8 +1003,10 @@ module Google
# Membership belongs to.
# @param [String] query
# Required. A CEL expression that MUST include member specification. This is a `
# required` field. Example query: member_key_id == member_key_id_value [ &&
# member_key_namespace == member_key_namespace_value ]
# required` field. Certain groups are uniquely identified by both a '
# member_key_id' and a 'member_key_namespace', which requires an additional
# query input: 'member_key_namespace'. Example query: `member_key_id == '
# member_key_id_value'`
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1128,7 +1133,10 @@ module Google
execute_or_queue_command(command, &block)
end
# Get a membership graph of a member or member/group.
# Get a membership graph of just a member or both a member and a group. Given a
# member, the response will contain all membership paths from the member. Given
# both a group and a member, the response will contain all membership paths
# between the group and the member.
# @param [String] parent
# Required. [Resource name](https://cloud.google.com/apis/design/resource_names)
# of the group to search transitive memberships in. Format: `groups/`group_id``,
@ -1140,8 +1148,10 @@ module Google
# returned.
# @param [String] query
# Required. A CEL expression that MUST include member specification AND label(s).
# Example query: member_key_id == member_key_id_value [ &&
# member_key_namespace == member_key_namespace_value ] && in labels
# Certain groups are uniquely identified by both a 'member_key_id' and a '
# member_key_namespace', which requires an additional query input: '
# member_key_namespace'. Example query: `member_key_id == 'member_key_id_value' &
# & in labels`
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1296,7 +1306,9 @@ module Google
execute_or_queue_command(command, &block)
end
# Search transitive groups of a member.
# Search transitive groups of a member. A transitive group is any group that has
# a direct or indirect membership to the member. Actor must have view
# permissions all transitive groups.
# @param [String] parent
# [Resource name](https://cloud.google.com/apis/design/resource_names) of the
# group to search transitive memberships in. Format: `groups/`group_id``, where `
@ -1309,9 +1321,10 @@ module Google
# @param [String] query
# Required. A CEL expression that MUST include member specification AND label(s).
# This is a `required` field. Users can search on label attributes of groups.
# CONTAINS match ('in') is supported on labels. Example query: member_key_id ==
# member_key_id_value [ && member_key_namespace == member_key_namespace_value
# ] && in labels
# CONTAINS match ('in') is supported on labels. Certain groups are uniquely
# identified by both a 'member_key_id' and a 'member_key_namespace', which
# requires an additional query input: 'member_key_namespace'. Example query: `
# member_key_id == 'member_key_id_value' && in labels`
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -1342,7 +1355,9 @@ module Google
execute_or_queue_command(command, &block)
end
# Search transitive memberships of a group.
# Search transitive memberships of a group. A transitive membership is any
# direct or indirect membership of a group. Actor must have view permissions to
# all transitive memberships.
# @param [String] parent
# [Resource name](https://cloud.google.com/apis/design/resource_names) of the
# group to search transitive memberships in. Format: `groups/`group_id``, where `

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/composer/
module ComposerV1beta1
VERSION = 'V1beta1'
REVISION = '20200817'
REVISION = '20200922'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -682,7 +682,8 @@ module Google
attr_accessor :cloud_sql_ipv4_cidr_block
# Optional. If `true`, a Private IP Cloud Composer environment is created. If
# this field is true, `use_ip_aliases` must be true.
# this field is set to true, `IPAllocationPolicy.use_ip_aliases` must be set to
# true.
# Corresponds to the JSON property `enablePrivateEnvironment`
# @return [Boolean]
attr_accessor :enable_private_environment

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/dataproc/
module DataprocV1
VERSION = 'V1'
REVISION = '20200911'
REVISION = '20200917'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -419,7 +419,7 @@ module Google
attr_accessor :endpoint_config
# Common config settings for resources of Compute Engine cluster instances,
# applicable to all instances in the cluster. NEXT ID: 14
# applicable to all instances in the cluster.
# Corresponds to the JSON property `gceClusterConfig`
# @return [Google::Apis::DataprocV1::GceClusterConfig]
attr_accessor :gce_cluster_config
@ -914,7 +914,7 @@ module Google
end
# Common config settings for resources of Compute Engine cluster instances,
# applicable to all instances in the cluster. NEXT ID: 14
# applicable to all instances in the cluster.
class GceClusterConfig
include Google::Apis::Core::Hashable
@ -948,6 +948,11 @@ module Google
# @return [String]
attr_accessor :network_uri
# Node Group Affinity for clusters using sole-tenant node groups.
# Corresponds to the JSON property `nodeGroupAffinity`
# @return [Google::Apis::DataprocV1::NodeGroupAffinity]
attr_accessor :node_group_affinity
# Optional. The type of IPv6 access for a cluster.
# Corresponds to the JSON property `privateIpv6GoogleAccess`
# @return [String]
@ -1017,6 +1022,7 @@ module Google
@internal_ip_only = args[:internal_ip_only] if args.key?(:internal_ip_only)
@metadata = args[:metadata] if args.key?(:metadata)
@network_uri = args[:network_uri] if args.key?(:network_uri)
@node_group_affinity = args[:node_group_affinity] if args.key?(:node_group_affinity)
@private_ipv6_google_access = args[:private_ipv6_google_access] if args.key?(:private_ipv6_google_access)
@reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity)
@service_account = args[:service_account] if args.key?(:service_account)
@ -2116,6 +2122,26 @@ module Google
end
end
# Node Group Affinity for clusters using sole-tenant node groups.
class NodeGroupAffinity
include Google::Apis::Core::Hashable
# Optional. The name of a single node group (https://cloud.google.com/compute/
# docs/reference/rest/v1/nodeGroups) a cluster will be created on.
# Corresponds to the JSON property `nodeGroupUri`
# @return [String]
attr_accessor :node_group_uri
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@node_group_uri = args[:node_group_uri] if args.key?(:node_group_uri)
end
end
# Specifies an executable to run on a fully configured node and a timeout period
# for executable completion.
class NodeInitializationAction

View File

@ -304,6 +304,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupAffinity
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeInitializationAction
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -712,6 +718,8 @@ module Google
property :internal_ip_only, as: 'internalIpOnly'
hash :metadata, as: 'metadata'
property :network_uri, as: 'networkUri'
property :node_group_affinity, as: 'nodeGroupAffinity', class: Google::Apis::DataprocV1::NodeGroupAffinity, decorator: Google::Apis::DataprocV1::NodeGroupAffinity::Representation
property :private_ipv6_google_access, as: 'privateIpv6GoogleAccess'
property :reservation_affinity, as: 'reservationAffinity', class: Google::Apis::DataprocV1::ReservationAffinity, decorator: Google::Apis::DataprocV1::ReservationAffinity::Representation
@ -997,6 +1005,13 @@ module Google
end
end
class NodeGroupAffinity
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :node_group_uri, as: 'nodeGroupUri'
end
end
class NodeInitializationAction
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/dataproc/
module DataprocV1beta2
VERSION = 'V1beta2'
REVISION = '20200911'
REVISION = '20200917'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -417,7 +417,7 @@ module Google
attr_accessor :endpoint_config
# Common config settings for resources of Compute Engine cluster instances,
# applicable to all instances in the cluster. NEXT ID: 14
# applicable to all instances in the cluster.
# Corresponds to the JSON property `gceClusterConfig`
# @return [Google::Apis::DataprocV1beta2::GceClusterConfig]
attr_accessor :gce_cluster_config
@ -924,7 +924,7 @@ module Google
end
# Common config settings for resources of Compute Engine cluster instances,
# applicable to all instances in the cluster. NEXT ID: 14
# applicable to all instances in the cluster.
class GceClusterConfig
include Google::Apis::Core::Hashable
@ -958,6 +958,11 @@ module Google
# @return [String]
attr_accessor :network_uri
# Node Group Affinity for clusters using sole-tenant node groups.
# Corresponds to the JSON property `nodeGroupAffinity`
# @return [Google::Apis::DataprocV1beta2::NodeGroupAffinity]
attr_accessor :node_group_affinity
# Optional. The type of IPv6 access for a cluster.
# Corresponds to the JSON property `privateIpv6GoogleAccess`
# @return [String]
@ -1027,6 +1032,7 @@ module Google
@internal_ip_only = args[:internal_ip_only] if args.key?(:internal_ip_only)
@metadata = args[:metadata] if args.key?(:metadata)
@network_uri = args[:network_uri] if args.key?(:network_uri)
@node_group_affinity = args[:node_group_affinity] if args.key?(:node_group_affinity)
@private_ipv6_google_access = args[:private_ipv6_google_access] if args.key?(:private_ipv6_google_access)
@reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity)
@service_account = args[:service_account] if args.key?(:service_account)
@ -2207,6 +2213,26 @@ module Google
end
end
# Node Group Affinity for clusters using sole-tenant node groups.
class NodeGroupAffinity
include Google::Apis::Core::Hashable
# Optional. The name of a single node group (https://cloud.google.com/compute/
# docs/reference/rest/v1/nodeGroups) a cluster will be created on.
# Corresponds to the JSON property `nodeGroupUri`
# @return [String]
attr_accessor :node_group_uri
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@node_group_uri = args[:node_group_uri] if args.key?(:node_group_uri)
end
end
# Specifies an executable to run on a fully configured node and a timeout period
# for executable completion.
class NodeInitializationAction

View File

@ -322,6 +322,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class NodeGroupAffinity
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class NodeInitializationAction
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -746,6 +752,8 @@ module Google
property :internal_ip_only, as: 'internalIpOnly'
hash :metadata, as: 'metadata'
property :network_uri, as: 'networkUri'
property :node_group_affinity, as: 'nodeGroupAffinity', class: Google::Apis::DataprocV1beta2::NodeGroupAffinity, decorator: Google::Apis::DataprocV1beta2::NodeGroupAffinity::Representation
property :private_ipv6_google_access, as: 'privateIpv6GoogleAccess'
property :reservation_affinity, as: 'reservationAffinity', class: Google::Apis::DataprocV1beta2::ReservationAffinity, decorator: Google::Apis::DataprocV1beta2::ReservationAffinity::Representation
@ -1056,6 +1064,13 @@ module Google
end
end
class NodeGroupAffinity
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :node_group_uri, as: 'nodeGroupUri'
end
end
class NodeInitializationAction
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/dialogflow/
module DialogflowV2
VERSION = 'V2'
REVISION = '20200920'
REVISION = '20200928'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -4326,6 +4326,25 @@ module Google
end
end
# Response message for [Documents.BatchUpdateSmartMessagingEntries]
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
include Google::Apis::Core::Hashable
# List of updated smart message entries.
# Corresponds to the JSON property `smartMessagingEntries`
# @return [Array<Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntry>]
attr_accessor :smart_messaging_entries
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@smart_messaging_entries = args[:smart_messaging_entries] if args.key?(:smart_messaging_entries)
end
end
# Dialogflow contexts are similar to natural language context. If a person says
# to you "they are orange", you need context in order to understand what "they"
# is referring to. Similarly, for Dialogflow to handle an end-user expression
@ -6681,6 +6700,74 @@ module Google
end
end
# Smart Messaging Entry resource.
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
include Google::Apis::Core::Hashable
# Smart messaging entry info.
# Corresponds to the JSON property `messageInfo`
# @return [Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo]
attr_accessor :message_info
# The unique identifier of this message entry. Required for [Documents.
# GetSmartMessagingEntry], [Documents.CreateSmartMessagingEntry], [Documents.
# UpdateSmartMessagingEntry], and [Documents.DeleteSmartMessagingEntry]. Format:
# `projects//knowledgeBases//documents//smartMessagingEntries/`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Required. The raw text of the message.
# Corresponds to the JSON property `rawText`
# @return [String]
attr_accessor :raw_text
# Required. Smart Messaging Entry's enabled/disabled state.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@message_info = args[:message_info] if args.key?(:message_info)
@name = args[:name] if args.key?(:name)
@raw_text = args[:raw_text] if args.key?(:raw_text)
@state = args[:state] if args.key?(:state)
end
end
# Smart messaging entry info.
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
include Google::Apis::Core::Hashable
# Output only. Method of how the smart messaging entry was created. When the
# smart messaging entry was generated from GenerateDocument, the value is
# AUTOMATIC; when the entry was manually added through CreateSmartMessagingEntry,
# the value is MANUAL.
# Corresponds to the JSON property `creationMethod`
# @return [String]
attr_accessor :creation_method
# The number of times an entry's message text has been uttered
# Corresponds to the JSON property `occurrenceCount`
# @return [Fixnum]
attr_accessor :occurrence_count
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@creation_method = args[:creation_method] if args.key?(:creation_method)
@occurrence_count = args[:occurrence_count] if args.key?(:occurrence_count)
end
end
# The request message for a webhook call.
class GoogleCloudDialogflowV2beta1WebhookRequest
include Google::Apis::Core::Hashable

View File

@ -706,6 +706,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1Context
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1072,6 +1078,18 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1WebhookRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2323,6 +2341,14 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :smart_messaging_entries, as: 'smartMessagingEntries', class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntry, decorator: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntry::Representation
end
end
class GoogleCloudDialogflowV2beta1Context
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -2962,6 +2988,25 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :message_info, as: 'messageInfo', class: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo, decorator: Google::Apis::DialogflowV2::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo::Representation
property :name, as: 'name'
property :raw_text, as: 'rawText'
property :state, as: 'state'
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_method, as: 'creationMethod'
property :occurrence_count, as: 'occurrenceCount'
end
end
class GoogleCloudDialogflowV2beta1WebhookRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/dialogflow/
module DialogflowV2beta1
VERSION = 'V2beta1'
REVISION = '20200920'
REVISION = '20200928'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -3274,6 +3274,25 @@ module Google
end
end
# Response message for [Documents.BatchUpdateSmartMessagingEntries]
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
include Google::Apis::Core::Hashable
# List of updated smart message entries.
# Corresponds to the JSON property `smartMessagingEntries`
# @return [Array<Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry>]
attr_accessor :smart_messaging_entries
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@smart_messaging_entries = args[:smart_messaging_entries] if args.key?(:smart_messaging_entries)
end
end
# Dialogflow contexts are similar to natural language context. If a person says
# to you "they are orange", you need context in order to understand what "they"
# is referring to. Similarly, for Dialogflow to handle an end-user expression
@ -3855,19 +3874,18 @@ module Google
class GoogleCloudDialogflowV2beta1Fulfillment
include Google::Apis::Core::Hashable
# Optional. The human-readable name of the fulfillment, unique within the agent.
# The human-readable name of the fulfillment, unique within the agent.
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Optional. Whether fulfillment is enabled.
# Whether fulfillment is enabled.
# Corresponds to the JSON property `enabled`
# @return [Boolean]
attr_accessor :enabled
alias_method :enabled?, :enabled
# Optional. The field defines whether the fulfillment is enabled for certain
# features.
# The field defines whether the fulfillment is enabled for certain features.
# Corresponds to the JSON property `features`
# @return [Array<Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1FulfillmentFeature>]
attr_accessor :features
@ -3928,19 +3946,19 @@ module Google
class GoogleCloudDialogflowV2beta1FulfillmentGenericWebService
include Google::Apis::Core::Hashable
# Optional. Indicates if generic web service is created through Cloud Functions
# Indicates if generic web service is created through Cloud Functions
# integration. Defaults to false.
# Corresponds to the JSON property `isCloudFunction`
# @return [Boolean]
attr_accessor :is_cloud_function
alias_method :is_cloud_function?, :is_cloud_function
# Optional. The password for HTTP Basic authentication.
# The password for HTTP Basic authentication.
# Corresponds to the JSON property `password`
# @return [String]
attr_accessor :password
# Optional. The HTTP request headers to send together with fulfillment requests.
# The HTTP request headers to send together with fulfillment requests.
# Corresponds to the JSON property `requestHeaders`
# @return [Hash<String,String>]
attr_accessor :request_headers
@ -3951,7 +3969,7 @@ module Google
# @return [String]
attr_accessor :uri
# Optional. The user name for HTTP Basic authentication.
# The user name for HTTP Basic authentication.
# Corresponds to the JSON property `username`
# @return [String]
attr_accessor :username
@ -6759,6 +6777,74 @@ module Google
end
end
# Smart Messaging Entry resource.
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
include Google::Apis::Core::Hashable
# Smart messaging entry info.
# Corresponds to the JSON property `messageInfo`
# @return [Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo]
attr_accessor :message_info
# The unique identifier of this message entry. Required for [Documents.
# GetSmartMessagingEntry], [Documents.CreateSmartMessagingEntry], [Documents.
# UpdateSmartMessagingEntry], and [Documents.DeleteSmartMessagingEntry]. Format:
# `projects//knowledgeBases//documents//smartMessagingEntries/`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Required. The raw text of the message.
# Corresponds to the JSON property `rawText`
# @return [String]
attr_accessor :raw_text
# Required. Smart Messaging Entry's enabled/disabled state.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@message_info = args[:message_info] if args.key?(:message_info)
@name = args[:name] if args.key?(:name)
@raw_text = args[:raw_text] if args.key?(:raw_text)
@state = args[:state] if args.key?(:state)
end
end
# Smart messaging entry info.
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
include Google::Apis::Core::Hashable
# Output only. Method of how the smart messaging entry was created. When the
# smart messaging entry was generated from GenerateDocument, the value is
# AUTOMATIC; when the entry was manually added through CreateSmartMessagingEntry,
# the value is MANUAL.
# Corresponds to the JSON property `creationMethod`
# @return [String]
attr_accessor :creation_method
# The number of times an entry's message text has been uttered
# Corresponds to the JSON property `occurrenceCount`
# @return [Fixnum]
attr_accessor :occurrence_count
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@creation_method = args[:creation_method] if args.key?(:creation_method)
@occurrence_count = args[:occurrence_count] if args.key?(:occurrence_count)
end
end
# Hints for the speech recognizer to help with recognition in a specific
# conversation state.
class GoogleCloudDialogflowV2beta1SpeechContext

View File

@ -532,6 +532,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1Context
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1072,6 +1078,18 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SpeechContext
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2087,6 +2105,14 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :smart_messaging_entries, as: 'smartMessagingEntries', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry::Representation
end
end
class GoogleCloudDialogflowV2beta1Context
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -3024,6 +3050,25 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :message_info, as: 'messageInfo', class: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo, decorator: Google::Apis::DialogflowV2beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo::Representation
property :name, as: 'name'
property :raw_text, as: 'rawText'
property :state, as: 'state'
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_method, as: 'creationMethod'
property :occurrence_count, as: 'occurrenceCount'
end
end
class GoogleCloudDialogflowV2beta1SpeechContext
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/dialogflow/
module DialogflowV3beta1
VERSION = 'V3beta1'
REVISION = '20200920'
REVISION = '20200928'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -5540,6 +5540,25 @@ module Google
end
end
# Response message for [Documents.BatchUpdateSmartMessagingEntries]
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
include Google::Apis::Core::Hashable
# List of updated smart message entries.
# Corresponds to the JSON property `smartMessagingEntries`
# @return [Array<Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry>]
attr_accessor :smart_messaging_entries
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@smart_messaging_entries = args[:smart_messaging_entries] if args.key?(:smart_messaging_entries)
end
end
# Dialogflow contexts are similar to natural language context. If a person says
# to you "they are orange", you need context in order to understand what "they"
# is referring to. Similarly, for Dialogflow to handle an end-user expression
@ -7895,6 +7914,74 @@ module Google
end
end
# Smart Messaging Entry resource.
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
include Google::Apis::Core::Hashable
# Smart messaging entry info.
# Corresponds to the JSON property `messageInfo`
# @return [Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo]
attr_accessor :message_info
# The unique identifier of this message entry. Required for [Documents.
# GetSmartMessagingEntry], [Documents.CreateSmartMessagingEntry], [Documents.
# UpdateSmartMessagingEntry], and [Documents.DeleteSmartMessagingEntry]. Format:
# `projects//knowledgeBases//documents//smartMessagingEntries/`
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Required. The raw text of the message.
# Corresponds to the JSON property `rawText`
# @return [String]
attr_accessor :raw_text
# Required. Smart Messaging Entry's enabled/disabled state.
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@message_info = args[:message_info] if args.key?(:message_info)
@name = args[:name] if args.key?(:name)
@raw_text = args[:raw_text] if args.key?(:raw_text)
@state = args[:state] if args.key?(:state)
end
end
# Smart messaging entry info.
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
include Google::Apis::Core::Hashable
# Output only. Method of how the smart messaging entry was created. When the
# smart messaging entry was generated from GenerateDocument, the value is
# AUTOMATIC; when the entry was manually added through CreateSmartMessagingEntry,
# the value is MANUAL.
# Corresponds to the JSON property `creationMethod`
# @return [String]
attr_accessor :creation_method
# The number of times an entry's message text has been uttered
# Corresponds to the JSON property `occurrenceCount`
# @return [Fixnum]
attr_accessor :occurrence_count
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@creation_method = args[:creation_method] if args.key?(:creation_method)
@occurrence_count = args[:occurrence_count] if args.key?(:occurrence_count)
end
end
# The request message for a webhook call.
class GoogleCloudDialogflowV2beta1WebhookRequest
include Google::Apis::Core::Hashable

View File

@ -862,6 +862,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1Context
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -1228,6 +1234,18 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class GoogleCloudDialogflowV2beta1WebhookRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2776,6 +2794,14 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1BatchUpdateSmartMessagingEntriesResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :smart_messaging_entries, as: 'smartMessagingEntries', class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry, decorator: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntry::Representation
end
end
class GoogleCloudDialogflowV2beta1Context
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -3415,6 +3441,25 @@ module Google
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntry
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :message_info, as: 'messageInfo', class: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo, decorator: Google::Apis::DialogflowV3beta1::GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo::Representation
property :name, as: 'name'
property :raw_text, as: 'rawText'
property :state, as: 'state'
end
end
class GoogleCloudDialogflowV2beta1SmartMessagingEntryInfo
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :creation_method, as: 'creationMethod'
property :occurrence_count, as: 'occurrenceCount'
end
end
class GoogleCloudDialogflowV2beta1WebhookRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/memorystore/
module MemcacheV1beta2
VERSION = 'V1beta2'
REVISION = '20200824'
REVISION = '20200928'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -117,8 +117,8 @@ module Google
execute_or_queue_command(command, &block)
end
# ApplyParameters will update current set of Parameters to the set of specified
# nodes of the Memcached Instance.
# ApplyParameters will restart the set of specified nodes in order to update
# them to the current set of parameters for the Memcached Instance.
# @param [String] name
# Required. Resource name of the Memcached instance for which parameter group
# updates should be applied.
@ -152,7 +152,7 @@ module Google
execute_or_queue_command(command, &block)
end
# Creates a new Instance in a given project and location.
# Creates a new Instance in a given location.
# @param [String] parent
# Required. The resource name of the instance location using the form: `projects/
# `project_id`/locations/`location_id`` where `location_id` refers to a GCP
@ -163,7 +163,7 @@ module Google
# the following restrictions: * Must contain only lowercase letters, numbers,
# and hyphens. * Must start with a letter. * Must be between 1-40 characters. *
# Must end with a number or a letter. * Must be unique within the user project /
# location
# location If any of the above are not met, will raise an invalid argument error.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -258,7 +258,7 @@ module Google
execute_or_queue_command(command, &block)
end
# Lists Instances in a given project and location.
# Lists Instances in a given location.
# @param [String] parent
# Required. The resource name of the instance location using the form: `projects/
# `project_id`/locations/`location_id`` where `location_id` refers to a GCP

View File

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

View File

@ -84,7 +84,8 @@ module Google
# Required. The container resource on which to execute the request. Acceptable
# formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[
# INSIGHT_TYPE_ID]", LOCATION here refers to GCP Locations: https://cloud.google.
# com/about/locations/
# com/about/locations/ INSIGHT_TYPE_ID refers to supported insight types: https:/
# /cloud.google.com/recommender/docs/insights/insight-types.)
# @param [String] filter
# Optional. Filter expression to restrict the insights returned. Supported
# filter fields: state Eg: `state:"DISMISSED" or state:"ACTIVE"
@ -201,7 +202,8 @@ module Google
# Required. The container resource on which to execute the request. Acceptable
# formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[
# RECOMMENDER_ID]", LOCATION here refers to GCP Locations: https://cloud.google.
# com/about/locations/
# com/about/locations/ RECOMMENDER_ID refers to supported recommenders: https://
# cloud.google.com/recommender/docs/recommenders.
# @param [String] filter
# Filter expression to restrict the recommendations returned. Supported filter
# fields: state_info.state Eg: `state_info.state:"DISMISSED" or state_info.state:

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/recommender/docs/
module RecommenderV1beta1
VERSION = 'V1beta1'
REVISION = '20200801'
REVISION = '20200927'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -84,7 +84,8 @@ module Google
# Required. The container resource on which to execute the request. Acceptable
# formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/insightTypes/[
# INSIGHT_TYPE_ID]", LOCATION here refers to GCP Locations: https://cloud.google.
# com/about/locations/
# com/about/locations/ INSIGHT_TYPE_ID refers to supported insight types: https:/
# /cloud.google.com/recommender/docs/insights/insight-types.
# @param [String] filter
# Optional. Filter expression to restrict the insights returned. Supported
# filter fields: state Eg: `state:"DISMISSED" or state:"ACTIVE"
@ -201,7 +202,8 @@ module Google
# Required. The container resource on which to execute the request. Acceptable
# formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[
# RECOMMENDER_ID]", LOCATION here refers to GCP Locations: https://cloud.google.
# com/about/locations/
# com/about/locations/ RECOMMENDER_ID refers to supported recommenders: https://
# cloud.google.com/recommender/docs/recommenders.
# @param [String] filter
# Filter expression to restrict the recommendations returned. Supported filter
# fields: state_info.state Eg: `state_info.state:"DISMISSED" or state_info.state:

View File

@ -26,7 +26,7 @@ module Google
# @see https://devsite.googleplex.com/youtube/partner/docs/v1/
module YoutubePartnerV1
VERSION = 'V1'
REVISION = '20200924'
REVISION = '20200929'
# View and manage your assets and associated content on YouTube
AUTH_YOUTUBEPARTNER = 'https://www.googleapis.com/auth/youtubepartner'