Class: AzureMediaService::ContentKeyAuthorizationPolicy

Inherits:
Model::Base
  • Object
show all
Defined in:
lib/azure_media_service/model/content_key_authorization_policy.rb

Instance Attribute Summary

Attributes inherited from Model::Base

#original_data

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model::Base

create_response, #initialize, service

Constructor Details

This class inherits a constructor from AzureMediaService::Model::Base

Class Method Details

.create(name) ⇒ Object



5
6
7
# File 'lib/azure_media_service/model/content_key_authorization_policy.rb', line 5

def create(name)
  create_response(service.post("ContentKeyAuthorizationPolicies", {Name: name}))
end

.get(content_key_authorization_policy_id = nil) ⇒ Object



9
10
11
# File 'lib/azure_media_service/model/content_key_authorization_policy.rb', line 9

def get(content_key_authorization_policy_id=nil)
  service.get("ContentKeyAuthorizationPolicies", ContentKeyAuthorizationPolicy, content_key_authorization_policy_id)
end

Instance Method Details

#deleteObject



18
19
20
21
22
23
24
25
# File 'lib/azure_media_service/model/content_key_authorization_policy.rb', line 18

def delete
  begin 
    res = @request.delete("ContentKeyAuthorizationPolicies('#{self.Id}')")
  rescue => e
    raise MediaServiceError.new(e.message)
  end
  res
end


14
15
16
# File 'lib/azure_media_service/model/content_key_authorization_policy.rb', line 14

def option_link(options)
  @request.post("ContentKeyAuthorizationPolicies('#{CGI.escape(self.Id)}')/$links/Options", {uri: options.['uri']})
end