Class: AzureMediaService::ContentKeyAuthorizationPolicyOption

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

Constant Summary collapse

KeyDeliveryTypes =
{
  None:             0,
  PlayReadyLicense: 1,
  BaselineHttp:     2
}
KeyRestrictionTypes =
{
  Open:            0,
  TokenRestricted: 1,
  IPRestricted:    2
}

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:, key_delivery_type:, key_delivery_configuration: nil, restrictions:) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/azure_media_service/model/content_key_authorization_policy_option.rb', line 17

def create(name:, key_delivery_type:, key_delivery_configuration: nil, restrictions:)
  post_body = {
    "Name" => name,
    "KeyDeliveryType" => key_delivery_type,
    "Restrictions" => {"results" => restrictions}
  }
  if key_delivery_configuration
    post_body["KeyDeliveryConfiguration"] = key_delivery_configuration
  end
  create_response(service.post("ContentKeyAuthorizationPolicyOptions", post_body))
end

.get(content_key_authorization_policy_option_id = nil) ⇒ Object



29
30
31
# File 'lib/azure_media_service/model/content_key_authorization_policy_option.rb', line 29

def get(content_key_authorization_policy_option_id=nil)
  service.get("ContentKeyAuthorizationPolicyOptions", ContentKeyAuthorizationPolicyOption, content_key_authorization_policy_option_id)
end

Instance Method Details

#deleteObject



34
35
36
37
38
39
40
41
# File 'lib/azure_media_service/model/content_key_authorization_policy_option.rb', line 34

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