class AzureMediaService::ContentKeyAuthorizationPolicyOption

Constants

KeyDeliveryTypes
KeyRestrictionTypes

Public Class Methods

create(name:, key_delivery_type:, key_delivery_configuration: nil, restrictions:) click to toggle source
# 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) click to toggle source
# 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

Public Instance Methods

delete() click to toggle source
# 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