Class: Aws::SNS::PlatformEndpoint
- Inherits:
 - 
      Object
      
        
- Object
 - Aws::SNS::PlatformEndpoint
 
 
- Extended by:
 - Deprecations
 
- Defined in:
 - lib/aws-sdk-sns/platform_endpoint.rb
 
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #arn ⇒ String
 - 
  
    
      #attributes  ⇒ Hash<String,String> 
    
    
  
  
  
  
  
  
  
  
  
    
Attributes include the following:.
 
Actions collapse
- #delete(options = {}) ⇒ EmptyStructure
 - #identifiers ⇒ Object deprecated private Deprecated.
 - #publish(options = {}) ⇒ Types::PublishResponse
 - #set_attributes(options = {}) ⇒ EmptyStructure
 
Instance Method Summary collapse
- #client ⇒ Client
 - 
  
    
      #data  ⇒ Types::GetEndpointAttributesResponse 
    
    
  
  
  
  
  
  
  
  
  
    
Returns the data for this PlatformEndpoint.
 - 
  
    
      #data_loaded?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Returns ‘true` if this resource is loaded.
 - 
  
    
      #initialize(*args)  ⇒ PlatformEndpoint 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of PlatformEndpoint.
 - 
  
    
      #load  ⇒ self 
    
    
      (also: #reload)
    
  
  
  
  
  
  
  
  
  
    
Loads, or reloads #data for the current PlatformEndpoint.
 
Constructor Details
#initialize(arn, options = {}) ⇒ PlatformEndpoint #initialize(options = {}) ⇒ PlatformEndpoint
Returns a new instance of PlatformEndpoint.
      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>
Attributes include the following:
- 
‘CustomUserData` – arbitrary user data to associate with the endpoint. Amazon SNS does not use this data. The data must be in UTF-8 format and less than 2KB.
 - 
‘Enabled` – flag that enables/disables delivery to the endpoint. Amazon SNS will set this to false when a notification service indicates to Amazon SNS that the endpoint is invalid. Users can set it back to true, typically after updating Token.
 - 
‘Token` – device token, also referred to as a registration id, for an app and mobile device. This is returned from the notification service when an app and mobile device are registered with the notification service.
<note markdown=“1”> The device token for the iOS platform is returned in lowercase.
</note> 
      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
Returns the data for this Aws::SNS::PlatformEndpoint. Calls Client#get_endpoint_attributes if #data_loaded? is ‘false`.
      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 = {}) ⇒ EmptyStructure
      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.
      293 294 295  | 
    
      # File 'lib/aws-sdk-sns/platform_endpoint.rb', line 293 def identifiers { arn: @arn } end  | 
  
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::SNS::PlatformEndpoint. Returns ‘self` making it possible to chain methods.
platform_endpoint.reload.data
  
      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 = {}) ⇒ Types::PublishResponse
      249 250 251 252 253 254 255  | 
    
      # File 'lib/aws-sdk-sns/platform_endpoint.rb', line 249 def publish( = {}) = .merge(target_arn: @arn) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.publish() end resp.data end  | 
  
#set_attributes(options = {}) ⇒ EmptyStructure
      283 284 285 286 287 288 289  | 
    
      # File 'lib/aws-sdk-sns/platform_endpoint.rb', line 283 def set_attributes( = {}) = .merge(endpoint_arn: @arn) resp = Aws::Plugins::UserAgent.metric('RESOURCE_MODEL') do @client.set_endpoint_attributes() end resp.data end  |