Class: Aws::SNS::PlatformEndpoint
- Inherits:
-
Object
- Object
- Aws::SNS::PlatformEndpoint
- Extended by:
- Deprecations
- Defined in:
- sig/platform_endpoint.rbs,
lib/aws-sdk-sns/platform_endpoint.rb
Overview
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
Actions collapse
- #delete(options = {}) ⇒ Object
- #identifiers ⇒ Object deprecated private Deprecated.
- #publish(options = {}) ⇒ Object
- #set_attributes(options = {}) ⇒ Object
Instance Method Summary collapse
- #client ⇒ Client
- #data ⇒ Types::GetEndpointAttributesResponse
- #data_loaded? ⇒ Boolean
- #initialize(*args) ⇒ PlatformEndpoint constructor
- #load ⇒ self (also: #reload)
Constructor Details
#initialize(arn, options) ⇒ void #initialize(arn:, client:) ⇒ void #initialize(args) ⇒ void
22 23 24 25 26 27 28 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 22 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @arn = extract_arn(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() @waiter_block_warned = false end |
Instance Method Details
#arn ⇒ String
33 34 35 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 33 def arn @arn end |
#attributes ⇒ ::Hash[::String, ::String]
57 58 59 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 57 def attributes data[:attributes] end |
#client ⇒ Client
64 65 66 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 64 def client @client end |
#data ⇒ Types::GetEndpointAttributesResponse
86 87 88 89 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 86 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
94 95 96 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 94 def data_loaded? !!@data end |
#delete(options = {}) ⇒ Object
105 106 107 108 109 110 111 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 105 def delete( = {}) = .merge(endpoint_arn: @arn) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.delete_endpoint() end resp.data end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Deprecated.
333 334 335 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 333 def identifiers { arn: @arn } end |
#load ⇒ self Also known as: reload
74 75 76 77 78 79 80 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 74 def load resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.get_endpoint_attributes(endpoint_arn: @arn) end @data = resp.data self end |
#publish(options = {}) ⇒ Object
289 290 291 292 293 294 295 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 289 def publish( = {}) = .merge(target_arn: @arn) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.publish() end resp.data end |
#set_attributes(options = {}) ⇒ Object
323 324 325 326 327 328 329 |
# File 'lib/aws-sdk-sns/platform_endpoint.rb', line 323 def set_attributes( = {}) = .merge(endpoint_arn: @arn) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.set_endpoint_attributes() end resp.data end |