Sha256: e3b10f3b04c442c8ec06447f045605afecda63444fa46ec43c0cfac46163648f

Contents?: true

Size: 1.03 KB

Versions: 71

Compression:

Stored size: 1.03 KB

Contents

module Souls
  module Gcloud
    module Pubsub
      class << self
        def create_subscription(
          topic_name: "send-user-mail",
          project_id: "",
          service_account: "",
          endpoint: "https:://test.com"
        )
          project_id = Souls.configuration.project_id if project_id.blank?
          service_account = "#{Souls.configuration.app}@#{project_id}.iam.gserviceaccount.com" if service_account.blank?
          system(
            "gcloud pubsub subscriptions create #{topic_name}-sub \
            --topic #{topic_name} \
            --topic-project #{project_id} \
            --push-auth-service-account #{service_account} \
            --push-endpoint #{endpoint} \
            --expiration-period never
            "
          )
        end

        def update_subscription(
          topic_name: "send-user-mail",
          endpoint: "https:://test.com"
        )
          system("gcloud pubsub subscriptions update #{topic_name}-sub --push-endpoint #{endpoint} ")
        end
      end
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
souls-0.47.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.47.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.46.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.46.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.45.4 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.45.3 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.45.2 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.45.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.45.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.6 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.5 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.4 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.3 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.2 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.44.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.43.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.42.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.42.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.41.3 lib/souls/cli/gcloud/pubsub/subscriptions.rb