Autogenerated update (2020-07-29)

Update:
- cloudasset_v1
- cloudasset_v1p4beta1
- container_v1
- displayvideo_v1
- dlp_v2
- firebase_v1beta1
- genomics_v1
- genomics_v1alpha2
- genomics_v2alpha1
- people_v1
- spanner_v1
This commit is contained in:
Google APIs 2020-07-29 00:37:55 +00:00
parent 0982f57d84
commit 30be83622a
29 changed files with 634 additions and 269 deletions

View File

@ -49482,6 +49482,7 @@
"/container:v1/AcceleratorConfig/acceleratorType": accelerator_type
"/container:v1/AddonsConfig": addons_config
"/container:v1/AddonsConfig/cloudRunConfig": cloud_run_config
"/container:v1/AddonsConfig/configConnectorConfig": config_connector_config
"/container:v1/AddonsConfig/dnsCacheConfig": dns_cache_config
"/container:v1/AddonsConfig/horizontalPodAutoscaling": horizontal_pod_autoscaling
"/container:v1/AddonsConfig/httpLoadBalancing": http_load_balancing
@ -49605,6 +49606,8 @@
"/container:v1/CompleteIPRotationRequest/name": name
"/container:v1/CompleteIPRotationRequest/projectId": project_id
"/container:v1/CompleteIPRotationRequest/zone": zone
"/container:v1/ConfigConnectorConfig": config_connector_config
"/container:v1/ConfigConnectorConfig/enabled": enabled
"/container:v1/ConsumptionMeteringConfig": consumption_metering_config
"/container:v1/ConsumptionMeteringConfig/enabled": enabled
"/container:v1/CreateClusterRequest": create_cluster_request
@ -84209,6 +84212,14 @@
"/displayvideo:v1/CreativeConfig/creativeType": creative_type
"/displayvideo:v1/CreativeConfig/displayCreativeConfig": display_creative_config
"/displayvideo:v1/CreativeConfig/videoCreativeConfig": video_creative_config
"/displayvideo:v1/CustomBiddingAlgorithm": custom_bidding_algorithm
"/displayvideo:v1/CustomBiddingAlgorithm/advertiserId": advertiser_id
"/displayvideo:v1/CustomBiddingAlgorithm/customBiddingAlgorithmId": custom_bidding_algorithm_id
"/displayvideo:v1/CustomBiddingAlgorithm/customBiddingAlgorithmType": custom_bidding_algorithm_type
"/displayvideo:v1/CustomBiddingAlgorithm/displayName": display_name
"/displayvideo:v1/CustomBiddingAlgorithm/entityStatus": entity_status
"/displayvideo:v1/CustomBiddingAlgorithm/name": name
"/displayvideo:v1/CustomBiddingAlgorithm/partnerId": partner_id
"/displayvideo:v1/CustomList": custom_list
"/displayvideo:v1/CustomList/customListId": custom_list_id
"/displayvideo:v1/CustomList/displayName": display_name
@ -84539,6 +84550,10 @@
"/displayvideo:v1/ListCreativesResponse/creatives": creatives
"/displayvideo:v1/ListCreativesResponse/creatives/creative": creative
"/displayvideo:v1/ListCreativesResponse/nextPageToken": next_page_token
"/displayvideo:v1/ListCustomBiddingAlgorithmsResponse": list_custom_bidding_algorithms_response
"/displayvideo:v1/ListCustomBiddingAlgorithmsResponse/customBiddingAlgorithms": custom_bidding_algorithms
"/displayvideo:v1/ListCustomBiddingAlgorithmsResponse/customBiddingAlgorithms/custom_bidding_algorithm": custom_bidding_algorithm
"/displayvideo:v1/ListCustomBiddingAlgorithmsResponse/nextPageToken": next_page_token
"/displayvideo:v1/ListCustomListsResponse": list_custom_lists_response
"/displayvideo:v1/ListCustomListsResponse/customLists": custom_lists
"/displayvideo:v1/ListCustomListsResponse/customLists/custom_list": custom_list
@ -84613,6 +84628,7 @@
"/displayvideo:v1/LookbackWindow/clickDays": click_days
"/displayvideo:v1/LookbackWindow/impressionDays": impression_days
"/displayvideo:v1/MaximizeSpendBidStrategy": maximize_spend_bid_strategy
"/displayvideo:v1/MaximizeSpendBidStrategy/customBiddingAlgorithmId": custom_bidding_algorithm_id
"/displayvideo:v1/MaximizeSpendBidStrategy/maxAverageCpmBidAmountMicros": max_average_cpm_bid_amount_micros
"/displayvideo:v1/MaximizeSpendBidStrategy/performanceGoalType": performance_goal_type
"/displayvideo:v1/MeasurementConfig": measurement_config
@ -84708,6 +84724,7 @@
"/displayvideo:v1/PerformanceGoal/performanceGoalString": performance_goal_string
"/displayvideo:v1/PerformanceGoal/performanceGoalType": performance_goal_type
"/displayvideo:v1/PerformanceGoalBidStrategy": performance_goal_bid_strategy
"/displayvideo:v1/PerformanceGoalBidStrategy/customBiddingAlgorithmId": custom_bidding_algorithm_id
"/displayvideo:v1/PerformanceGoalBidStrategy/maxAverageCpmBidAmountMicros": max_average_cpm_bid_amount_micros
"/displayvideo:v1/PerformanceGoalBidStrategy/performanceGoalAmountMicros": performance_goal_amount_micros
"/displayvideo:v1/PerformanceGoalBidStrategy/performanceGoalType": performance_goal_type
@ -85110,6 +85127,17 @@
"/displayvideo:v1/displayvideo.combinedAudiences.list/pageSize": page_size
"/displayvideo:v1/displayvideo.combinedAudiences.list/pageToken": page_token
"/displayvideo:v1/displayvideo.combinedAudiences.list/partnerId": partner_id
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.get": get_custom_bidding_algorithm
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.get/advertiserId": advertiser_id
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.get/customBiddingAlgorithmId": custom_bidding_algorithm_id
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.get/partnerId": partner_id
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list": list_custom_bidding_algorithms
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/advertiserId": advertiser_id
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/filter": filter
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/orderBy": order_by
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/pageSize": page_size
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/pageToken": page_token
"/displayvideo:v1/displayvideo.customBiddingAlgorithms.list/partnerId": partner_id
"/displayvideo:v1/displayvideo.customLists.get": get_custom_list
"/displayvideo:v1/displayvideo.customLists.get/advertiserId": advertiser_id
"/displayvideo:v1/displayvideo.customLists.get/customListId": custom_list_id
@ -92853,6 +92881,7 @@
"/firebase:v1beta1/FirebaseProject/projectId": project_id
"/firebase:v1beta1/FirebaseProject/projectNumber": project_number
"/firebase:v1beta1/FirebaseProject/resources": resources
"/firebase:v1beta1/FirebaseProject/state": state
"/firebase:v1beta1/IosApp": ios_app
"/firebase:v1beta1/IosApp/appId": app_id
"/firebase:v1beta1/IosApp/appStoreId": app_store_id
@ -110759,6 +110788,11 @@
"/people:v1/BraggingRights": bragging_rights
"/people:v1/BraggingRights/metadata": metadata
"/people:v1/BraggingRights/value": value
"/people:v1/CalendarUrl": calendar_url
"/people:v1/CalendarUrl/formattedType": formatted_type
"/people:v1/CalendarUrl/metadata": metadata
"/people:v1/CalendarUrl/type": type
"/people:v1/CalendarUrl/url": url
"/people:v1/ContactGroup": contact_group
"/people:v1/ContactGroup/etag": etag
"/people:v1/ContactGroup/formattedName": formatted_name
@ -110810,6 +110844,11 @@
"/people:v1/Event/formattedType": formatted_type
"/people:v1/Event/metadata": metadata
"/people:v1/Event/type": type
"/people:v1/ExternalId": external_id
"/people:v1/ExternalId/formattedType": formatted_type
"/people:v1/ExternalId/metadata": metadata
"/people:v1/ExternalId/type": type
"/people:v1/ExternalId/value": value
"/people:v1/FieldMetadata": field_metadata
"/people:v1/FieldMetadata/primary": primary
"/people:v1/FieldMetadata/source": source
@ -110926,6 +110965,8 @@
"/people:v1/Person/birthdays/birthday": birthday
"/people:v1/Person/braggingRights": bragging_rights
"/people:v1/Person/braggingRights/bragging_right": bragging_right
"/people:v1/Person/calendarUrls": calendar_urls
"/people:v1/Person/calendarUrls/calendar_url": calendar_url
"/people:v1/Person/coverPhotos": cover_photos
"/people:v1/Person/coverPhotos/cover_photo": cover_photo
"/people:v1/Person/emailAddresses": email_addresses
@ -110933,6 +110974,8 @@
"/people:v1/Person/etag": etag
"/people:v1/Person/events": events
"/people:v1/Person/events/event": event
"/people:v1/Person/externalIds": external_ids
"/people:v1/Person/externalIds/external_id": external_id
"/people:v1/Person/fileAses": file_ases
"/people:v1/Person/fileAses/file_ase": file_ase
"/people:v1/Person/genders": genders

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/asset-inventory/docs/quickstart
module CloudassetV1
VERSION = 'V1'
REVISION = '20200619'
REVISION = '20200724'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -2111,21 +2111,23 @@ module Google
end
end
# A result of Resource Search, containing information of a cloud resoure.
# A result of Resource Search, containing information of a cloud resource.
class ResourceSearchResult
include Google::Apis::Core::Hashable
# The additional attributes of this resource. The attributes may vary from
# one resource type to another. Examples: `projectId` for Project,
# The additional searchable attributes of this resource. The attributes may
# vary from one resource type to another. Examples: `projectId` for Project,
# `dnsName` for DNS ManagedZone. This field contains a subset of the resource
# metadata fields that are returned by the List or Get APIs provided by the
# corresponding GCP service (e.g., Compute Engine). see [API
# references](https://cloud.google.com/asset-inventory/docs/supported-asset-
# types#supported_resource_types)
# of CAIS supported resource types. You can search values of these fields
# through free text search. However, you should not consume the field
# programically as the field names and values may change as the GCP service
# (e.g., Compute Engine) updates to a new incompatible API version.
# corresponding GCP service (e.g., Compute Engine). see [API references and
# supported searchable
# attributes](https://cloud.google.com/asset-inventory/docs/supported-asset-
# types#searchable_asset_types)
# for more information.
# You can search values of these fields through free text search. However,
# you should not consume the field programically as the field names and
# values may change as the GCP service updates to a new incompatible API
# version.
# To search against the `additional_attributes`:
# * use a free text query to match the attributes values. Example: to search
# `additional_attributes = ` dnsName: "foobar" ``, you can issue a query

View File

@ -355,18 +355,23 @@ module Google
execute_or_queue_command(command, &block)
end
# Searches all the IAM policies within the given accessible scope (e.g., a
# project, a folder or an organization). Callers should have
# `cloud.assets.SearchAllIamPolicies` permission upon the requested scope,
# Searches all IAM policies within the specified scope, such as a project,
# folder, or organization. The caller must be granted the
# `cloudasset.assets.searchAllIamPolicies` permission on the desired scope,
# otherwise the request will be rejected.
# @param [String] scope
# Required. A scope can be a project, a folder or an organization. The search is
# limited to the IAM policies within the `scope`.
# Required. A scope can be a project, a folder, or an organization. The search
# is
# limited to the IAM policies within the `scope`. The caller must be granted
# the
# [`cloudasset.assets.searchAllIamPolicies`](http://cloud.google.com/asset-
# inventory/docs/access-control#required_permissions)
# permission on the desired scope.
# The allowed values are:
# * projects/`PROJECT_ID`
# * projects/`PROJECT_NUMBER`
# * folders/`FOLDER_NUMBER`
# * organizations/`ORGANIZATION_NUMBER`
# * projects/`PROJECT_ID` (e.g., "projects/foo-bar")
# * projects/`PROJECT_NUMBER` (e.g., "projects/12345678")
# * folders/`FOLDER_NUMBER` (e.g., "folders/1234567")
# * organizations/`ORGANIZATION_NUMBER` (e.g., "organizations/123456")
# @param [Fixnum] page_size
# Optional. The page size for search result pagination. Page size is capped at
# 500 even
@ -380,26 +385,31 @@ module Google
# previous response. The values of all other method parameters must be
# identical to those in the previous call.
# @param [String] query
# Optional. The query statement. An empty query can be specified to search all
# the IAM
# policies within the given `scope`.
# Examples:
# * `policy : "amy@gmail.com"` to find Cloud IAM policy bindings that
# specify user "amy@gmail.com".
# * `policy : "roles/compute.admin"` to find Cloud IAM policy bindings that
# specify the Compute Admin role.
# * `policy.role.permissions : "storage.buckets.update"` to find Cloud IAM
# policy bindings that specify a role containing "storage.buckets.update"
# permission.
# * `resource : "organizations/123"` to find Cloud IAM policy bindings that
# are set on "organizations/123".
# * `(resource : ("organizations/123" OR "folders/1234") AND policy : "amy")`
# to find Cloud IAM policy bindings that are set on "organizations/123" or
# "folders/1234", and also specify user "amy".
# See [how to construct a
# Optional. The query statement. See [how to construct a
# query](https://cloud.google.com/asset-inventory/docs/searching-iam-policies#
# how_to_construct_a_query)
# for more details.
# for more information. If not specified or empty, it will search all the
# IAM policies within the specified `scope`.
# Examples:
# * `policy : "amy@gmail.com"` to find IAM policy bindings that specify user
# "amy@gmail.com".
# * `policy : "roles/compute.admin"` to find IAM policy bindings that specify
# the Compute Admin role.
# * `policy.role.permissions : "storage.buckets.update"` to find IAM policy
# bindings that specify a role containing "storage.buckets.update"
# permission. Note that if callers don't have `iam.roles.get` access to a
# role's included permissions, policy bindings that specify this role will
# be dropped from the search results.
# * `resource : "organizations/123456"` to find IAM policy bindings
# that are set on "organizations/123456".
# * `"Important"` to find IAM policy bindings that contain "Important" as a
# word in any of the searchable fields (except for the included
# permissions).
# * `"*por*"` to find IAM policy bindings which contain "por" as a substring
# in any of the searchable fields (except for the included permissions).
# * `(resource : ("instance1" OR "instance2") AND policy : "amy")` to find
# IAM policy bindings that are set on resources "instance1" or
# "instance2" and also specify user "amy".
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -430,18 +440,22 @@ module Google
execute_or_queue_command(command, &block)
end
# Searches all the resources within the given accessible scope (e.g., a
# project, a folder or an organization). Callers should have
# `cloud.assets.SearchAllResources` permission upon the requested scope,
# Searches all Cloud resources within the specified scope, such as a project,
# folder, or organization. The caller must be granted the
# `cloudasset.assets.searchAllResources` permission on the desired scope,
# otherwise the request will be rejected.
# @param [String] scope
# Required. A scope can be a project, a folder or an organization. The search is
# limited to the resources within the `scope`.
# Required. A scope can be a project, a folder, or an organization. The search
# is
# limited to the resources within the `scope`. The caller must be granted the
# [`cloudasset.assets.searchAllResources`](http://cloud.google.com/asset-
# inventory/docs/access-control#required_permissions)
# permission on the desired scope.
# The allowed values are:
# * projects/`PROJECT_ID`
# * projects/`PROJECT_NUMBER`
# * folders/`FOLDER_NUMBER`
# * organizations/`ORGANIZATION_NUMBER`
# * projects/`PROJECT_ID` (e.g., "projects/foo-bar")
# * projects/`PROJECT_NUMBER` (e.g., "projects/12345678")
# * folders/`FOLDER_NUMBER` (e.g., "folders/1234567")
# * organizations/`ORGANIZATION_NUMBER` (e.g., "organizations/123456")
# @param [Array<String>, String] asset_types
# Optional. A list of asset types that this request searches for. If empty, it
# will
@ -470,14 +484,21 @@ module Google
# the previous response. The values of all other method parameters, must be
# identical to those in the previous call.
# @param [String] query
# Optional. The query statement. An empty query can be specified to search all
# the
# resources of certain `asset_types` within the given `scope`.
# Optional. The query statement. See [how to construct a
# query](http://cloud.google.com/asset-inventory/docs/searching-resources#
# how_to_construct_a_query)
# for more information. If not specified or empty, it will search all the
# resources within the specified `scope`. Note that the query string is
# compared against each Cloud IAM policy binding, including its members,
# roles, and Cloud IAM conditions. The returned Cloud IAM policies will only
# contain the bindings that match your query. To learn more about the IAM
# policy structure, see [IAM policy
# doc](https://cloud.google.com/iam/docs/policies#structure).
# Examples:
# * `name : "Important"` to find Cloud resources whose name contains
# "Important" as a word.
# * `displayName : "Impor*"` to find Cloud resources whose display name
# contains "Impor" as a word prefix.
# contains "Impor" as a prefix.
# * `description : "*por*"` to find Cloud resources whose description
# contains "por" as a substring.
# * `location : "us-west*"` to find Cloud resources whose location is
@ -489,7 +510,7 @@ module Google
# * `labels.env : *` to find Cloud resources which have a label "env".
# * `"Important"` to find Cloud resources which contain "Important" as a word
# in any of the searchable fields.
# * `"Impor*"` to find Cloud resources which contain "Impor" as a word prefix
# * `"Impor*"` to find Cloud resources which contain "Impor" as a prefix
# in any of the searchable fields.
# * `"*por*"` to find Cloud resources which contain "por" as a substring in
# any of the searchable fields.
@ -497,10 +518,6 @@ module Google
# resources which contain "Important" as a word in any of the searchable
# fields and are also located in the "us-west1" region or the "global"
# location.
# See [how to construct a
# query](https://cloud.google.com/asset-inventory/docs/searching-resources#
# how_to_construct_a_query)
# for more details.
# @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/asset-inventory/docs/quickstart
module CloudassetV1p4beta1
VERSION = 'V1p4beta1'
REVISION = '20200613'
REVISION = '20200724'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/container-engine/
module ContainerV1
VERSION = 'V1'
REVISION = '20200709'
REVISION = '20200713'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -58,6 +58,11 @@ module Google
# @return [Google::Apis::ContainerV1::CloudRunConfig]
attr_accessor :cloud_run_config
# Configuration options for the Config Connector add-on.
# Corresponds to the JSON property `configConnectorConfig`
# @return [Google::Apis::ContainerV1::ConfigConnectorConfig]
attr_accessor :config_connector_config
# Configuration for NodeLocal DNSCache
# Corresponds to the JSON property `dnsCacheConfig`
# @return [Google::Apis::ContainerV1::DnsCacheConfig]
@ -95,6 +100,7 @@ module Google
# Update properties of this object
def update!(**args)
@cloud_run_config = args[:cloud_run_config] if args.key?(:cloud_run_config)
@config_connector_config = args[:config_connector_config] if args.key?(:config_connector_config)
@dns_cache_config = args[:dns_cache_config] if args.key?(:dns_cache_config)
@horizontal_pod_autoscaling = args[:horizontal_pod_autoscaling] if args.key?(:horizontal_pod_autoscaling)
@http_load_balancing = args[:http_load_balancing] if args.key?(:http_load_balancing)
@ -1066,6 +1072,26 @@ module Google
end
end
# Configuration options for the Config Connector add-on.
class ConfigConnectorConfig
include Google::Apis::Core::Hashable
# Whether Cloud Connector is enabled for this cluster.
# Corresponds to the JSON property `enabled`
# @return [Boolean]
attr_accessor :enabled
alias_method :enabled?, :enabled
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@enabled = args[:enabled] if args.key?(:enabled)
end
end
# Parameters for controlling consumption metering.
class ConsumptionMeteringConfig
include Google::Apis::Core::Hashable

View File

@ -112,6 +112,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ConfigConnectorConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ConsumptionMeteringConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -563,6 +569,8 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
property :cloud_run_config, as: 'cloudRunConfig', class: Google::Apis::ContainerV1::CloudRunConfig, decorator: Google::Apis::ContainerV1::CloudRunConfig::Representation
property :config_connector_config, as: 'configConnectorConfig', class: Google::Apis::ContainerV1::ConfigConnectorConfig, decorator: Google::Apis::ContainerV1::ConfigConnectorConfig::Representation
property :dns_cache_config, as: 'dnsCacheConfig', class: Google::Apis::ContainerV1::DnsCacheConfig, decorator: Google::Apis::ContainerV1::DnsCacheConfig::Representation
property :horizontal_pod_autoscaling, as: 'horizontalPodAutoscaling', class: Google::Apis::ContainerV1::HorizontalPodAutoscaling, decorator: Google::Apis::ContainerV1::HorizontalPodAutoscaling::Representation
@ -788,6 +796,13 @@ module Google
end
end
class ConfigConnectorConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :enabled, as: 'enabled'
end
end
class ConsumptionMeteringConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -26,7 +26,7 @@ module Google
# @see https://developers.google.com/display-video/
module DisplayvideoV1
VERSION = 'V1'
REVISION = '20200724'
REVISION = '20200728'
# Create, see, edit, and permanently delete your Display & Video 360 entities and reports
AUTH_DISPLAY_VIDEO = 'https://www.googleapis.com/auth/display-video'

View File

@ -2933,6 +2933,66 @@ module Google
end
end
# A single custom bidding algorithm.
class CustomBiddingAlgorithm
include Google::Apis::Core::Hashable
# Immutable. The unique ID of the advertiser that owns the custom bidding
# algorithm.
# Corresponds to the JSON property `advertiserId`
# @return [Fixnum]
attr_accessor :advertiser_id
# Output only. The unique ID of the custom bidding algorithm. Assigned by the
# system.
# Corresponds to the JSON property `customBiddingAlgorithmId`
# @return [Fixnum]
attr_accessor :custom_bidding_algorithm_id
# Required. Immutable. The type of custom bidding algorithm.
# Corresponds to the JSON property `customBiddingAlgorithmType`
# @return [String]
attr_accessor :custom_bidding_algorithm_type
# Required. The display name of the custom bidding algorithm. Must be UTF-8
# encoded with a maximum size of 240 bytes.
# Corresponds to the JSON property `displayName`
# @return [String]
attr_accessor :display_name
# Controls whether or not the custom bidding algorithm can be used as a bidding
# strategy. Accepted values are: * `ENTITY_STATUS_ACTIVE` * `
# ENTITY_STATUS_ARCHIVED`
# Corresponds to the JSON property `entityStatus`
# @return [String]
attr_accessor :entity_status
# Output only. The resource name of the custom bidding algorithm.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Immutable. The unique ID of the partner that owns the custom bidding algorithm.
# Corresponds to the JSON property `partnerId`
# @return [Fixnum]
attr_accessor :partner_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@advertiser_id = args[:advertiser_id] if args.key?(:advertiser_id)
@custom_bidding_algorithm_id = args[:custom_bidding_algorithm_id] if args.key?(:custom_bidding_algorithm_id)
@custom_bidding_algorithm_type = args[:custom_bidding_algorithm_type] if args.key?(:custom_bidding_algorithm_type)
@display_name = args[:display_name] if args.key?(:display_name)
@entity_status = args[:entity_status] if args.key?(:entity_status)
@name = args[:name] if args.key?(:name)
@partner_id = args[:partner_id] if args.key?(:partner_id)
end
end
# Describes a custom list entity, such as a custom affinity or custom intent
# audience list.
class CustomList
@ -5519,6 +5579,34 @@ module Google
end
end
# Response message for CustomBiddingAlgorithmService.ListCustomBiddingAlgorithms.
class ListCustomBiddingAlgorithmsResponse
include Google::Apis::Core::Hashable
# The list of custom bidding algorithms. This list will be absent if empty.
# Corresponds to the JSON property `customBiddingAlgorithms`
# @return [Array<Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm>]
attr_accessor :custom_bidding_algorithms
# A token to retrieve the next page of results. Pass this value in the
# page_token field in the subsequent call to `ListCustomBiddingAlgorithmsRequest`
# method to retrieve the next page of results. If this field is null, it means
# this is the last page.
# 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)
@custom_bidding_algorithms = args[:custom_bidding_algorithms] if args.key?(:custom_bidding_algorithms)
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
end
end
#
class ListCustomListsResponse
include Google::Apis::Core::Hashable
@ -6034,6 +6122,13 @@ module Google
class MaximizeSpendBidStrategy
include Google::Apis::Core::Hashable
# The ID of the Custom Bidding Algorithm used by this strategy. Only applicable
# when performance_goal_type is set to `
# BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`.
# Corresponds to the JSON property `customBiddingAlgorithmId`
# @return [Fixnum]
attr_accessor :custom_bidding_algorithm_id
# The maximum average CPM that may be bid, in micros of the advertiser's
# currency. Must be greater than or equal to a billable unit of the given
# currency. For example, 1500000 represents 1.5 standard units of the currency.
@ -6055,6 +6150,7 @@ module Google
# Update properties of this object
def update!(**args)
@custom_bidding_algorithm_id = args[:custom_bidding_algorithm_id] if args.key?(:custom_bidding_algorithm_id)
@max_average_cpm_bid_amount_micros = args[:max_average_cpm_bid_amount_micros] if args.key?(:max_average_cpm_bid_amount_micros)
@performance_goal_type = args[:performance_goal_type] if args.key?(:performance_goal_type)
end
@ -6853,6 +6949,13 @@ module Google
class PerformanceGoalBidStrategy
include Google::Apis::Core::Hashable
# The ID of the Custom Bidding Algorithm used by this strategy. Only applicable
# when performance_goal_type is set to `
# BIDDING_STRATEGY_PERFORMANCE_GOAL_TYPE_CUSTOM_ALGO`.
# Corresponds to the JSON property `customBiddingAlgorithmId`
# @return [Fixnum]
attr_accessor :custom_bidding_algorithm_id
# The maximum average CPM that may be bid, in micros of the advertiser's
# currency. Must be greater than or equal to a billable unit of the given
# currency. Not applicable when performance_goal_type is set to `
@ -6900,6 +7003,7 @@ module Google
# Update properties of this object
def update!(**args)
@custom_bidding_algorithm_id = args[:custom_bidding_algorithm_id] if args.key?(:custom_bidding_algorithm_id)
@max_average_cpm_bid_amount_micros = args[:max_average_cpm_bid_amount_micros] if args.key?(:max_average_cpm_bid_amount_micros)
@performance_goal_amount_micros = args[:performance_goal_amount_micros] if args.key?(:performance_goal_amount_micros)
@performance_goal_type = args[:performance_goal_type] if args.key?(:performance_goal_type)

View File

@ -454,6 +454,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class CustomBiddingAlgorithm
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class CustomList
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -892,6 +898,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ListCustomBiddingAlgorithmsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListCustomListsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -2128,6 +2140,19 @@ module Google
end
end
class CustomBiddingAlgorithm
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :advertiser_id, :numeric_string => true, as: 'advertiserId'
property :custom_bidding_algorithm_id, :numeric_string => true, as: 'customBiddingAlgorithmId'
property :custom_bidding_algorithm_type, as: 'customBiddingAlgorithmType'
property :display_name, as: 'displayName'
property :entity_status, as: 'entityStatus'
property :name, as: 'name'
property :partner_id, :numeric_string => true, as: 'partnerId'
end
end
class CustomList
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -2838,6 +2863,15 @@ module Google
end
end
class ListCustomBiddingAlgorithmsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
collection :custom_bidding_algorithms, as: 'customBiddingAlgorithms', class: Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm, decorator: Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm::Representation
property :next_page_token, as: 'nextPageToken'
end
end
class ListCustomListsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -3004,6 +3038,7 @@ module Google
class MaximizeSpendBidStrategy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :custom_bidding_algorithm_id, :numeric_string => true, as: 'customBiddingAlgorithmId'
property :max_average_cpm_bid_amount_micros, :numeric_string => true, as: 'maxAverageCpmBidAmountMicros'
property :performance_goal_type, as: 'performanceGoalType'
end
@ -3218,6 +3253,7 @@ module Google
class PerformanceGoalBidStrategy
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :custom_bidding_algorithm_id, :numeric_string => true, as: 'customBiddingAlgorithmId'
property :max_average_cpm_bid_amount_micros, :numeric_string => true, as: 'maxAverageCpmBidAmountMicros'
property :performance_goal_amount_micros, :numeric_string => true, as: 'performanceGoalAmountMicros'
property :performance_goal_type, as: 'performanceGoalType'

View File

@ -2841,6 +2841,110 @@ module Google
execute_or_queue_command(command, &block)
end
# Gets a custom bidding algorithm.
# @param [Fixnum] custom_bidding_algorithm_id
# Required. The ID of the custom bidding algorithm to fetch.
# @param [Fixnum] advertiser_id
# The ID of the DV3 partner that has access to the custom bidding algorithm.
# @param [Fixnum] partner_id
# The ID of the DV3 partner that has access to the custom bidding algorithm.
# @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::DisplayvideoV1::CustomBiddingAlgorithm] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm]
#
# @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_custom_bidding_algorithm(custom_bidding_algorithm_id, advertiser_id: nil, partner_id: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/customBiddingAlgorithms/{+customBiddingAlgorithmId}', options)
command.response_representation = Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm::Representation
command.response_class = Google::Apis::DisplayvideoV1::CustomBiddingAlgorithm
command.params['customBiddingAlgorithmId'] = custom_bidding_algorithm_id unless custom_bidding_algorithm_id.nil?
command.query['advertiserId'] = advertiser_id unless advertiser_id.nil?
command.query['partnerId'] = partner_id unless partner_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists custom bidding algorithms that are accessible to the current user and
# can be used in bidding stratgies. The order is defined by the order_by
# parameter.
# @param [Fixnum] advertiser_id
# The ID of the DV3 advertiser that has access to the custom bidding algorithm.
# @param [String] filter
# Allows filtering by custom bidding algorithm fields. Supported syntax: *
# Filter expressions are made up of one or more restrictions. * Restrictions can
# be combined by `AND`. A sequence of restrictions * implicitly uses `AND`. * A
# restriction has the form of ``field` `operator` `value``. * The operator must
# be `CONTAINS (:)` or `EQUALS (=)`. * The operator must be `CONTAINS (:)` for
# the following field: - `displayName` * The operator must be `EQUALS (=)` for
# the following field: - `customBiddingAlgorithmType` * For `displayName`, the
# value is a string. We return all custom bidding algorithms whose display_name
# contains such string. * For `customBiddingAlgorithmType`, the value is a
# string. We return all algorithms whose custom_bidding_algorithm_type is equal
# to the given type. Examples: * All custom bidding algorithms for which the
# display name contains "politics": `displayName:politics`. * All custom bidding
# algorithms for which the type is "SCRIPT_BASED": `customBiddingAlgorithmType=
# SCRIPT_BASED` The length of this field should be no more than 500 characters.
# @param [String] order_by
# Field by which to sort the list. Acceptable values are: * `displayName` (
# default) The default sorting order is ascending. To specify descending order
# for a field, a suffix "desc" should be added to the field name. Example: `
# displayName desc`.
# @param [Fixnum] page_size
# Requested page size. Must be between `1` and `100`. If unspecified will
# default to `100`. Returns error code `INVALID_ARGUMENT` if an invalid value is
# specified.
# @param [String] page_token
# A token identifying a page of results the server should return. Typically,
# this is the value of next_page_token returned from the previous call to `
# ListCustomBiddingAlgorithms` method. If not specified, the first page of
# results will be returned.
# @param [Fixnum] partner_id
# The ID of the DV3 partner that has access to the custom bidding algorithm.
# @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::DisplayvideoV1::ListCustomBiddingAlgorithmsResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::DisplayvideoV1::ListCustomBiddingAlgorithmsResponse]
#
# @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_custom_bidding_algorithms(advertiser_id: nil, filter: nil, order_by: nil, page_size: nil, page_token: nil, partner_id: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/customBiddingAlgorithms', options)
command.response_representation = Google::Apis::DisplayvideoV1::ListCustomBiddingAlgorithmsResponse::Representation
command.response_class = Google::Apis::DisplayvideoV1::ListCustomBiddingAlgorithmsResponse
command.query['advertiserId'] = advertiser_id unless advertiser_id.nil?
command.query['filter'] = filter unless filter.nil?
command.query['orderBy'] = order_by unless order_by.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['partnerId'] = partner_id unless partner_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets a custom list.
# @param [Fixnum] custom_list_id
# Required. The ID of the custom list to fetch.

View File

@ -27,7 +27,7 @@ module Google
# @see https://cloud.google.com/dlp/docs/
module DlpV2
VERSION = 'V2'
REVISION = '20200713'
REVISION = '20200726'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -5376,10 +5376,11 @@ module Google
# Template to use. References an instance of `DeidentifyTemplate`.
# Any configuration directly specified in `reidentify_config` or
# `inspect_config` will override those set in the template. Singular fields
# that are set in this request will replace their corresponding fields in the
# template. Repeated fields are appended. Singular sub-messages and groups
# are recursively merged.
# `inspect_config` will override those set in the template. The
# `DeidentifyTemplate` used must include only reversible transformations.
# Singular fields that are set in this request will replace their
# corresponding fields in the template. Repeated fields are appended.
# Singular sub-messages and groups are recursively merged.
# Corresponds to the JSON property `reidentifyTemplateName`
# @return [String]
attr_accessor :reidentify_template_name

View File

@ -26,7 +26,7 @@ module Google
# @see https://firebase.google.com
module FirebaseV1beta1
VERSION = 'V1beta1'
REVISION = '20200724'
REVISION = '20200727'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -507,6 +507,14 @@ module Google
# @return [Google::Apis::FirebaseV1beta1::DefaultResources]
attr_accessor :resources
# Output only. The lifecycle state of the Project.
# Updates to the state must be performed via
# com.google.cloudresourcemanager.v1.Projects.DeleteProject and
# com.google.cloudresourcemanager.v1.Projects.UndeleteProject
# Corresponds to the JSON property `state`
# @return [String]
attr_accessor :state
def initialize(**args)
update!(**args)
end
@ -518,6 +526,7 @@ module Google
@project_id = args[:project_id] if args.key?(:project_id)
@project_number = args[:project_number] if args.key?(:project_number)
@resources = args[:resources] if args.key?(:resources)
@state = args[:state] if args.key?(:state)
end
end

View File

@ -332,6 +332,7 @@ module Google
property :project_number, :numeric_string => true, as: 'projectNumber'
property :resources, as: 'resources', class: Google::Apis::FirebaseV1beta1::DefaultResources, decorator: Google::Apis::FirebaseV1beta1::DefaultResources::Representation
property :state, as: 'state'
end
end

View File

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

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics
module GenomicsV1alpha2
VERSION = 'V1alpha2'
REVISION = '20200226'
REVISION = '20200727'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/genomics
module GenomicsV2alpha1
VERSION = 'V2alpha1'
REVISION = '20200610'
REVISION = '20200727'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -602,67 +602,6 @@ module Google
end
end
# Message that represents an arbitrary HTTP body. It should only be used for
# payload formats that can't be represented as JSON, such as raw binary or
# an HTML page.
# This message can be used both in streaming and non-streaming API methods in
# the request as well as the response.
# It can be used as a top-level request field, which is convenient if one
# wants to extract parameters from either the URL or HTTP template into the
# request fields and also want access to the raw HTTP body.
# Example:
# message GetResourceRequest `
# // A unique request id.
# string request_id = 1;
# // The raw HTTP body is bound to this field.
# google.api.HttpBody http_body = 2;
# `
# service ResourceService `
# rpc GetResource(GetResourceRequest) returns (google.api.HttpBody);
# rpc UpdateResource(google.api.HttpBody) returns
# (google.protobuf.Empty);
# `
# Example with streaming methods:
# service CaldavService `
# rpc GetCalendar(stream google.api.HttpBody)
# returns (stream google.api.HttpBody);
# rpc UpdateCalendar(stream google.api.HttpBody)
# returns (stream google.api.HttpBody);
# `
# Use of this type only changes how the request and response bodies are
# handled, all other features will continue to work unchanged.
class HttpBody
include Google::Apis::Core::Hashable
# The HTTP Content-Type header value specifying the content type of the body.
# Corresponds to the JSON property `contentType`
# @return [String]
attr_accessor :content_type
# The HTTP request/response body as raw binary.
# Corresponds to the JSON property `data`
# NOTE: Values are automatically base64 encoded/decoded in the client library.
# @return [String]
attr_accessor :data
# Application specific response metadata. Must be set in the first response
# for streaming APIs.
# Corresponds to the JSON property `extensions`
# @return [Array<Hash<String,Object>>]
attr_accessor :extensions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@content_type = args[:content_type] if args.key?(:content_type)
@data = args[:data] if args.key?(:data)
@extensions = args[:extensions] if args.key?(:extensions)
end
end
# The response message for Operations.ListOperations.
class ListOperationsResponse
include Google::Apis::Core::Hashable
@ -1314,19 +1253,6 @@ module Google
end
end
# The response to the UploadSOSReport method.
class UploadSosReportResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Carries information about a Compute Engine VM resource.
class VirtualMachine
include Google::Apis::Core::Hashable
@ -1377,7 +1303,9 @@ module Google
# mounted into the Docker folder in a way that the images present in the
# cache will not need to be pulled. The digests of the cached images must
# match those of the tags used or the latest version will still be pulled.
# Only a single image is supported.
# The root directory of the ext4 image must contain `image` and `overlay2`
# directories copied from the Docker directory of a VM where the desired
# Docker images have already been pulled. Only a single image is supported.
# Corresponds to the JSON property `dockerCacheImages`
# @return [Array<String>]
attr_accessor :docker_cache_images

View File

@ -112,12 +112,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class HttpBody
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ListOperationsResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -232,12 +226,6 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class UploadSosReportResponse
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class VirtualMachine
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -403,15 +391,6 @@ module Google
end
end
class HttpBody
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :content_type, as: 'contentType'
property :data, :base64 => true, as: 'data'
collection :extensions, as: 'extensions'
end
end
class ListOperationsResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -591,12 +570,6 @@ module Google
end
end
class UploadSosReportResponse
# @private
class Representation < Google::Apis::Core::JsonRepresentation
end
end
class VirtualMachine
# @private
class Representation < Google::Apis::Core::JsonRepresentation

View File

@ -303,40 +303,6 @@ module Google
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# The worker uses this method to upload SOS reports for unexpected errors.
# @param [String] id
# The VM identity token for authenticating the VM instance.
# https://cloud.google.com/compute/docs/instances/verifying-instance-identity
# @param [Google::Apis::GenomicsV2alpha1::HttpBody] http_body_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::GenomicsV2alpha1::UploadSosReportResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::GenomicsV2alpha1::UploadSosReportResponse]
#
# @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 upload_worker_project_worker_sos_report(id, http_body_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v2alpha1/workers/{+id}:uploadSosReport', options)
command.request_representation = Google::Apis::GenomicsV2alpha1::HttpBody::Representation
command.request_object = http_body_object
command.response_representation = Google::Apis::GenomicsV2alpha1::UploadSosReportResponse::Representation
command.response_class = Google::Apis::GenomicsV2alpha1::UploadSosReportResponse
command.params['id'] = id unless id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected

View File

@ -25,7 +25,7 @@ module Google
# @see https://developers.google.com/people/
module PeopleV1
VERSION = 'V1'
REVISION = '20200720'
REVISION = '20200727'
# See, edit, download, and permanently delete your contacts
AUTH_CONTACTS = 'https://www.googleapis.com/auth/contacts'

View File

@ -252,6 +252,45 @@ module Google
end
end
# A person's calendar URL.
class CalendarUrl
include Google::Apis::Core::Hashable
# Output only. The type of the calendar URL translated and formatted in the
# viewer's account locale or the `Accept-Language` HTTP header locale.
# Corresponds to the JSON property `formattedType`
# @return [String]
attr_accessor :formatted_type
# Metadata about a field.
# Corresponds to the JSON property `metadata`
# @return [Google::Apis::PeopleV1::FieldMetadata]
attr_accessor :metadata
# The type of the calendar URL. The type can be custom or one of these
# predefined values: * `home` * `freeBusy` * `work`
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# The calendar URL.
# 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)
@formatted_type = args[:formatted_type] if args.key?(:formatted_type)
@metadata = args[:metadata] if args.key?(:metadata)
@type = args[:type] if args.key?(:type)
@url = args[:url] if args.key?(:url)
end
end
# A contact group.
class ContactGroup
include Google::Apis::Core::Hashable
@ -429,11 +468,11 @@ module Google
# Optional. A field mask to restrict which fields on the person are returned.
# Multiple fields can be specified by separating them with commas. Defaults to
# the copy mask with metadata and membership fields if not set. Valid values are:
# * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# Corresponds to the JSON property `readMask`
# @return [String]
attr_accessor :read_mask
@ -700,6 +739,45 @@ module Google
end
end
# An identifier from an external entity related to the person.
class ExternalId
include Google::Apis::Core::Hashable
# Output only. The type of the event translated and formatted in the viewer's
# account locale or the `Accept-Language` HTTP header locale.
# Corresponds to the JSON property `formattedType`
# @return [String]
attr_accessor :formatted_type
# Metadata about a field.
# Corresponds to the JSON property `metadata`
# @return [Google::Apis::PeopleV1::FieldMetadata]
attr_accessor :metadata
# The type of the external ID. The type can be custom or one of these predefined
# values: * `account` * `customer` * `loginId` * `network` * `organization`
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# The value of the external ID.
# Corresponds to the JSON property `value`
# @return [String]
attr_accessor :value
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@formatted_type = args[:formatted_type] if args.key?(:formatted_type)
@metadata = args[:metadata] if args.key?(:metadata)
@type = args[:type] if args.key?(:type)
@value = args[:value] if args.key?(:value)
end
end
# Metadata about a field.
class FieldMetadata
include Google::Apis::Core::Hashable
@ -1465,12 +1543,12 @@ module Google
# @return [Array<Google::Apis::PeopleV1::AgeRangeType>]
attr_accessor :age_ranges
# The person's biographies.
# The person's biographies. This field is a singleton for contact sources.
# Corresponds to the JSON property `biographies`
# @return [Array<Google::Apis::PeopleV1::Biography>]
attr_accessor :biographies
# The person's birthdays.
# The person's birthdays. This field is a singleton for contact sources.
# Corresponds to the JSON property `birthdays`
# @return [Array<Google::Apis::PeopleV1::Birthday>]
attr_accessor :birthdays
@ -1480,6 +1558,11 @@ module Google
# @return [Array<Google::Apis::PeopleV1::BraggingRights>]
attr_accessor :bragging_rights
# The person's calendar URLs.
# Corresponds to the JSON property `calendarUrls`
# @return [Array<Google::Apis::PeopleV1::CalendarUrl>]
attr_accessor :calendar_urls
# Output only. The person's cover photos.
# Corresponds to the JSON property `coverPhotos`
# @return [Array<Google::Apis::PeopleV1::CoverPhoto>]
@ -1501,12 +1584,17 @@ module Google
# @return [Array<Google::Apis::PeopleV1::Event>]
attr_accessor :events
# The person's external IDs.
# Corresponds to the JSON property `externalIds`
# @return [Array<Google::Apis::PeopleV1::ExternalId>]
attr_accessor :external_ids
# The person's file-ases.
# Corresponds to the JSON property `fileAses`
# @return [Array<Google::Apis::PeopleV1::FileAs>]
attr_accessor :file_ases
# The person's genders.
# The person's genders. This field is a singleton for contact sources.
# Corresponds to the JSON property `genders`
# @return [Array<Google::Apis::PeopleV1::Gender>]
attr_accessor :genders
@ -1536,7 +1624,7 @@ module Google
# @return [Google::Apis::PeopleV1::PersonMetadata]
attr_accessor :metadata
# The person's names.
# The person's names. This field is a singleton for contact sources.
# Corresponds to the JSON property `names`
# @return [Array<Google::Apis::PeopleV1::Name>]
attr_accessor :names
@ -1631,10 +1719,12 @@ module Google
@biographies = args[:biographies] if args.key?(:biographies)
@birthdays = args[:birthdays] if args.key?(:birthdays)
@bragging_rights = args[:bragging_rights] if args.key?(:bragging_rights)
@calendar_urls = args[:calendar_urls] if args.key?(:calendar_urls)
@cover_photos = args[:cover_photos] if args.key?(:cover_photos)
@email_addresses = args[:email_addresses] if args.key?(:email_addresses)
@etag = args[:etag] if args.key?(:etag)
@events = args[:events] if args.key?(:events)
@external_ids = args[:external_ids] if args.key?(:external_ids)
@file_ases = args[:file_ases] if args.key?(:file_ases)
@genders = args[:genders] if args.key?(:genders)
@im_clients = args[:im_clients] if args.key?(:im_clients)
@ -2252,10 +2342,11 @@ module Google
# Optional. A field mask to restrict which fields on the person are returned.
# Multiple fields can be specified by separating them with commas. Defaults to
# empty if not set, which will skip the post mutate get. Valid values are: *
# addresses * ageRanges * biographies * birthdays * coverPhotos * emailAddresses
# * events * genders * imClients * interests * locales * memberships * metadata *
# names * nicknames * occupations * organizations * phoneNumbers * photos *
# relations * residences * sipAddresses * skills * urls * userDefined
# addresses * ageRanges * biographies * birthdays * calendarUrls * coverPhotos *
# emailAddresses * events * externalIds * genders * imClients * interests *
# locales * memberships * metadata * names * nicknames * occupations *
# organizations * phoneNumbers * photos * relations * residences * sipAddresses *
# skills * urls * userDefined
# Corresponds to the JSON property `personFields`
# @return [String]
attr_accessor :person_fields

View File

@ -58,6 +58,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class CalendarUrl
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class ContactGroup
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -136,6 +142,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
class ExternalId
class Representation < Google::Apis::Core::JsonRepresentation; end
include Google::Apis::Core::JsonObjectSupport
end
class FieldMetadata
class Representation < Google::Apis::Core::JsonRepresentation; end
@ -436,6 +448,17 @@ module Google
end
end
class CalendarUrl
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :formatted_type, as: 'formattedType'
property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation
property :type, as: 'type'
property :url, as: 'url'
end
end
class ContactGroup
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -559,6 +582,17 @@ module Google
end
end
class ExternalId
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :formatted_type, as: 'formattedType'
property :metadata, as: 'metadata', class: Google::Apis::PeopleV1::FieldMetadata, decorator: Google::Apis::PeopleV1::FieldMetadata::Representation
property :type, as: 'type'
property :value, as: 'value'
end
end
class FieldMetadata
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@ -777,6 +811,8 @@ module Google
collection :bragging_rights, as: 'braggingRights', class: Google::Apis::PeopleV1::BraggingRights, decorator: Google::Apis::PeopleV1::BraggingRights::Representation
collection :calendar_urls, as: 'calendarUrls', class: Google::Apis::PeopleV1::CalendarUrl, decorator: Google::Apis::PeopleV1::CalendarUrl::Representation
collection :cover_photos, as: 'coverPhotos', class: Google::Apis::PeopleV1::CoverPhoto, decorator: Google::Apis::PeopleV1::CoverPhoto::Representation
collection :email_addresses, as: 'emailAddresses', class: Google::Apis::PeopleV1::EmailAddress, decorator: Google::Apis::PeopleV1::EmailAddress::Representation
@ -784,6 +820,8 @@ module Google
property :etag, as: 'etag'
collection :events, as: 'events', class: Google::Apis::PeopleV1::Event, decorator: Google::Apis::PeopleV1::Event::Representation
collection :external_ids, as: 'externalIds', class: Google::Apis::PeopleV1::ExternalId, decorator: Google::Apis::PeopleV1::ExternalId::Representation
collection :file_ases, as: 'fileAses', class: Google::Apis::PeopleV1::FileAs, decorator: Google::Apis::PeopleV1::FileAs::Representation
collection :genders, as: 'genders', class: Google::Apis::PeopleV1::Gender, decorator: Google::Apis::PeopleV1::Gender::Representation

View File

@ -382,16 +382,19 @@ module Google
execute_or_queue_command(command, &block)
end
# Create a new contact and return the person resource for that contact.
# Create a new contact and return the person resource for that contact. The
# request throws a 400 error if more than one field is specified on a field that
# is a singleton for contact sources: * biographies * birthdays * genders *
# names
# @param [Google::Apis::PeopleV1::Person] person_object
# @param [String] person_fields
# Required. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Defaults to
# all fields if not set. Valid values are: * addresses * ageRanges * biographies
# * birthdays * coverPhotos * emailAddresses * events * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# * birthdays * calendarUrls * coverPhotos * emailAddresses * events *
# externalIds * genders * imClients * interests * locales * memberships *
# metadata * names * nicknames * occupations * organizations * phoneNumbers *
# photos * relations * residences * sipAddresses * skills * urls * userDefined
# @param [Array<String>, String] sources
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
# CONTACT and ReadSourceType.PROFILE if not set.
@ -462,10 +465,11 @@ module Google
# Optional. A field mask to restrict which fields on the person are returned.
# Multiple fields can be specified by separating them with commas. Defaults to
# empty if not set, which will skip the post mutate get. Valid values are: *
# addresses * ageRanges * biographies * birthdays * coverPhotos * emailAddresses
# * events * genders * imClients * interests * locales * memberships * metadata *
# names * nicknames * occupations * organizations * phoneNumbers * photos *
# relations * residences * sipAddresses * skills * urls * userDefined
# addresses * ageRanges * biographies * birthdays * calendarUrls * coverPhotos *
# emailAddresses * events * externalIds * genders * imClients * interests *
# locales * memberships * metadata * names * nicknames * occupations *
# organizations * phoneNumbers * photos * relations * residences * sipAddresses *
# skills * urls * userDefined
# @param [Array<String>, String] sources
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
# CONTACT and ReadSourceType.PROFILE if not set.
@ -511,11 +515,11 @@ module Google
# @param [String] person_fields
# Required. A field mask to restrict which fields on the person are returned.
# Multiple fields can be specified by separating them with commas. Valid values
# are: * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# @param [String] request_mask_include_field
# Required. Comma-separated list of person fields to be included in the response.
# Each path should start with `person.`: for example, `person.names` or `person.
@ -559,11 +563,11 @@ module Google
# @param [String] person_fields
# Required. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Valid values
# are: * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# @param [String] request_mask_include_field
# Required. Comma-separated list of person fields to be included in the response.
# Each path should start with `person.`: for example, `person.names` or `person.
@ -624,11 +628,11 @@ module Google
# @param [String] read_mask
# Required. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Valid values
# are: * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# @param [Boolean] request_sync_token
# Optional. Whether the response should include `next_sync_token`, which can be
# used to get all changes since the last request. For subsequent sync requests
@ -692,11 +696,11 @@ module Google
# @param [String] read_mask
# Required. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Valid values
# are: * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# @param [Array<String>, String] sources
# Required. Directory sources to return.
# @param [String] fields
@ -732,13 +736,18 @@ module Google
end
# Update contact data for an existing contact person. Any non-contact data will
# not be modified. The request throws a 400 error if `updatePersonFields` is not
# specified. The request throws a 400 error if `person.metadata.sources` is not
# specified for the contact to be updated. The request throws a 400 error with
# an error with reason `"failedPrecondition"` if `person.metadata.sources.etag`
# is different than the contact's etag, which indicates the contact has changed
# since its data was read. Clients should get the latest person and re-apply
# their updates to the latest person.
# not be modified. Any non-contact data in the person to update will be ignored.
# All fields specified in the `update_mask` will be replaced. The server returns
# a 400 error if `person.metadata.sources` is not specified for the contact to
# be updated or if there is no contact source. The server returns a 400 error
# with reason `"failedPrecondition"` if `person.metadata.sources.etag` is
# different than the contact's etag, which indicates the contact has changed
# since its data was read. Clients should get the latest person and merge their
# updates into the latest person. The server returns a 400 error if `memberships`
# are being updated and there are no contact group memberships specified on the
# person. The server returns a 400 error if more than one field is specified on
# a field that is a singleton for contact sources: * biographies * birthdays *
# genders * names
# @param [String] resource_name
# The resource name for the person, assigned by the server. An ASCII string with
# a max length of 27 characters, in the form of `people/`person_id``.
@ -747,10 +756,10 @@ module Google
# Optional. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Defaults to
# all fields if not set. Valid values are: * addresses * ageRanges * biographies
# * birthdays * coverPhotos * emailAddresses * events * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# * birthdays * calendarUrls * coverPhotos * emailAddresses * events *
# externalIds * genders * imClients * interests * locales * memberships *
# metadata * names * nicknames * occupations * organizations * phoneNumbers *
# photos * relations * residences * sipAddresses * skills * urls * userDefined
# @param [Array<String>, String] sources
# Optional. A mask of what source types to return. Defaults to ReadSourceType.
# CONTACT and ReadSourceType.PROFILE if not set.
@ -758,9 +767,10 @@ module Google
# Required. A field mask to restrict which fields on the person are updated.
# Multiple fields can be specified by separating them with commas. All updated
# fields will be replaced. Valid values are: * addresses * biographies *
# birthdays * emailAddresses * events * genders * imClients * interests *
# locales * memberships * names * nicknames * occupations * organizations *
# phoneNumbers * relations * residences * sipAddresses * urls * userDefined
# birthdays * calendarUrls * emailAddresses * events * externalIds * genders *
# imClients * interests * locales * memberships * names * nicknames *
# occupations * organizations * phoneNumbers * relations * residences *
# sipAddresses * urls * userDefined
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
@ -842,11 +852,11 @@ module Google
# @param [String] person_fields
# Required. A field mask to restrict which fields on each person are returned.
# Multiple fields can be specified by separating them with commas. Valid values
# are: * addresses * ageRanges * biographies * birthdays * coverPhotos *
# emailAddresses * events * genders * imClients * interests * locales *
# memberships * metadata * names * nicknames * occupations * organizations *
# phoneNumbers * photos * relations * residences * sipAddresses * skills * urls *
# userDefined
# are: * addresses * ageRanges * biographies * birthdays * calendarUrls *
# coverPhotos * emailAddresses * events * externalIds * genders * imClients *
# interests * locales * memberships * metadata * names * nicknames * occupations
# * organizations * phoneNumbers * photos * relations * residences *
# sipAddresses * skills * urls * userDefined
# @param [String] request_mask_include_field
# Required. Comma-separated list of person fields to be included in the response.
# Each path should start with `person.`: for example, `person.names` or `person.

View File

@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/spanner/
module SpannerV1
VERSION = 'V1'
REVISION = '20200709'
REVISION = '20200722'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'

View File

@ -1207,8 +1207,9 @@ module Google
# Parameter names and values that bind to placeholders in the SQL string.
# A parameter placeholder consists of the `@` character followed by the
# parameter name (for example, `@firstName`). Parameter names can contain
# letters, numbers, and underscores.
# parameter name (for example, `@firstName`). Parameter names must conform
# to the naming requirements of identifiers as specified at
# https://cloud.google.com/spanner/docs/lexical#identifiers.
# Parameters can appear anywhere that a literal value is expected. The same
# parameter name can be used more than once, for example:
# `"WHERE id > @msg_id AND id < @msg_id + 100"`