Sha256: 4040994485409c9c3f9133553995039f82a2781a9cffb0db7920e5f95d019ffc

Contents?: true

Size: 1.12 KB

Versions: 8

Compression:

Stored size: 1.12 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 subscription_list
          system("gcloud pubsub subscriptions list")
        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

8 entries across 8 versions & 1 rubygems

Version Path
souls-0.51.2 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.51.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.51.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.50.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.49.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.48.2 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.48.1 lib/souls/cli/gcloud/pubsub/subscriptions.rb
souls-0.48.0 lib/souls/cli/gcloud/pubsub/subscriptions.rb