Class: AzureMediaService::AccessPolicy

Inherits:
Model::Base
  • Object
show all
Defined in:
lib/azure_media_service/model/access_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: 'Policy', duration_minutes: 300, permission: 2) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/azure_media_service/model/access_policy.rb', line 5

def create(name:'Policy', duration_minutes:300, permission:2)
  post_body = {
    "Name" => name,
    "DurationInMinutes" => duration_minutes,
    "Permissions" => permission
  }
  create_response(service.post("AccessPolicies", post_body))
end

Instance Method Details

#deleteObject



15
16
17
18
19
20
21
22
# File 'lib/azure_media_service/model/access_policy.rb', line 15

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