# 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 PubsubV1beta2 class SetIamPolicyRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class Policy class Representation < Google::Apis::Core::JsonRepresentation; end end class Binding class Representation < Google::Apis::Core::JsonRepresentation; end end class Rule class Representation < Google::Apis::Core::JsonRepresentation; end end class Condition class Representation < Google::Apis::Core::JsonRepresentation; end end class LogConfig class Representation < Google::Apis::Core::JsonRepresentation; end end class CounterOptions class Representation < Google::Apis::Core::JsonRepresentation; end end class DataAccessOptions class Representation < Google::Apis::Core::JsonRepresentation; end end class CloudAuditOptions class Representation < Google::Apis::Core::JsonRepresentation; end end class TestIamPermissionsRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class TestIamPermissionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Topic class Representation < Google::Apis::Core::JsonRepresentation; end end class PublishRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class Message class Representation < Google::Apis::Core::JsonRepresentation; end end class PublishResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ListTopicsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ListTopicSubscriptionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class Empty class Representation < Google::Apis::Core::JsonRepresentation; end end class Subscription class Representation < Google::Apis::Core::JsonRepresentation; end end class PushConfig class Representation < Google::Apis::Core::JsonRepresentation; end end class ListSubscriptionsResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ModifyAckDeadlineRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class AcknowledgeRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class PullRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class PullResponse class Representation < Google::Apis::Core::JsonRepresentation; end end class ReceivedMessage class Representation < Google::Apis::Core::JsonRepresentation; end end class ModifyPushConfigRequest class Representation < Google::Apis::Core::JsonRepresentation; end end class SetIamPolicyRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :policy, as: 'policy', class: Google::Apis::PubsubV1beta2::Policy, decorator: Google::Apis::PubsubV1beta2::Policy::Representation end end class Policy # @private class Representation < Google::Apis::Core::JsonRepresentation property :version, as: 'version' collection :bindings, as: 'bindings', class: Google::Apis::PubsubV1beta2::Binding, decorator: Google::Apis::PubsubV1beta2::Binding::Representation collection :rules, as: 'rules', class: Google::Apis::PubsubV1beta2::Rule, decorator: Google::Apis::PubsubV1beta2::Rule::Representation property :etag, :base64 => true, as: 'etag' end end class Binding # @private class Representation < Google::Apis::Core::JsonRepresentation property :role, as: 'role' collection :members, as: 'members' end end class Rule # @private class Representation < Google::Apis::Core::JsonRepresentation property :description, as: 'description' collection :permissions, as: 'permissions' property :action, as: 'action' collection :in, as: 'in' collection :not_in, as: 'notIn' collection :conditions, as: 'conditions', class: Google::Apis::PubsubV1beta2::Condition, decorator: Google::Apis::PubsubV1beta2::Condition::Representation collection :log_config, as: 'logConfig', class: Google::Apis::PubsubV1beta2::LogConfig, decorator: Google::Apis::PubsubV1beta2::LogConfig::Representation end end class Condition # @private class Representation < Google::Apis::Core::JsonRepresentation property :iam, as: 'iam' property :sys, as: 'sys' property :svc, as: 'svc' property :op, as: 'op' property :value, as: 'value' collection :values, as: 'values' end end class LogConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :counter, as: 'counter', class: Google::Apis::PubsubV1beta2::CounterOptions, decorator: Google::Apis::PubsubV1beta2::CounterOptions::Representation property :data_access, as: 'dataAccess', class: Google::Apis::PubsubV1beta2::DataAccessOptions, decorator: Google::Apis::PubsubV1beta2::DataAccessOptions::Representation property :cloud_audit, as: 'cloudAudit', class: Google::Apis::PubsubV1beta2::CloudAuditOptions, decorator: Google::Apis::PubsubV1beta2::CloudAuditOptions::Representation end end class CounterOptions # @private class Representation < Google::Apis::Core::JsonRepresentation property :metric, as: 'metric' property :field, as: 'field' end end class DataAccessOptions # @private class Representation < Google::Apis::Core::JsonRepresentation end end class CloudAuditOptions # @private class Representation < Google::Apis::Core::JsonRepresentation end end class TestIamPermissionsRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :permissions, as: 'permissions' end end class TestIamPermissionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :permissions, as: 'permissions' end end class Topic # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' end end class PublishRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :messages, as: 'messages', class: Google::Apis::PubsubV1beta2::Message, decorator: Google::Apis::PubsubV1beta2::Message::Representation end end class Message # @private class Representation < Google::Apis::Core::JsonRepresentation property :data, :base64 => true, as: 'data' hash :attributes, as: 'attributes' property :message_id, as: 'messageId' end end class PublishResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :message_ids, as: 'messageIds' end end class ListTopicsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :topics, as: 'topics', class: Google::Apis::PubsubV1beta2::Topic, decorator: Google::Apis::PubsubV1beta2::Topic::Representation property :next_page_token, as: 'nextPageToken' end end class ListTopicSubscriptionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :subscriptions, as: 'subscriptions' property :next_page_token, as: 'nextPageToken' end end class Empty # @private class Representation < Google::Apis::Core::JsonRepresentation end end class Subscription # @private class Representation < Google::Apis::Core::JsonRepresentation property :name, as: 'name' property :topic, as: 'topic' property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1beta2::PushConfig, decorator: Google::Apis::PubsubV1beta2::PushConfig::Representation property :ack_deadline_seconds, as: 'ackDeadlineSeconds' end end class PushConfig # @private class Representation < Google::Apis::Core::JsonRepresentation property :push_endpoint, as: 'pushEndpoint' hash :attributes, as: 'attributes' end end class ListSubscriptionsResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :subscriptions, as: 'subscriptions', class: Google::Apis::PubsubV1beta2::Subscription, decorator: Google::Apis::PubsubV1beta2::Subscription::Representation property :next_page_token, as: 'nextPageToken' end end class ModifyAckDeadlineRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :ack_id, as: 'ackId' collection :ack_ids, as: 'ackIds' property :ack_deadline_seconds, as: 'ackDeadlineSeconds' end end class AcknowledgeRequest # @private class Representation < Google::Apis::Core::JsonRepresentation collection :ack_ids, as: 'ackIds' end end class PullRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :return_immediately, as: 'returnImmediately' property :max_messages, as: 'maxMessages' end end class PullResponse # @private class Representation < Google::Apis::Core::JsonRepresentation collection :received_messages, as: 'receivedMessages', class: Google::Apis::PubsubV1beta2::ReceivedMessage, decorator: Google::Apis::PubsubV1beta2::ReceivedMessage::Representation end end class ReceivedMessage # @private class Representation < Google::Apis::Core::JsonRepresentation property :ack_id, as: 'ackId' property :message, as: 'message', class: Google::Apis::PubsubV1beta2::Message, decorator: Google::Apis::PubsubV1beta2::Message::Representation end end class ModifyPushConfigRequest # @private class Representation < Google::Apis::Core::JsonRepresentation property :push_config, as: 'pushConfig', class: Google::Apis::PubsubV1beta2::PushConfig, decorator: Google::Apis::PubsubV1beta2::PushConfig::Representation end end end end end