Class: Aws::SNS::Resource
- Inherits:
-
Object
- Object
- Aws::SNS::Resource
- Defined in:
- lib/aws-sdk-sns/resource.rb
Actions collapse
- #create_platform_application(options = {}) ⇒ PlatformApplication
- #create_topic(options = {}) ⇒ Topic
Associations collapse
- #platform_application(arn) ⇒ PlatformApplication
- #platform_applications(options = {}) ⇒ PlatformApplication::Collection
- #platform_endpoint(arn) ⇒ PlatformEndpoint
- #subscription(arn) ⇒ Subscription
- #subscriptions(options = {}) ⇒ Subscription::Collection
- #topic(arn) ⇒ Topic
- #topics(options = {}) ⇒ Topic::Collection
Instance Method Summary collapse
- #client ⇒ Client
-
#initialize(options = {}) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
Instance Method Details
#create_platform_application(options = {}) ⇒ PlatformApplication
49 50 51 52 53 54 55 |
# File 'lib/aws-sdk-sns/resource.rb', line 49 def create_platform_application( = {}) resp = @client.create_platform_application() PlatformApplication.new( arn: resp.data.platform_application_arn, client: @client ) end |
#create_topic(options = {}) ⇒ Topic
87 88 89 90 91 92 93 |
# File 'lib/aws-sdk-sns/resource.rb', line 87 def create_topic( = {}) resp = @client.create_topic() Topic.new( arn: resp.data.topic_arn, client: @client ) end |
#platform_application(arn) ⇒ PlatformApplication
99 100 101 102 103 104 |
# File 'lib/aws-sdk-sns/resource.rb', line 99 def platform_application(arn) PlatformApplication.new( arn: arn, client: @client ) end |
#platform_applications(options = {}) ⇒ PlatformApplication::Collection
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/aws-sdk-sns/resource.rb', line 111 def platform_applications( = {}) batches = Enumerator.new do |y| resp = @client.list_platform_applications() resp.each_page do |page| batch = [] page.data.platform_applications.each do |p| batch << PlatformApplication.new( arn: p.platform_application_arn, client: @client ) end y.yield(batch) end end PlatformApplication::Collection.new(batches) end |
#platform_endpoint(arn) ⇒ PlatformEndpoint
130 131 132 133 134 135 |
# File 'lib/aws-sdk-sns/resource.rb', line 130 def platform_endpoint(arn) PlatformEndpoint.new( arn: arn, client: @client ) end |
#subscription(arn) ⇒ Subscription
139 140 141 142 143 144 |
# File 'lib/aws-sdk-sns/resource.rb', line 139 def subscription(arn) Subscription.new( arn: arn, client: @client ) end |
#subscriptions(options = {}) ⇒ Subscription::Collection
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/aws-sdk-sns/resource.rb', line 151 def subscriptions( = {}) batches = Enumerator.new do |y| resp = @client.list_subscriptions() resp.each_page do |page| batch = [] page.data.subscriptions.each do |s| batch << Subscription.new( arn: s.subscription_arn, client: @client ) end y.yield(batch) end end Subscription::Collection.new(batches) end |
#topic(arn) ⇒ Topic
170 171 172 173 174 175 |
# File 'lib/aws-sdk-sns/resource.rb', line 170 def topic(arn) Topic.new( arn: arn, client: @client ) end |
#topics(options = {}) ⇒ Topic::Collection
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 |
# File 'lib/aws-sdk-sns/resource.rb', line 182 def topics( = {}) batches = Enumerator.new do |y| resp = @client.list_topics() resp.each_page do |page| batch = [] page.data.topics.each do |t| batch << Topic.new( arn: t.topic_arn, client: @client ) end y.yield(batch) end end Topic::Collection.new(batches) end |