Udostępnij za pośrednictwem


Content Key Policies - Create Or Update

Tworzenie lub aktualizowanie zasad klucza zawartości
Tworzenie lub aktualizowanie zasad klucza zawartości na koncie usługi Media Services

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Media/mediaServices/{accountName}/contentKeyPolicies/{contentKeyPolicyName}?api-version=2022-08-01

Parametry identyfikatora URI

Nazwa W Wymagane Typ Opis
accountName
path True

string

Nazwa konta usługi Media Services.

contentKeyPolicyName
path True

string

Nazwa zasad klucza zawartości.

resourceGroupName
path True

string

Nazwa grupy zasobów w ramach subskrypcji platformy Azure.

subscriptionId
path True

string

Unikatowy identyfikator subskrypcji platformy Microsoft Azure.

api-version
query True

string

Wersja interfejsu API do użycia z żądaniem klienta.

Treść żądania

Nazwa Wymagane Typ Opis
properties.options True

ContentKeyPolicyOption[]

Opcje zasad klucza.

properties.description

string

Opis zasad.

Odpowiedzi

Nazwa Typ Opis
200 OK

ContentKeyPolicy

OK

201 Created

ContentKeyPolicy

Utworzone

Other Status Codes

ErrorResponse

Szczegółowe informacje o błędzie.

Przykłady

Creates a Content Key Policy with ClearKey option and Token Restriction
Creates a Content Key Policy with multiple options
Creates a Content Key Policy with PlayReady option and Open Restriction
Creates a Content Key Policy with Widevine option and Token Restriction

Creates a Content Key Policy with ClearKey option and Token Restriction

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/contentKeyPolicies/PolicyWithClearKeyOptionAndSwtTokenRestriction?api-version=2022-08-01

{
  "properties": {
    "description": "ArmPolicyDescription",
    "options": [
      {
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": "AAAAAAAAAAAAAAAAAAAAAA=="
          },
          "restrictionTokenType": "Swt"
        }
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "name": "PolicyWithClearKeyOptionAndSwtTokenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithClearKeyOptionAndSwtTokenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "2926c1bc-4dec-4a11-9d19-3f99006530a9",
    "created": "2018-08-08T18:29:29.837Z",
    "lastModified": "2018-08-08T18:29:29.837Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "e7d4d465-b6f7-4830-9a21-74a7326ef797",
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": ""
          },
          "alternateVerificationKeys": [],
          "requiredClaims": [],
          "restrictionTokenType": "Swt"
        }
      }
    ]
  }
}
{
  "name": "PolicyWithClearKeyOptionAndSwtTokenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithClearKeyOptionAndSwtTokenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "2926c1bc-4dec-4a11-9d19-3f99006530a9",
    "created": "2018-08-08T18:29:29.837Z",
    "lastModified": "2018-08-08T18:29:29.837Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "e7d4d465-b6f7-4830-9a21-74a7326ef797",
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": ""
          },
          "alternateVerificationKeys": [],
          "requiredClaims": [],
          "restrictionTokenType": "Swt"
        }
      }
    ]
  }
}

Creates a Content Key Policy with multiple options

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/contentKeyPolicies/PolicyCreatedWithMultipleOptions?api-version=2022-08-01

{
  "properties": {
    "description": "ArmPolicyDescription",
    "options": [
      {
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": "AAAAAAAAAAAAAAAAAAAAAA=="
          },
          "restrictionTokenType": "Swt"
        }
      },
      {
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "name": "PolicyCreatedWithMultipleOptions",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyCreatedWithMultipleOptions",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "07ad673b-dc14-4230-adab-716622f33992",
    "created": "2018-08-08T18:29:29.98Z",
    "lastModified": "2018-08-08T18:29:29.98Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "8dac9510-770a-401f-8f2b-f72640977ed0",
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": ""
          },
          "alternateVerificationKeys": [],
          "requiredClaims": [],
          "restrictionTokenType": "Swt"
        }
      },
      {
        "policyOptionId": "fc121776-6ced-4135-be92-f928dedc029a",
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}
{
  "name": "PolicyCreatedWithMultipleOptions",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyCreatedWithMultipleOptions",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "07ad673b-dc14-4230-adab-716622f33992",
    "created": "2018-08-08T18:29:29.98Z",
    "lastModified": "2018-08-08T18:29:29.98Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "8dac9510-770a-401f-8f2b-f72640977ed0",
        "name": "ClearKeyOption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
            "keyValue": ""
          },
          "alternateVerificationKeys": [],
          "requiredClaims": [],
          "restrictionTokenType": "Swt"
        }
      },
      {
        "policyOptionId": "fc121776-6ced-4135-be92-f928dedc029a",
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}

Creates a Content Key Policy with PlayReady option and Open Restriction

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/contentKeyPolicies/PolicyWithPlayReadyOptionAndOpenRestriction?api-version=2022-08-01

{
  "properties": {
    "description": "ArmPolicyDescription",
    "options": [
      {
        "name": "ArmPolicyOptionName",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
          "licenses": [
            {
              "allowTestDevices": true,
              "securityLevel": "SL150",
              "beginDate": "2017-10-16T18:22:53.46Z",
              "playRight": {
                "scmsRestriction": 2,
                "digitalVideoOnlyContentRestriction": false,
                "imageConstraintForAnalogComponentVideoRestriction": true,
                "imageConstraintForAnalogComputerMonitorRestriction": false,
                "allowPassingVideoContentToUnknownOutput": "NotAllowed"
              },
              "licenseType": "Persistent",
              "contentKeyLocation": {
                "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
              },
              "contentType": "UltraVioletDownload"
            }
          ]
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "name": "PolicyWithPlayReadyOptionAndOpenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithPlayReadyOptionAndOpenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "a9bacd1d-60f5-4af3-8d2b-cf46ca5c9b04",
    "created": "2012-11-01T00:00:00Z",
    "lastModified": "2018-08-08T18:29:29.51Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "c52f9af0-1f53-4775-8edb-af2d9a6e28cd",
        "name": "ArmPolicyOptionName",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
          "licenses": [
            {
              "allowTestDevices": true,
              "beginDate": "2017-10-16T18:22:53.46Z",
              "playRight": {
                "scmsRestriction": 2,
                "digitalVideoOnlyContentRestriction": false,
                "imageConstraintForAnalogComponentVideoRestriction": true,
                "imageConstraintForAnalogComputerMonitorRestriction": false,
                "allowPassingVideoContentToUnknownOutput": "NotAllowed"
              },
              "licenseType": "Persistent",
              "contentKeyLocation": {
                "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
              },
              "contentType": "UltraVioletDownload",
              "securityLevel": "SL150"
            }
          ]
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}
{
  "name": "PolicyWithPlayReadyOptionAndOpenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithPlayReadyOptionAndOpenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "a9bacd1d-60f5-4af3-8d2b-cf46ca5c9b04",
    "created": "2012-11-01T00:00:00Z",
    "lastModified": "2018-08-08T18:29:29.51Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "c52f9af0-1f53-4775-8edb-af2d9a6e28cd",
        "name": "ArmPolicyOptionName",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration",
          "licenses": [
            {
              "allowTestDevices": true,
              "beginDate": "2017-10-16T18:22:53.46Z",
              "playRight": {
                "scmsRestriction": 2,
                "digitalVideoOnlyContentRestriction": false,
                "imageConstraintForAnalogComponentVideoRestriction": true,
                "imageConstraintForAnalogComputerMonitorRestriction": false,
                "allowPassingVideoContentToUnknownOutput": "NotAllowed"
              },
              "licenseType": "Persistent",
              "contentKeyLocation": {
                "@odata.type": "#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader"
              },
              "contentType": "UltraVioletDownload",
              "securityLevel": "SL150"
            }
          ]
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyOpenRestriction"
        }
      }
    ]
  }
}

Creates a Content Key Policy with Widevine option and Token Restriction

Przykładowe żądanie

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaServices/contosomedia/contentKeyPolicies/PolicyWithWidevineOptionAndJwtTokenRestriction?api-version=2022-08-01

{
  "properties": {
    "description": "ArmPolicyDescription",
    "options": [
      {
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicyRsaTokenKey",
            "exponent": "AQAB",
            "modulus": "AQAD"
          },
          "alternateVerificationKeys": [
            {
              "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
              "keyValue": "AAAAAAAAAAAAAAAAAAAAAA=="
            }
          ],
          "restrictionTokenType": "Jwt"
        }
      }
    ]
  }
}

Przykładowa odpowiedź

{
  "name": "PolicyWithWidevineOptionAndJwtTokenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithWidevineOptionAndJwtTokenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "bad1d030-7d5c-4643-8f1e-49807a4bf64c",
    "created": "2018-08-08T18:29:29.663Z",
    "lastModified": "2018-08-08T18:29:29.663Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "26fee004-8dfa-4828-bcad-5e63c637534f",
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicyRsaTokenKey",
            "exponent": "",
            "modulus": ""
          },
          "alternateVerificationKeys": [
            {
              "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
              "keyValue": ""
            }
          ],
          "requiredClaims": [],
          "restrictionTokenType": "Jwt"
        }
      }
    ]
  }
}
{
  "name": "PolicyWithWidevineOptionAndJwtTokenRestriction",
  "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/contosorg/providers/Microsoft.Media/mediaservices/contosomedia/contentKeyPolicies/PolicyWithWidevineOptionAndJwtTokenRestriction",
  "type": "Microsoft.Media/mediaservices/contentKeyPolicies",
  "properties": {
    "policyId": "bad1d030-7d5c-4643-8f1e-49807a4bf64c",
    "created": "2018-08-08T18:29:29.663Z",
    "lastModified": "2018-08-08T18:29:29.663Z",
    "description": "ArmPolicyDescription",
    "options": [
      {
        "policyOptionId": "26fee004-8dfa-4828-bcad-5e63c637534f",
        "name": "widevineoption",
        "configuration": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyWidevineConfiguration",
          "widevineTemplate": "{\"allowed_track_types\":\"SD_HD\",\"content_key_specs\":[{\"track_type\":\"SD\",\"security_level\":1,\"required_output_protection\":{\"hdcp\":\"HDCP_V2\"}}],\"policy_overrides\":{\"can_play\":true,\"can_persist\":true,\"can_renew\":false}}"
        },
        "restriction": {
          "@odata.type": "#Microsoft.Media.ContentKeyPolicyTokenRestriction",
          "issuer": "urn:issuer",
          "audience": "urn:audience",
          "primaryVerificationKey": {
            "@odata.type": "#Microsoft.Media.ContentKeyPolicyRsaTokenKey",
            "exponent": "",
            "modulus": ""
          },
          "alternateVerificationKeys": [
            {
              "@odata.type": "#Microsoft.Media.ContentKeyPolicySymmetricTokenKey",
              "keyValue": ""
            }
          ],
          "requiredClaims": [],
          "restrictionTokenType": "Jwt"
        }
      }
    ]
  }
}

Definicje

Nazwa Opis
ContentKeyPolicy

Zasób zasad klucza zawartości.

ContentKeyPolicyClearKeyConfiguration

Reprezentuje konfigurację kluczy innych niż DRM.

ContentKeyPolicyFairPlayConfiguration

Określa konfigurację licencji FairPlay.

ContentKeyPolicyFairPlayOfflineRentalConfiguration
ContentKeyPolicyFairPlayRentalAndLeaseKeyType

Typ klucza wynajmu i dzierżawy.

ContentKeyPolicyOpenRestriction

Reprezentuje otwarte ograniczenie. Licencja lub klucz zostaną dostarczone na każde żądanie.

ContentKeyPolicyOption

Reprezentuje opcję zasad.

ContentKeyPolicyPlayReadyConfiguration

Określa konfigurację licencji PlayReady.

ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader

Określa, że identyfikator klucza zawartości znajduje się w nagłówku PlayReady.

ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier

Określa, że identyfikator klucza zawartości jest określony w konfiguracji PlayReady.

ContentKeyPolicyPlayReadyContentType

Typ zawartości PlayReady.

ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction

Konfiguruje bity kontroli ograniczeń jawnej telewizji analogowych. Aby uzyskać więcej informacji, zobacz Reguły zgodności PlayReady.

ContentKeyPolicyPlayReadyLicense

Licencja PlayReady

ContentKeyPolicyPlayReadyLicenseType

Typ licencji.

ContentKeyPolicyPlayReadyPlayRight

Konfiguruje prawo odtwarzania w licencji PlayReady.

ContentKeyPolicyPlayReadyUnknownOutputPassingOption

Konfiguruje ustawienia obsługi nieznanych danych wyjściowych licencji.

ContentKeyPolicyRestrictionTokenType

Typ tokenu.

ContentKeyPolicyRsaTokenKey

Określa klucz RSA do weryfikacji tokenu

ContentKeyPolicySymmetricTokenKey

Określa klucz symetryczny na potrzeby walidacji tokenu.

ContentKeyPolicyTokenClaim

Reprezentuje oświadczenie tokenu.

ContentKeyPolicyTokenRestriction

Reprezentuje ograniczenie tokenu. Podany token musi być zgodny z tymi wymaganiami dotyczącymi pomyślnego dostarczania licencji lub klucza.

ContentKeyPolicyUnknownConfiguration

Reprezentuje właściwość ContentKeyPolicyConfiguration, która jest niedostępna w bieżącej wersji interfejsu API.

ContentKeyPolicyUnknownRestriction

Reprezentuje właściwość ContentKeyPolicyRestriction niedostępną w bieżącej wersji interfejsu API.

ContentKeyPolicyWidevineConfiguration

Określa konfigurację licencji Widevine.

ContentKeyPolicyX509CertificateTokenKey

Określa certyfikat weryfikacji tokenu.

createdByType

Typ tożsamości, która utworzyła zasób.

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

ErrorDetail

Szczegóły błędu.

ErrorResponse

Odpowiedź na błąd

SecurityLevel

Poziom zabezpieczeń.

systemData

Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.

ContentKeyPolicy

Zasób zasad klucza zawartości.

Nazwa Typ Opis
id

string

W pełni kwalifikowany identyfikator zasobu dla zasobu. Ex — /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

name

string

Nazwa zasobu

properties.created

string

Data utworzenia zasad

properties.description

string

Opis zasad.

properties.lastModified

string

Data ostatniej modyfikacji zasad

properties.options

ContentKeyPolicyOption[]

Opcje zasad klucza.

properties.policyId

string

Starszy identyfikator zasad.

systemData

systemData

Metadane systemowe dotyczące tego zasobu.

type

string

Typ zasobu. Np. "Microsoft.Compute/virtualMachines" lub "Microsoft.Storage/storageAccounts"

ContentKeyPolicyClearKeyConfiguration

Reprezentuje konfigurację kluczy innych niż DRM.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyClearKeyConfiguration

Dyskryminujący dla typów pochodnych.

ContentKeyPolicyFairPlayConfiguration

Określa konfigurację licencji FairPlay.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyFairPlayConfiguration

Dyskryminujący dla typów pochodnych.

ask

string

Klucz, który musi być używany jako klucz tajny aplikacji FairPlay. Musi to być zakodowane w formacie base64.

fairPlayPfx

string

Reprezentacja certyfikatu FairPlay w formacie PKCS 12 (pfx) (w tym klucza prywatnego).

fairPlayPfxPassword

string

Hasło szyfrujące certyfikat FairPlay w formacie PKCS 12 (pfx).

offlineRentalConfiguration

ContentKeyPolicyFairPlayOfflineRentalConfiguration

Zasady wynajmu w trybie offline

rentalAndLeaseKeyType

ContentKeyPolicyFairPlayRentalAndLeaseKeyType

Typ klucza wynajmu i dzierżawy.

rentalDuration

integer

Czas trwania wynajmu. Musi być równa 0 lub większa.

ContentKeyPolicyFairPlayOfflineRentalConfiguration

Nazwa Typ Opis
playbackDurationSeconds

integer

Czas trwania odtwarzania

storageDurationSeconds

integer

Okres przechowywania

ContentKeyPolicyFairPlayRentalAndLeaseKeyType

Typ klucza wynajmu i dzierżawy.

Nazwa Typ Opis
DualExpiry

string

Podwójne wygaśnięcie w przypadku wynajmu w trybie offline.

PersistentLimited

string

Klucz zawartości można utrwalić, a prawidłowy czas trwania jest ograniczony przez wartość Czas trwania wynajmu

PersistentUnlimited

string

Klucz zawartości można utrwalić z nieograniczonym czasem trwania

Undefined

string

Nie określono czasu trwania klucza.

Unknown

string

Reprezentuje właściwość ContentKeyPolicyFairPlayRentalAndLeaseKeyType, która jest niedostępna w bieżącej wersji interfejsu API.

ContentKeyPolicyOpenRestriction

Reprezentuje otwarte ograniczenie. Licencja lub klucz zostaną dostarczone na każde żądanie.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyOpenRestriction

Dyskryminujący dla typów pochodnych.

ContentKeyPolicyOption

Reprezentuje opcję zasad.

Nazwa Typ Opis
configuration ContentKeyPolicyConfiguration:

Konfiguracja dostarczania klucza.

name

string

Opis opcji zasad.

policyOptionId

string

Starszy identyfikator opcji zasad.

restriction ContentKeyPolicyRestriction:

Wymagania, które należy spełnić, aby dostarczać klucze przy użyciu tej konfiguracji

ContentKeyPolicyPlayReadyConfiguration

Określa konfigurację licencji PlayReady.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyPlayReadyConfiguration

Dyskryminujący dla typów pochodnych.

licenses

ContentKeyPolicyPlayReadyLicense[]

Licencje PlayReady.

responseCustomData

string

Niestandardowe dane odpowiedzi.

ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader

Określa, że identyfikator klucza zawartości znajduje się w nagłówku PlayReady.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromHeader

Dyskryminujący dla typów pochodnych.

ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier

Określa, że identyfikator klucza zawartości jest określony w konfiguracji PlayReady.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyPlayReadyContentEncryptionKeyFromKeyIdentifier

Dyskryminujący dla typów pochodnych.

keyId

string

Identyfikator klucza zawartości.

ContentKeyPolicyPlayReadyContentType

Typ zawartości PlayReady.

Nazwa Typ Opis
UltraVioletDownload

string

Typ zawartości pobierania ultrafioletu.

UltraVioletStreaming

string

Typ zawartości przesyłania strumieniowego ultrafioletu.

Unknown

string

Reprezentuje właściwość ContentKeyPolicyPlayReadyContentType, która jest niedostępna w bieżącej wersji interfejsu API.

Unspecified

string

Nieokreślony typ zawartości.

ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction

Konfiguruje bity kontroli ograniczeń jawnej telewizji analogowych. Aby uzyskać więcej informacji, zobacz Reguły zgodności PlayReady.

Nazwa Typ Opis
bestEffort

boolean

Wskazuje, czy to ograniczenie jest wymuszane na podstawie najlepszego nakładu pracy.

configurationData

integer

Konfiguruje bity kontroli ograniczeń. Musi należeć do zakresu od 0 do 3 włącznie.

ContentKeyPolicyPlayReadyLicense

Licencja PlayReady

Nazwa Typ Opis
allowTestDevices

boolean

Flaga wskazująca, czy urządzenia testowe mogą korzystać z licencji.

beginDate

string

Data rozpoczęcia licencji

contentKeyLocation ContentKeyPolicyPlayReadyContentKeyLocation:

Lokalizacja klucza zawartości.

contentType

ContentKeyPolicyPlayReadyContentType

Typ zawartości PlayReady.

expirationDate

string

Data wygaśnięcia licencji.

gracePeriod

string

Okres prolongaty licencji.

licenseType

ContentKeyPolicyPlayReadyLicenseType

Typ licencji.

playRight

ContentKeyPolicyPlayReadyPlayRight

Licencja PlayRight

relativeBeginDate

string

Względna data rozpoczęcia licencji.

relativeExpirationDate

string

Względna data wygaśnięcia licencji.

securityLevel

SecurityLevel

Poziom zabezpieczeń.

ContentKeyPolicyPlayReadyLicenseType

Typ licencji.

Nazwa Typ Opis
NonPersistent

string

Licencja nietrwalna.

Persistent

string

Licencja trwała. Umożliwia odtwarzanie w trybie offline.

Unknown

string

Reprezentuje właściwość ContentKeyPolicyPlayReadyLicenseType, która jest niedostępna w bieżącej wersji interfejsu API.

ContentKeyPolicyPlayReadyPlayRight

Konfiguruje prawo odtwarzania w licencji PlayReady.

Nazwa Typ Opis
agcAndColorStripeRestriction

integer

Konfiguruje automatyczną kontrolę przyrostu (AGC) i pasek kolorów w licencji. Musi należeć do zakresu od 0 do 3 włącznie.

allowPassingVideoContentToUnknownOutput

ContentKeyPolicyPlayReadyUnknownOutputPassingOption

Konfiguruje ustawienia obsługi nieznanych danych wyjściowych licencji.

analogVideoOpl

integer

Określa poziom ochrony danych wyjściowych dla skompresowanego dźwięku cyfrowego.

compressedDigitalAudioOpl

integer

Określa poziom ochrony danych wyjściowych dla skompresowanego dźwięku cyfrowego.

compressedDigitalVideoOpl

integer

Określa poziom ochrony danych wyjściowych skompresowanego cyfrowego wideo.

digitalVideoOnlyContentRestriction

boolean

Włącza ograniczenie obrazu dla ograniczeń wideo składników analogowych w licencji.

explicitAnalogTelevisionOutputRestriction

ContentKeyPolicyPlayReadyExplicitAnalogTelevisionRestriction

Konfiguruje ograniczenie danych wyjściowych jawnej telewizji analogowych w licencji. Dane konfiguracji muszą należeć do zakresu od 0 do 3 włącznie.

firstPlayExpiration

string

Czas ważności licencji po pierwszym użyciu licencji do odtwarzania zawartości.

imageConstraintForAnalogComponentVideoRestriction

boolean

Włącza ograniczenie obrazu dla ograniczeń wideo składników analogowych w licencji.

imageConstraintForAnalogComputerMonitorRestriction

boolean

Włącza ograniczenie obrazu dla ograniczeń wideo składników analogowych w licencji.

scmsRestriction

integer

Konfiguruje system zarządzania kopiowaniem szeregowym (SCMS) w licencji. Musi należeć do zakresu od 0 do 3 włącznie.

uncompressedDigitalAudioOpl

integer

Określa poziom ochrony danych wyjściowych dla nieskompresowanego dźwięku cyfrowego.

uncompressedDigitalVideoOpl

integer

Określa poziom ochrony danych wyjściowych dla nieskompresowanego cyfrowego wideo.

ContentKeyPolicyPlayReadyUnknownOutputPassingOption

Konfiguruje ustawienia obsługi nieznanych danych wyjściowych licencji.

Nazwa Typ Opis
Allowed

string

Przekazywanie części chronionej zawartości wideo do nieznanych danych wyjściowych jest dozwolone.

AllowedWithVideoConstriction

string

Przekazywanie części chronionej zawartości wideo do nieznanych danych wyjściowych jest dozwolone, ale z ograniczonym rozwiązaniem.

NotAllowed

string

Przekazywanie części chronionej zawartości wideo do nieznanych danych wyjściowych jest niedozwolone.

Unknown

string

Reprezentuje element ContentKeyPolicyPlayReadyUnknownOutputPassingOption, który jest niedostępny w bieżącej wersji interfejsu API.

ContentKeyPolicyRestrictionTokenType

Typ tokenu.

Nazwa Typ Opis
Jwt

string

Token internetowy JSON.

Swt

string

Prosty token internetowy.

Unknown

string

Reprezentuje właściwość ContentKeyPolicyRestrictionTokenType, która jest niedostępna w bieżącej wersji interfejsu API.

ContentKeyPolicyRsaTokenKey

Określa klucz RSA do weryfikacji tokenu

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyRsaTokenKey

Dyskryminujący dla typów pochodnych.

exponent

string

Wykładnik parametru RSA

modulus

string

Modulus parametru RSA

ContentKeyPolicySymmetricTokenKey

Określa klucz symetryczny na potrzeby walidacji tokenu.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicySymmetricTokenKey

Dyskryminujący dla typów pochodnych.

keyValue

string

Wartość klucza klucza

ContentKeyPolicyTokenClaim

Reprezentuje oświadczenie tokenu.

Nazwa Typ Opis
claimType

string

Typ oświadczenia tokenu.

claimValue

string

Wartość oświadczenia tokenu.

ContentKeyPolicyTokenRestriction

Reprezentuje ograniczenie tokenu. Podany token musi być zgodny z tymi wymaganiami dotyczącymi pomyślnego dostarczania licencji lub klucza.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyTokenRestriction

Dyskryminujący dla typów pochodnych.

alternateVerificationKeys ContentKeyPolicyRestrictionTokenKey[]:

Lista alternatywnych kluczy weryfikacji.

audience

string

Odbiorcy tokenu.

issuer

string

Wystawca tokenu.

openIdConnectDiscoveryDocument

string

Dokument OpenID connect discovery.

primaryVerificationKey ContentKeyPolicyRestrictionTokenKey:

Podstawowy klucz weryfikacyjny.

requiredClaims

ContentKeyPolicyTokenClaim[]

Lista wymaganych oświadczeń tokenu.

restrictionTokenType

ContentKeyPolicyRestrictionTokenType

Typ tokenu.

ContentKeyPolicyUnknownConfiguration

Reprezentuje właściwość ContentKeyPolicyConfiguration, która jest niedostępna w bieżącej wersji interfejsu API.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyUnknownConfiguration

Dyskryminujący dla typów pochodnych.

ContentKeyPolicyUnknownRestriction

Reprezentuje właściwość ContentKeyPolicyRestriction niedostępną w bieżącej wersji interfejsu API.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyUnknownRestriction

Dyskryminujący dla typów pochodnych.

ContentKeyPolicyWidevineConfiguration

Określa konfigurację licencji Widevine.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyWidevineConfiguration

Dyskryminujący dla typów pochodnych.

widevineTemplate

string

Szablon Widevine.

ContentKeyPolicyX509CertificateTokenKey

Określa certyfikat weryfikacji tokenu.

Nazwa Typ Opis
@odata.type string:

#Microsoft.Media.ContentKeyPolicyX509CertificateTokenKey

Dyskryminujący dla typów pochodnych.

rawBody

string

Pole nieprzetworzonych danych certyfikatu w formacie PKCS 12 (X509Certificate2 na platformie .NET)

createdByType

Typ tożsamości, która utworzyła zasób.

Nazwa Typ Opis
Application

string

Key

string

ManagedIdentity

string

User

string

ErrorAdditionalInfo

Dodatkowe informacje o błędzie zarządzania zasobami.

Nazwa Typ Opis
info

object

Dodatkowe informacje.

type

string

Dodatkowy typ informacji.

ErrorDetail

Szczegóły błędu.

Nazwa Typ Opis
additionalInfo

ErrorAdditionalInfo[]

Dodatkowe informacje o błędzie.

code

string

Kod błędu.

details

ErrorDetail[]

Szczegóły błędu.

message

string

Komunikat o błędzie.

target

string

Element docelowy błędu.

ErrorResponse

Odpowiedź na błąd

Nazwa Typ Opis
error

ErrorDetail

Obiekt błędu.

SecurityLevel

Poziom zabezpieczeń.

Nazwa Typ Opis
SL150

string

W przypadku klientów w ramach programowania lub testowania. Brak ochrony przed nieautoryzowanym użyciem.

SL2000

string

W przypadku urządzeń ze wzmocnionym zabezpieczeniami i aplikacji korzystających z zawartości komercyjnej. Ochrona oprogramowania lub sprzętu.

SL3000

string

Tylko w przypadku urządzeń ze wzmocnionym zabezpieczeniami. Ochrona sprzętowa.

Unknown

string

Reprezentuje element SecurityLevel, który jest niedostępny w bieżącej wersji interfejsu API.

systemData

Metadane dotyczące tworzenia i ostatniej modyfikacji zasobu.

Nazwa Typ Opis
createdAt

string

Sygnatura czasowa tworzenia zasobu (UTC).

createdBy

string

Tożsamość, która utworzyła zasób.

createdByType

createdByType

Typ tożsamości, która utworzyła zasób.

lastModifiedAt

string

Sygnatura czasowa ostatniej modyfikacji zasobu (UTC)

lastModifiedBy

string

Tożsamość, która ostatnio zmodyfikowała zasób.

lastModifiedByType

createdByType

Typ tożsamości, która ostatnio zmodyfikowała zasób.