623 lines
25 KiB
Ruby
623 lines
25 KiB
Ruby
# 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 PubsubV1
|
|
|
|
# Request message for `SetIamPolicy` method.
|
|
class SetIamPolicyRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
|
# access control policies for Cloud Platform resources. A `Policy` consists of a
|
|
# list of `bindings`. A `Binding` binds a list of `members` to a `role`, where
|
|
# the members can be user accounts, Google groups, Google domains, and service
|
|
# accounts. A `role` is a named list of permissions defined by IAM. **Example** `
|
|
# "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", "
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
|
# appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user:
|
|
# sean@example.com"] ` ] ` For a description of IAM and its features, see the [
|
|
# IAM developer's guide](https://cloud.google.com/iam).
|
|
# Corresponds to the JSON property `policy`
|
|
# @return [Google::Apis::PubsubV1::Policy]
|
|
attr_accessor :policy
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@policy = args[:policy] if args.key?(:policy)
|
|
end
|
|
end
|
|
|
|
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
|
# access control policies for Cloud Platform resources. A `Policy` consists of a
|
|
# list of `bindings`. A `Binding` binds a list of `members` to a `role`, where
|
|
# the members can be user accounts, Google groups, Google domains, and service
|
|
# accounts. A `role` is a named list of permissions defined by IAM. **Example** `
|
|
# "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com", "
|
|
# group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
|
# appspot.gserviceaccount.com", ] `, ` "role": "roles/viewer", "members": ["user:
|
|
# sean@example.com"] ` ] ` For a description of IAM and its features, see the [
|
|
# IAM developer's guide](https://cloud.google.com/iam).
|
|
class Policy
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Version of the `Policy`. The default version is 0.
|
|
# Corresponds to the JSON property `version`
|
|
# @return [Fixnum]
|
|
attr_accessor :version
|
|
|
|
# Associates a list of `members` to a `role`. Multiple `bindings` must not be
|
|
# specified for the same `role`. `bindings` with no members will result in an
|
|
# error.
|
|
# Corresponds to the JSON property `bindings`
|
|
# @return [Array<Google::Apis::PubsubV1::Binding>]
|
|
attr_accessor :bindings
|
|
|
|
# `etag` is used for optimistic concurrency control as a way to help prevent
|
|
# simultaneous updates of a policy from overwriting each other. It is strongly
|
|
# suggested that systems make use of the `etag` in the read-modify-write cycle
|
|
# to perform policy updates in order to avoid race conditions: An `etag` is
|
|
# returned in the response to `getIamPolicy`, and systems are expected to put
|
|
# that etag in the request to `setIamPolicy` to ensure that their change will be
|
|
# applied to the same version of the policy. If no `etag` is provided in the
|
|
# call to `setIamPolicy`, then the existing policy is overwritten blindly.
|
|
# Corresponds to the JSON property `etag`
|
|
# @return [String]
|
|
attr_accessor :etag
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@version = args[:version] if args.key?(:version)
|
|
@bindings = args[:bindings] if args.key?(:bindings)
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
end
|
|
end
|
|
|
|
# Associates `members` with a `role`.
|
|
class Binding
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Role that is assigned to `members`. For example, `roles/viewer`, `roles/editor`
|
|
# , or `roles/owner`. Required
|
|
# Corresponds to the JSON property `role`
|
|
# @return [String]
|
|
attr_accessor :role
|
|
|
|
# Specifies the identities requesting access for a Cloud Platform resource. `
|
|
# members` can have the following values: * `allUsers`: A special identifier
|
|
# that represents anyone who is on the internet; with or without a Google
|
|
# account. * `allAuthenticatedUsers`: A special identifier that represents
|
|
# anyone who is authenticated with a Google account or a service account. * `
|
|
# user:`emailid``: An email address that represents a specific Google account.
|
|
# For example, `alice@gmail.com` or `joe@example.com`. * `serviceAccount:`
|
|
# emailid``: An email address that represents a service account. For example, `
|
|
# my-other-app@appspot.gserviceaccount.com`. * `group:`emailid``: An email
|
|
# address that represents a Google group. For example, `admins@example.com`. * `
|
|
# domain:`domain``: A Google Apps domain name that represents all the users of
|
|
# that domain. For example, `google.com` or `example.com`.
|
|
# Corresponds to the JSON property `members`
|
|
# @return [Array<String>]
|
|
attr_accessor :members
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@role = args[:role] if args.key?(:role)
|
|
@members = args[:members] if args.key?(:members)
|
|
end
|
|
end
|
|
|
|
# Request message for `TestIamPermissions` method.
|
|
class TestIamPermissionsRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The set of permissions to check for the `resource`. Permissions with wildcards
|
|
# (such as '*' or 'storage.*') are not allowed. For more information see IAM
|
|
# Overview.
|
|
# 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 TestIamPermissionsResponse
|
|
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 topic resource.
|
|
class Topic
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The name of the topic. It must have the format `"projects/`project`/topics/`
|
|
# topic`"`. ``topic`` must start with a letter, and contain only letters (`[A-Za-
|
|
# z]`), numbers (`[0-9]`), dashes (`-`), underscores (`_`), periods (`.`),
|
|
# tildes (`~`), plus (`+`) or percent signs (`%`). It must be between 3 and 255
|
|
# characters in length, and it must not start with `"goog"`.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@name = args[:name] if args.key?(:name)
|
|
end
|
|
end
|
|
|
|
# Request for the Publish method.
|
|
class PublishRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The messages to publish.
|
|
# Corresponds to the JSON property `messages`
|
|
# @return [Array<Google::Apis::PubsubV1::Message>]
|
|
attr_accessor :messages
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@messages = args[:messages] if args.key?(:messages)
|
|
end
|
|
end
|
|
|
|
# A message data and its attributes. The message payload must not be empty; it
|
|
# must contain either a non-empty data field, or at least one attribute.
|
|
class Message
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The message payload. For JSON requests, the value of this field must be base64-
|
|
# encoded.
|
|
# Corresponds to the JSON property `data`
|
|
# @return [String]
|
|
attr_accessor :data
|
|
|
|
# Optional attributes for this message.
|
|
# Corresponds to the JSON property `attributes`
|
|
# @return [Hash<String,String>]
|
|
attr_accessor :attributes
|
|
|
|
# ID of this message, assigned by the server when the message is published.
|
|
# Guaranteed to be unique within the topic. This value may be read by a
|
|
# subscriber that receives a `PubsubMessage` via a `Pull` call or a push
|
|
# delivery. It must not be populated by the publisher in a `Publish` call.
|
|
# Corresponds to the JSON property `messageId`
|
|
# @return [String]
|
|
attr_accessor :message_id
|
|
|
|
# The time at which the message was published, populated by the server when it
|
|
# receives the `Publish` call. It must not be populated by the publisher in a `
|
|
# Publish` call.
|
|
# Corresponds to the JSON property `publishTime`
|
|
# @return [String]
|
|
attr_accessor :publish_time
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@data = args[:data] if args.key?(:data)
|
|
@attributes = args[:attributes] if args.key?(:attributes)
|
|
@message_id = args[:message_id] if args.key?(:message_id)
|
|
@publish_time = args[:publish_time] if args.key?(:publish_time)
|
|
end
|
|
end
|
|
|
|
# Response for the `Publish` method.
|
|
class PublishResponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The server-assigned ID of each published message, in the same order as the
|
|
# messages in the request. IDs are guaranteed to be unique within the topic.
|
|
# Corresponds to the JSON property `messageIds`
|
|
# @return [Array<String>]
|
|
attr_accessor :message_ids
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@message_ids = args[:message_ids] if args.key?(:message_ids)
|
|
end
|
|
end
|
|
|
|
# Response for the `ListTopics` method.
|
|
class ListTopicsResponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The resulting topics.
|
|
# Corresponds to the JSON property `topics`
|
|
# @return [Array<Google::Apis::PubsubV1::Topic>]
|
|
attr_accessor :topics
|
|
|
|
# If not empty, indicates that there may be more topics that match the request;
|
|
# this value should be passed in a new `ListTopicsRequest`.
|
|
# 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)
|
|
@topics = args[:topics] if args.key?(:topics)
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
end
|
|
end
|
|
|
|
# Response for the `ListTopicSubscriptions` method.
|
|
class ListTopicSubscriptionsResponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The names of the subscriptions that match the request.
|
|
# Corresponds to the JSON property `subscriptions`
|
|
# @return [Array<String>]
|
|
attr_accessor :subscriptions
|
|
|
|
# If not empty, indicates that there may be more subscriptions that match the
|
|
# request; this value should be passed in a new `ListTopicSubscriptionsRequest`
|
|
# to get more subscriptions.
|
|
# 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)
|
|
@subscriptions = args[:subscriptions] if args.key?(:subscriptions)
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
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
|
|
|
|
# A subscription resource.
|
|
class Subscription
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The name of the subscription. It must have the format `"projects/`project`/
|
|
# subscriptions/`subscription`"`. ``subscription`` must start with a letter, and
|
|
# contain only letters (`[A-Za-z]`), numbers (`[0-9]`), dashes (`-`),
|
|
# underscores (`_`), periods (`.`), tildes (`~`), plus (`+`) or percent signs (`%
|
|
# `). It must be between 3 and 255 characters in length, and it must not start
|
|
# with `"goog"`.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
# The name of the topic from which this subscription is receiving messages. The
|
|
# value of this field will be `_deleted-topic_` if the topic has been deleted.
|
|
# Corresponds to the JSON property `topic`
|
|
# @return [String]
|
|
attr_accessor :topic
|
|
|
|
# Configuration for a push delivery endpoint.
|
|
# Corresponds to the JSON property `pushConfig`
|
|
# @return [Google::Apis::PubsubV1::PushConfig]
|
|
attr_accessor :push_config
|
|
|
|
# This value is the maximum time after a subscriber receives a message before
|
|
# the subscriber should acknowledge the message. After message delivery but
|
|
# before the ack deadline expires and before the message is acknowledged, it is
|
|
# an outstanding message and will not be delivered again during that time (on a
|
|
# best-effort basis). For pull subscriptions, this value is used as the initial
|
|
# value for the ack deadline. To override this value for a given message, call `
|
|
# ModifyAckDeadline` with the corresponding `ack_id` if using pull. For push
|
|
# delivery, this value is also used to set the request timeout for the call to
|
|
# the push endpoint. If the subscriber never acknowledges the message, the Pub/
|
|
# Sub system will eventually redeliver the message. If this parameter is not set,
|
|
# the default value of 10 seconds is used.
|
|
# Corresponds to the JSON property `ackDeadlineSeconds`
|
|
# @return [Fixnum]
|
|
attr_accessor :ack_deadline_seconds
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@name = args[:name] if args.key?(:name)
|
|
@topic = args[:topic] if args.key?(:topic)
|
|
@push_config = args[:push_config] if args.key?(:push_config)
|
|
@ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds)
|
|
end
|
|
end
|
|
|
|
# Configuration for a push delivery endpoint.
|
|
class PushConfig
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# A URL locating the endpoint to which messages should be pushed. For example, a
|
|
# Webhook endpoint might use "https://example.com/push".
|
|
# Corresponds to the JSON property `pushEndpoint`
|
|
# @return [String]
|
|
attr_accessor :push_endpoint
|
|
|
|
# Endpoint configuration attributes. Every endpoint has a set of API supported
|
|
# attributes that can be used to control different aspects of the message
|
|
# delivery. The currently supported attribute is `x-goog-version`, which you can
|
|
# use to change the format of the push message. This attribute indicates the
|
|
# version of the data expected by the endpoint. This controls the shape of the
|
|
# envelope (i.e. its fields and metadata). The endpoint version is based on the
|
|
# version of the Pub/Sub API. If not present during the `CreateSubscription`
|
|
# call, it will default to the version of the API used to make such call. If not
|
|
# present during a `ModifyPushConfig` call, its value will not be changed. `
|
|
# GetSubscription` calls will always return a valid version, even if the
|
|
# subscription was created without this attribute. The possible values for this
|
|
# attribute are: * `v1beta1`: uses the push format defined in the v1beta1 Pub/
|
|
# Sub API. * `v1` or `v1beta2`: uses the push format defined in the v1 Pub/Sub
|
|
# API.
|
|
# Corresponds to the JSON property `attributes`
|
|
# @return [Hash<String,String>]
|
|
attr_accessor :attributes
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@push_endpoint = args[:push_endpoint] if args.key?(:push_endpoint)
|
|
@attributes = args[:attributes] if args.key?(:attributes)
|
|
end
|
|
end
|
|
|
|
# Response for the `ListSubscriptions` method.
|
|
class ListSubscriptionsResponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The subscriptions that match the request.
|
|
# Corresponds to the JSON property `subscriptions`
|
|
# @return [Array<Google::Apis::PubsubV1::Subscription>]
|
|
attr_accessor :subscriptions
|
|
|
|
# If not empty, indicates that there may be more subscriptions that match the
|
|
# request; this value should be passed in a new `ListSubscriptionsRequest` to
|
|
# get more subscriptions.
|
|
# 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)
|
|
@subscriptions = args[:subscriptions] if args.key?(:subscriptions)
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
end
|
|
end
|
|
|
|
# Request for the ModifyAckDeadline method.
|
|
class ModifyAckDeadlineRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of acknowledgment IDs.
|
|
# Corresponds to the JSON property `ackIds`
|
|
# @return [Array<String>]
|
|
attr_accessor :ack_ids
|
|
|
|
# The new ack deadline with respect to the time this request was sent to the Pub/
|
|
# Sub system. Must be >= 0. For example, if the value is 10, the new ack
|
|
# deadline will expire 10 seconds after the `ModifyAckDeadline` call was made.
|
|
# Specifying zero may immediately make the message available for another pull
|
|
# request.
|
|
# Corresponds to the JSON property `ackDeadlineSeconds`
|
|
# @return [Fixnum]
|
|
attr_accessor :ack_deadline_seconds
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@ack_ids = args[:ack_ids] if args.key?(:ack_ids)
|
|
@ack_deadline_seconds = args[:ack_deadline_seconds] if args.key?(:ack_deadline_seconds)
|
|
end
|
|
end
|
|
|
|
# Request for the Acknowledge method.
|
|
class AcknowledgeRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The acknowledgment ID for the messages being acknowledged that was returned by
|
|
# the Pub/Sub system in the `Pull` response. Must not be empty.
|
|
# Corresponds to the JSON property `ackIds`
|
|
# @return [Array<String>]
|
|
attr_accessor :ack_ids
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@ack_ids = args[:ack_ids] if args.key?(:ack_ids)
|
|
end
|
|
end
|
|
|
|
# Request for the `Pull` method.
|
|
class PullRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# If this is specified as true the system will respond immediately even if it is
|
|
# not able to return a message in the `Pull` response. Otherwise the system is
|
|
# allowed to wait until at least one message is available rather than returning
|
|
# no messages. The client may cancel the request if it does not wish to wait any
|
|
# longer for the response.
|
|
# Corresponds to the JSON property `returnImmediately`
|
|
# @return [Boolean]
|
|
attr_accessor :return_immediately
|
|
alias_method :return_immediately?, :return_immediately
|
|
|
|
# The maximum number of messages returned for this request. The Pub/Sub system
|
|
# may return fewer than the number specified.
|
|
# Corresponds to the JSON property `maxMessages`
|
|
# @return [Fixnum]
|
|
attr_accessor :max_messages
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@return_immediately = args[:return_immediately] if args.key?(:return_immediately)
|
|
@max_messages = args[:max_messages] if args.key?(:max_messages)
|
|
end
|
|
end
|
|
|
|
# Response for the `Pull` method.
|
|
class PullResponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Received Pub/Sub messages. The Pub/Sub system will return zero messages if
|
|
# there are no more available in the backlog. The Pub/Sub system may return
|
|
# fewer than the `maxMessages` requested even if there are more messages
|
|
# available in the backlog.
|
|
# Corresponds to the JSON property `receivedMessages`
|
|
# @return [Array<Google::Apis::PubsubV1::ReceivedMessage>]
|
|
attr_accessor :received_messages
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@received_messages = args[:received_messages] if args.key?(:received_messages)
|
|
end
|
|
end
|
|
|
|
# A message and its corresponding acknowledgment ID.
|
|
class ReceivedMessage
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# This ID can be used to acknowledge the received message.
|
|
# Corresponds to the JSON property `ackId`
|
|
# @return [String]
|
|
attr_accessor :ack_id
|
|
|
|
# A message data and its attributes. The message payload must not be empty; it
|
|
# must contain either a non-empty data field, or at least one attribute.
|
|
# Corresponds to the JSON property `message`
|
|
# @return [Google::Apis::PubsubV1::Message]
|
|
attr_accessor :message
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@ack_id = args[:ack_id] if args.key?(:ack_id)
|
|
@message = args[:message] if args.key?(:message)
|
|
end
|
|
end
|
|
|
|
# Request for the ModifyPushConfig method.
|
|
class ModifyPushConfigRequest
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Configuration for a push delivery endpoint.
|
|
# Corresponds to the JSON property `pushConfig`
|
|
# @return [Google::Apis::PubsubV1::PushConfig]
|
|
attr_accessor :push_config
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@push_config = args[:push_config] if args.key?(:push_config)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|