Class: Google::Cloud::PubSub::V1::PushConfig

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/pubsub/v1/pubsub.rb

Overview

Configuration for a push delivery endpoint.

Defined Under Namespace

Classes: AttributesEntry, NoWrapper, OidcToken, PubsubWrapper

Instance Attribute Summary collapse

Instance Attribute Details

#attributes::Google::Protobuf::Map{::String => ::String}



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 727

class PushConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Contains information needed for generating an
  # [OpenID Connect
  # token](https://developers.google.com/identity/protocols/OpenIDConnect).
  # @!attribute [rw] service_account_email
  #   @return [::String]
  #     Optional. [Service account
  #     email](https://cloud.google.com/iam/docs/service-accounts)
  #     used for generating the OIDC token. For more information
  #     on setting up authentication, see
  #     [Push subscriptions](https://cloud.google.com/pubsub/docs/push).
  # @!attribute [rw] audience
  #   @return [::String]
  #     Optional. Audience to be used when generating OIDC token. The audience
  #     claim identifies the recipients that the JWT is intended for. The
  #     audience value is a single case-sensitive string. Having multiple values
  #     (array) for the audience field is not supported. More info about the OIDC
  #     JWT token audience here:
  #     https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified,
  #     the Push endpoint URL will be used.
  class OidcToken
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The payload to the push endpoint is in the form of the JSON representation
  # of a PubsubMessage
  # (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  class PubsubWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Sets the `data` field as the HTTP body for delivery.
  # @!attribute [rw] write_metadata
  #   @return [::Boolean]
  #     Optional. When true, writes the Pub/Sub message metadata to
  #     `x-goog-pubsub-<KEY>:<VAL>` headers of the HTTP request. Writes the
  #     Pub/Sub message attributes to `<KEY>:<VAL>` headers of the HTTP request.
  class NoWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class AttributesEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#no_wrapper::Google::Cloud::PubSub::V1::PushConfig::NoWrapper



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 727

class PushConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Contains information needed for generating an
  # [OpenID Connect
  # token](https://developers.google.com/identity/protocols/OpenIDConnect).
  # @!attribute [rw] service_account_email
  #   @return [::String]
  #     Optional. [Service account
  #     email](https://cloud.google.com/iam/docs/service-accounts)
  #     used for generating the OIDC token. For more information
  #     on setting up authentication, see
  #     [Push subscriptions](https://cloud.google.com/pubsub/docs/push).
  # @!attribute [rw] audience
  #   @return [::String]
  #     Optional. Audience to be used when generating OIDC token. The audience
  #     claim identifies the recipients that the JWT is intended for. The
  #     audience value is a single case-sensitive string. Having multiple values
  #     (array) for the audience field is not supported. More info about the OIDC
  #     JWT token audience here:
  #     https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified,
  #     the Push endpoint URL will be used.
  class OidcToken
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The payload to the push endpoint is in the form of the JSON representation
  # of a PubsubMessage
  # (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  class PubsubWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Sets the `data` field as the HTTP body for delivery.
  # @!attribute [rw] write_metadata
  #   @return [::Boolean]
  #     Optional. When true, writes the Pub/Sub message metadata to
  #     `x-goog-pubsub-<KEY>:<VAL>` headers of the HTTP request. Writes the
  #     Pub/Sub message attributes to `<KEY>:<VAL>` headers of the HTTP request.
  class NoWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class AttributesEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#oidc_token::Google::Cloud::PubSub::V1::PushConfig::OidcToken



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 727

class PushConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Contains information needed for generating an
  # [OpenID Connect
  # token](https://developers.google.com/identity/protocols/OpenIDConnect).
  # @!attribute [rw] service_account_email
  #   @return [::String]
  #     Optional. [Service account
  #     email](https://cloud.google.com/iam/docs/service-accounts)
  #     used for generating the OIDC token. For more information
  #     on setting up authentication, see
  #     [Push subscriptions](https://cloud.google.com/pubsub/docs/push).
  # @!attribute [rw] audience
  #   @return [::String]
  #     Optional. Audience to be used when generating OIDC token. The audience
  #     claim identifies the recipients that the JWT is intended for. The
  #     audience value is a single case-sensitive string. Having multiple values
  #     (array) for the audience field is not supported. More info about the OIDC
  #     JWT token audience here:
  #     https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified,
  #     the Push endpoint URL will be used.
  class OidcToken
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The payload to the push endpoint is in the form of the JSON representation
  # of a PubsubMessage
  # (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  class PubsubWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Sets the `data` field as the HTTP body for delivery.
  # @!attribute [rw] write_metadata
  #   @return [::Boolean]
  #     Optional. When true, writes the Pub/Sub message metadata to
  #     `x-goog-pubsub-<KEY>:<VAL>` headers of the HTTP request. Writes the
  #     Pub/Sub message attributes to `<KEY>:<VAL>` headers of the HTTP request.
  class NoWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class AttributesEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#pubsub_wrapper::Google::Cloud::PubSub::V1::PushConfig::PubsubWrapper



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 727

class PushConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Contains information needed for generating an
  # [OpenID Connect
  # token](https://developers.google.com/identity/protocols/OpenIDConnect).
  # @!attribute [rw] service_account_email
  #   @return [::String]
  #     Optional. [Service account
  #     email](https://cloud.google.com/iam/docs/service-accounts)
  #     used for generating the OIDC token. For more information
  #     on setting up authentication, see
  #     [Push subscriptions](https://cloud.google.com/pubsub/docs/push).
  # @!attribute [rw] audience
  #   @return [::String]
  #     Optional. Audience to be used when generating OIDC token. The audience
  #     claim identifies the recipients that the JWT is intended for. The
  #     audience value is a single case-sensitive string. Having multiple values
  #     (array) for the audience field is not supported. More info about the OIDC
  #     JWT token audience here:
  #     https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified,
  #     the Push endpoint URL will be used.
  class OidcToken
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The payload to the push endpoint is in the form of the JSON representation
  # of a PubsubMessage
  # (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  class PubsubWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Sets the `data` field as the HTTP body for delivery.
  # @!attribute [rw] write_metadata
  #   @return [::Boolean]
  #     Optional. When true, writes the Pub/Sub message metadata to
  #     `x-goog-pubsub-<KEY>:<VAL>` headers of the HTTP request. Writes the
  #     Pub/Sub message attributes to `<KEY>:<VAL>` headers of the HTTP request.
  class NoWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class AttributesEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end

#push_endpoint::String



727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 727

class PushConfig
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Contains information needed for generating an
  # [OpenID Connect
  # token](https://developers.google.com/identity/protocols/OpenIDConnect).
  # @!attribute [rw] service_account_email
  #   @return [::String]
  #     Optional. [Service account
  #     email](https://cloud.google.com/iam/docs/service-accounts)
  #     used for generating the OIDC token. For more information
  #     on setting up authentication, see
  #     [Push subscriptions](https://cloud.google.com/pubsub/docs/push).
  # @!attribute [rw] audience
  #   @return [::String]
  #     Optional. Audience to be used when generating OIDC token. The audience
  #     claim identifies the recipients that the JWT is intended for. The
  #     audience value is a single case-sensitive string. Having multiple values
  #     (array) for the audience field is not supported. More info about the OIDC
  #     JWT token audience here:
  #     https://tools.ietf.org/html/rfc7519#section-4.1.3 Note: if not specified,
  #     the Push endpoint URL will be used.
  class OidcToken
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # The payload to the push endpoint is in the form of the JSON representation
  # of a PubsubMessage
  # (https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1#pubsubmessage).
  class PubsubWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # Sets the `data` field as the HTTP body for delivery.
  # @!attribute [rw] write_metadata
  #   @return [::Boolean]
  #     Optional. When true, writes the Pub/Sub message metadata to
  #     `x-goog-pubsub-<KEY>:<VAL>` headers of the HTTP request. Writes the
  #     Pub/Sub message attributes to `<KEY>:<VAL>` headers of the HTTP request.
  class NoWrapper
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end

  # @!attribute [rw] key
  #   @return [::String]
  # @!attribute [rw] value
  #   @return [::String]
  class AttributesEntry
    include ::Google::Protobuf::MessageExts
    extend ::Google::Protobuf::MessageExts::ClassMethods
  end
end