Class: AzureMediaService::ContentKeyAuthorizationPolicyOption
- Inherits:
-
Model::Base
- Object
- OpenStruct
- Model::Base
- AzureMediaService::ContentKeyAuthorizationPolicyOption
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
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
#delete ⇒ Object
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
|