class AzureMediaService::AssetDeliveryPolicy

Constants

ConfigurationKey
PolicyType
Protocol

Public Class Methods

create(name:, protocol:, policy_type:, configuration:) click to toggle source
# File lib/azure_media_service/model/asset_delivery_policy.rb, line 33
def create(name:, protocol:, policy_type:, configuration:)
  body = {
    "Name" => name,
    "AssetDeliveryProtocol" => protocol,
    "AssetDeliveryPolicyType" => policy_type,
    "AssetDeliveryConfiguration" => configuration
  }
  create_response(service.post("AssetDeliveryPolicies", body))
end
get(asset_delivery_policy_id=nil) click to toggle source
# File lib/azure_media_service/model/asset_delivery_policy.rb, line 43
def get(asset_delivery_policy_id=nil)
  service.get("AssetDeliveryPolicies", AssetDeliveryPolicy, asset_delivery_policy_id)
end

Public Instance Methods

delete() click to toggle source
# File lib/azure_media_service/model/asset_delivery_policy.rb, line 48
def delete
  begin 
    res = @request.delete("AssetDeliveryPolicies('#{self.Id}')")
  rescue => e
    raise MediaServiceError.new(e.message)
  end
  res
end