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
70 71 72 73 74 75 76 |
# File 'lib/aws-sdk-sns/resource.rb', line 70 def create_topic( = {}) resp = @client.create_topic() Topic.new( arn: resp.data.topic_arn, client: @client ) end |
#platform_application(arn) ⇒ PlatformApplication
82 83 84 85 86 87 |
# File 'lib/aws-sdk-sns/resource.rb', line 82 def platform_application(arn) PlatformApplication.new( arn: arn, client: @client ) end |
#platform_applications(options = {}) ⇒ PlatformApplication::Collection
94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/aws-sdk-sns/resource.rb', line 94 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
113 114 115 116 117 118 |
# File 'lib/aws-sdk-sns/resource.rb', line 113 def platform_endpoint(arn) PlatformEndpoint.new( arn: arn, client: @client ) end |
#subscription(arn) ⇒ Subscription
122 123 124 125 126 127 |
# File 'lib/aws-sdk-sns/resource.rb', line 122 def subscription(arn) Subscription.new( arn: arn, client: @client ) end |
#subscriptions(options = {}) ⇒ Subscription::Collection
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/aws-sdk-sns/resource.rb', line 134 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
153 154 155 156 157 158 |
# File 'lib/aws-sdk-sns/resource.rb', line 153 def topic(arn) Topic.new( arn: arn, client: @client ) end |
#topics(options = {}) ⇒ Topic::Collection
165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 |
# File 'lib/aws-sdk-sns/resource.rb', line 165 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 |