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