All Products
Search
Document Center

Intelligent Media Services:RAM authorization

Last Updated:Dec 16, 2024
Resource Access Management (RAM) is a service provided by Alibaba Cloud to manage user identities and resource access permissions. You can use RAM to prevent RAM users from sharing the AccessKey pairs of your Alibaba Cloud account. You can also use RAM to grant minimum permissions to RAM users. RAM uses policies to define permissions.
This topic describes the elements, such as Action, Resource, and Condition, which are defined by ICE. You can use the elements to create policies in RAM. The code (RamCode) in RAM that is used to indicate ICE is [{"popCode":"ICE","ramCodes":["ice"]}]. You can grant permissions on ICE at the OPERATION.

General structure of a policy

Policies can be stored as JSON files. The following code provides an example on the general structure of a policy:
{
  "Version": "1",
  "Statement": [
    {
      "Effect": "<Effect>",
      "Action": "<Action>",
      "Resource": "<Resource>",
      "Condition": {
        "<Condition_operator>": {
          "<Condition_key>": [
            "<Condition_value>"
          ]
        }
      }
    }
  ]
}
The following list describes the fields in the policy:
  • Effect: specifies the authorization effect. Valid values: Allow, Deny.
  • Action: specifies one or more API operations that are allowed or denied. For more information, see the Action section of this topic.
  • Resource: specifies one or more resources to which the policy applies. You can use an Alibaba Cloud Resource Name (ARN) to specify a resource. For more information, see the Resource section of this topic.
  • Condition: specifies one or more conditions that are required for the policy to take effect. This is an optional field. For more information, see the Condition section of this topic.
    • Condition_operator: specifies the conditional operators. Different types of conditions support different conditional operators. For more information, see Policy elements.
    • Condition_key: specifies the condition keys.
    • Condition_value: specifies the condition values.

Action

ICE defines the values that you can use in the Action element of a policy statement. The following table describes the values.
  • Operation: the value that you can use in the Action element to specify the operation on a resource.
  • API operation: the API operation that you can call to perform the operation.
  • Access level: the access level of each operation. The levels are read, write, and list.
  • Resource type: the type of the resource on which you can authorize the RAM user or the RAM role to perform the operation. Take note of the following items:
    • The required resource types are displayed in bold characters.
    • If the permissions cannot be granted at the resource level, All Resources is used in the Resource type column of the operation.
  • Condition key: the condition keys that are defined by the Alibaba Cloud service. The Condition key column does not list the common condition keys that are defined by Alibaba Cloud. For more information about the common condition keys, see Generic Condition Keyword.
  • Associated operation: other operations that the RAM user or the RAM role must have permissions to perform to complete the operation. To complete the operation, the RAM user or the RAM role must have the permissions to perform the associated operations.
ActionsAPI operationAccess levelResource typeCondition keyAssociated operation
ice:DeleteDNADBDeleteDNADB
All Resources
*
NoneNone
ice:SubmitStandardCustomizedVoiceJobSubmitStandardCustomizedVoiceJobcreate
All Resources
*
NoneNone
ice:UpdateEditingProjectUpdateEditingProject
All Resources
*
NoneNone
ice:ListCustomizedVoicesListCustomizedVoiceslist
All Resources
*
NoneNone
ice:ListMediaProducingJobsListMediaProducingJobslist
All Resources
*
NoneNone
ice:SetDefaultCustomTemplateSetDefaultCustomTemplate
All Resources
*
NoneNone
ice:ListAvatarTrainingJobsListAvatarTrainingJobslist
All Resources
*
NoneNone
ice:SubmitBatchMediaProducingJobSubmitBatchMediaProducingJobcreate
All Resources
*
NoneNone
ice:SubmitSmarttagJobSubmitSmarttagJob
All Resources
*
NoneNone
ice:SearchMediaClipByFaceSearchMediaClipByFaceget
All Resources
*
NoneNone
ice:CreateUploadMediaCreateUploadMediacreate
All Resources
*
NoneNone
ice:UpdateCustomTemplateUpdateCustomTemplate
All Resources
*
NoneNone
ice:QuerySmarttagJobQuerySmarttagJob
All Resources
*
NoneNone
ice:CreateAvatarTrainingJobCreateAvatarTrainingJobcreate
All Resources
*
NoneNone
ice:DeleteEditingProjectMaterialsDeleteEditingProjectMaterials
All Resources
*
NoneNone
ice:DescribeMeterImsMediaConvertUsageDescribeMeterImsMediaConvertUsagenone
All Resources
*
NoneNone
ice:GetMediaProducingJobGetMediaProducingJobget
All Resources
*
NoneNone
ice:DecryptKMSDataKeyDecryptKMSDataKey
All Resources
*
NoneNone
ice:GetAvatarGetAvatarget
All Resources
*
NoneNone
ice:AddMediaMarksAddMediaMarks
All Resources
*
NoneNone
ice:SetEventCallbackSetEventCallbackupdate
All Resources
*
NoneNone
ice:GetCategoriesGetCategories
All Resources
*
NoneNone
ice:GetVideoListGetVideoList
All Resources
*
NoneNone
ice:ListDynamicImageJobsListDynamicImageJobs
All Resources
*
NoneNone
ice:GetCustomizedVoiceGetCustomizedVoicelist
All Resources
*
NoneNone
ice:SubmitSportsHighlightsJobSubmitSportsHighlightsJobcreate
All Resources
*
NoneNone
ice:ListMediaMarksListMediaMarks
All Resources
*
NoneNone
ice:CreateLiveSnapshotTemplateCreateLiveSnapshotTemplate
All Resources
*
NoneNone
ice:GetTranscodeJobGetTranscodeJob
All Resources
*
NoneNone
ice:CreateAuditCreateAuditupdate
All Resources
*
NoneNone
ice:SubmitVideoTranslationJobSubmitVideoTranslationJobnone
All Resources
*
NoneNone
ice:DeleteTemplateDeleteTemplate
All Resources
*
NoneNone
ice:SubmitIProductionJobSubmitIProductionJobcreate
All Resources
*
NoneNone
ice:SubmitTextGenerateJobSubmitTextGenerateJobcreate
All Resources
*
NoneNone
ice:ListMediaInfoJobsListMediaInfoJobs
All Resources
*
NoneNone
ice:DeleteLiveRecordTemplateDeleteLiveRecordTemplate
All Resources
*
NoneNone
ice:UpdateLiveTranscodeJobUpdateLiveTranscodeJob
All Resources
*
NoneNone
ice:GetSnapshotUrlsGetSnapshotUrls
All Resources
*
NoneNone
ice:ListEditingProjectsListEditingProjectslist
All Resources
*
NoneNone
ice:DropSearchLibDropSearchLib
All Resources
*
NoneNone
ice:ListLiveSnapshotTemplatesListLiveSnapshotTemplates
All Resources
*
NoneNone
ice:AlterSearchIndexAlterSearchIndex
All Resources
*
NoneNone
ice:SubmitPackageJobSubmitPackageJob
All Resources
*
NoneNone
ice:GetDynamicImageJobGetDynamicImageJob
All Resources
*
NoneNone
ice:DescribeMeterImsEditUsageDescribeMeterImsEditUsagenone
All Resources
*
NoneNone
ice:UpdateAvatarTrainingJobUpdateAvatarTrainingJobupdate
All Resources
*
NoneNone
ice:CreatePipelineCreatePipeline
All Resources
*
NoneNone
ice:GetWorkflowTaskGetWorkflowTaskget
All Resources
*
NoneNone
ice:RegisterMediaStreamRegisterMediaStreamcreate
All Resources
*
NoneNone
ice:ListLiveSnapshotFilesListLiveSnapshotFiles
All Resources
*
NoneNone
ice:SubmitDNAJobSubmitDNAJob
All Resources
*
NoneNone
ice:SendLiveTranscodeJobCommandSendLiveTranscodeJobCommand
All Resources
*
NoneNone
ice:GetBatchMediaProducingJobGetBatchMediaProducingJobget
All Resources
*
NoneNone
ice:GetMediaInfoJobGetMediaInfoJob
All Resources
*
NoneNone
ice:SearchEditingProjectSearchEditingProject
All Resources
*
NoneNone
ice:GenerateKMSDataKeyGenerateKMSDataKey
All Resources
*
NoneNone
ice:ListSmartSysAvatarModelsListSmartSysAvatarModelslist
All Resources
*
NoneNone
ice:ListCustomTemplatesListCustomTemplateslist
All Resources
*
NoneNone
ice:CreateDNADBCreateDNADB
All Resources
*
NoneNone
ice:ListLiveRecordJobsListLiveRecordJobs
All Resources
*
NoneNone
ice:QueryMediaCensorJobDetailQueryMediaCensorJobDetailget
All Resources
*
NoneNone
ice:DescribeMeterImsSummaryDescribeMeterImsSummarynone
All Resources
*
NoneNone
ice:SubmitMediaProducingJobSubmitMediaProducingJob
All Resources
*
NoneNone
ice:RegisterMediaInfoRegisterMediaInfocreate
All Resources
*
NoneNone
ice:ListSmartJobsListSmartJobs
All Resources
*
NoneNone
ice:ListLiveTranscodeJobsListLiveTranscodeJobs
All Resources
*
NoneNone
ice:UpdateCustomizedVoiceUpdateCustomizedVoiceupdate
All Resources
*
NoneNone
ice:CreateLiveTranscodeTemplateCreateLiveTranscodeTemplate
All Resources
*
NoneNone
ice:AddCategoryAddCategory
All Resources
*
NoneNone
ice:GetSmartHandleJobGetSmartHandleJob
All Resources
*
NoneNone
ice:SearchIndexJobRerunSearchIndexJobRerunupdate
All Resources
*
NoneNone
ice:CancelDNAJobCancelDNAJob
All Resources
*
NoneNone
ice:GetUrlUploadInfosGetUrlUploadInfosget
All Resources
*
NoneNone
ice:QueryMediaCensorJobListQueryMediaCensorJobListget
All Resources
*
NoneNone
ice:GetEditingProjectMaterialsGetEditingProjectMaterials
All Resources
*
NoneNone
ice:SubmitAvatarTrainingJobSubmitAvatarTrainingJobcreate
All Resources
*
NoneNone
ice:UpdateMediaToSearchLibUpdateMediaToSearchLib
All Resources
*
NoneNone
ice:BatchGetMediaInfosBatchGetMediaInfos
All Resources
*
NoneNone
ice:UpdateLiveSnapshotTemplateUpdateLiveSnapshotTemplate
All Resources
*
NoneNone
ice:SearchMediaByMultimodalSearchMediaByMultimodal
All Resources
*
NoneNone
ice:ListCustomizedVoiceJobsListCustomizedVoiceJobslist
All Resources
*
NoneNone
ice:GetLiveEditingIndexFileGetLiveEditingIndexFile
All Resources
*
NoneNone
ice:CreateSearchIndexCreateSearchIndex
All Resources
*
NoneNone
ice:SubmitMediaAiAnalysisJobSubmitMediaAiAnalysisJobupdate
All Resources
*
NoneNone
ice:ListDNAFilesListDNAFiles
All Resources
*
NoneNone
ice:DeleteCustomTemplateDeleteCustomTemplate
All Resources
*
NoneNone
ice:UpdateLiveRecordTemplateUpdateLiveRecordTemplate
All Resources
*
NoneNone
ice:GetAvatarTrainingJobGetAvatarTrainingJobget
All Resources
*
NoneNone
ice:GetCustomizedVoiceJobGetCustomizedVoiceJobget
All Resources
*
NoneNone
ice:DeleteMediaMarksDeleteMediaMarks
All Resources
*
NoneNone
ice:ListTemplatesListTemplates
All Resources
*
NoneNone
ice:DeleteCustomizedVoiceJobDeleteCustomizedVoiceJobdelete
All Resources
*
NoneNone
ice:ListPipelinesListPipelines
All Resources
*
NoneNone
ice:CreateLiveRecordTemplateCreateLiveRecordTemplate
All Resources
*
NoneNone
ice:SubmitAudioProduceJobSubmitAudioProduceJob
All Resources
*
NoneNone
ice:StartWorkflowStartWorkflowcreate
All Resources
*
NoneNone
ice:GetMediaInfoGetMediaInfoget
All Resources
*
NoneNone
ice:UpdateTemplateUpdateTemplate
All Resources
*
NoneNone
ice:GetPipelineGetPipeline
All Resources
*
NoneNone
ice:SubmitTranscodeJobSubmitTranscodeJob
All Resources
*
NoneNone
ice:SearchMediaByFaceSearchMediaByFaceget
All Resources
*
NoneNone
ice:SubmitASRJobSubmitASRJob
All Resources
*
NoneNone
ice:GetTemplateGetTemplate
All Resources
*
NoneNone
ice:GetCustomTemplateGetCustomTemplateget
All Resources
*
NoneNone
ice:ListPackageJobsListPackageJobs
All Resources
*
NoneNone
ice:DeleteCategoryDeleteCategory
All Resources
*
NoneNone
ice:ListTranscodeJobsListTranscodeJobs
All Resources
*
NoneNone
ice:DeleteMediaInfosDeleteMediaInfos
All Resources
*
NoneNone
ice:ListLiveSnapshotJobsListLiveSnapshotJobs
All Resources
*
NoneNone
ice:SearchMediaByAILabelSearchMediaByAILabelget
All Resources
*
NoneNone
ice:UpdateMediaMarksUpdateMediaMarks
All Resources
*
NoneNone
ice:CreateEditingProjectCreateEditingProject
All Resources
*
NoneNone
ice:SubmitSyncMediaInfoJobSubmitSyncMediaInfoJobcreate
All Resources
*
NoneNone
ice:UpdateMediaInfoUpdateMediaInfo
All Resources
*
NoneNone
ice:UploadMediaByURLUploadMediaByURLcreate
All Resources
*
NoneNone
ice:ListSystemTemplatesListSystemTemplates
All Resources
*
NoneNone
ice:GetPackageJobGetPackageJob
All Resources
*
NoneNone
ice:SubmitSnapshotJobSubmitSnapshotJob
All Resources
*
NoneNone
ice:ListLiveRecordFilesListLiveRecordFiles
All Resources
*
NoneNone
ice:SubmitCustomizedVoiceJobSubmitCustomizedVoiceJobcreate
All Resources
*
NoneNone
ice:SubmitLiveEditingJobSubmitLiveEditingJob
All Resources
*
NoneNone
ice:ListAvatarsListAvatarslist
All Resources
*
NoneNone
ice:ListMediaBasicInfosListMediaBasicInfos
All Resources
*
NoneNone
ice:CreateCustomizedVoiceJobCreateCustomizedVoiceJobcreate
All Resources
*
NoneNone
ice:DeletePipelineDeletePipeline
All Resources
*
NoneNone
ice:DescribeMeterImsMpsAiUsageDescribeMeterImsMpsAiUsagenone
All Resources
*
NoneNone
ice:InsertMediaToSearchLibInsertMediaToSearchLib
All Resources
*
NoneNone
ice:SearchMediaSearchMediaget
All Resources
*
NoneNone
ice:UpdateLiveTranscodeTemplateUpdateLiveTranscodeTemplate
All Resources
*
NoneNone
ice:AddEditingProjectMaterialsAddEditingProjectMaterials
All Resources
*
NoneNone
ice:SubmitLiveRecordJobSubmitLiveRecordJob
All Resources
*
NoneNone
ice:DeleteSmartJobDeleteSmartJob
All Resources
*
NoneNone
ice:DeleteEditingProjectsDeleteEditingProjects
All Resources
*
NoneNone
ice:ListSmartVoiceGroupsListSmartVoiceGroupslist
All Resources
*
NoneNone
ice:ListSnapshotJobsListSnapshotJobs
All Resources
*
NoneNone
ice:CreateUploadStreamCreateUploadStreamcreate
All Resources
*
NoneNone
ice:GetEventCallbackGetEventCallbackget
All Resources
*
NoneNone
ice:ListLiveRecordTemplatesListLiveRecordTemplates
All Resources
*
NoneNone
ice:DetectAudioForCustomizedVoiceJobDetectAudioForCustomizedVoiceJobget
All Resources
*
NoneNone
ice:SubmitLiveTranscodeJobSubmitLiveTranscodeJob
All Resources
*
NoneNone
ice:ListLiveTranscodeTemplatesListLiveTranscodeTemplates
All Resources
*
NoneNone
ice:SendLiveSnapshotJobCommandSendLiveSnapshotJobCommand
All Resources
*
NoneNone
ice:DeleteDNAFilesDeleteDNAFiles
All Resources
*
NoneNone
ice:QuerySearchLibQuerySearchLib
All Resources
*
NoneNone
ice:GetSystemTemplateGetSystemTemplate
All Resources
*
NoneNone
ice:GetTemplateParamsGetTemplateParams
All Resources
*
NoneNone
ice:QueryMediaIndexJobQueryMediaIndexJob
All Resources
*
NoneNone
ice:DescribeMeterImsMediaConvertUHDUsageDescribeMeterImsMediaConvertUHDUsagenone
All Resources
*
NoneNone
ice:DeleteLiveTranscodeTemplateDeleteLiveTranscodeTemplate
All Resources
*
NoneNone
ice:UpdatePipelineUpdatePipeline
All Resources
*
NoneNone
ice:DeleteMediaFromSearchLibDeleteMediaFromSearchLib
All Resources
*
NoneNone
ice:GetMediaMarksGetMediaMarks
All Resources
*
NoneNone
ice:SubmitDynamicImageJobSubmitDynamicImageJob
All Resources
*
NoneNone
ice:QueryDNAJobListQueryDNAJobList
All Resources
*
NoneNone
ice:DeleteLiveTranscodeJobDeleteLiveTranscodeJob
All Resources
*
NoneNone
ice:RefreshUploadMediaRefreshUploadMediacreate
All Resources
*
NoneNone
ice:UpdateCategoryUpdateCategory
All Resources
*
NoneNone
ice:DeleteLiveSnapshotFilesDeleteLiveSnapshotFiles
All Resources
*
NoneNone
ice:SubmitMediaInfoJobSubmitMediaInfoJob
All Resources
*
NoneNone
ice:DeletePlayInfoDeletePlayInfodelete
All Resources
*
NoneNone
ice:CreateSearchLibCreateSearchLib
All Resources
*
NoneNone
ice:CreateCustomTemplateCreateCustomTemplate
All Resources
*
NoneNone
ice:UploadStreamByURLUploadStreamByURLcreate
All Resources
*
NoneNone
ice:ListDNADBListDNADBnone
All Resources
*
NoneNone
ice:DeleteLiveSnapshotTemplateDeleteLiveSnapshotTemplate
All Resources
*
NoneNone
ice:DeleteAvatarTrainingJobDeleteAvatarTrainingJobdelete
All Resources
*
NoneNone
ice:GetPlayInfoGetPlayInfoget
All Resources
*
NoneNone
ice:GetDemonstrationForCustomizedVoiceJobGetDemonstrationForCustomizedVoiceJoblist
All Resources
*
NoneNone
ice:DropSearchIndexDropSearchIndex
All Resources
*
NoneNone
ice:QuerySearchIndexQuerySearchIndex
All Resources
*
NoneNone
ice:DeleteLiveRecordFilesDeleteLiveRecordFiles
All Resources
*
NoneNone
ice:AddTemplateAddTemplate
All Resources
*
NoneNone
ice:SubmitMediaCensorJobSubmitMediaCensorJobcreate
All Resources
*
NoneNone
ice:GetLiveTranscodeJobGetLiveTranscodeJob
All Resources
*
NoneNone
ice:QueryIProductionJobQueryIProductionJob
All Resources
*
NoneNone
ice:GetLiveSnapshotTemplateGetLiveSnapshotTemplate
All Resources
*
NoneNone
ice:GetLiveSnapshotJobGetLiveSnapshotJob
All Resources
*
NoneNone
ice:GetLiveRecordJobGetLiveRecordJob
All Resources
*
NoneNone
ice:ListBatchMediaProducingJobsListBatchMediaProducingJobslist
All Resources
*
NoneNone
ice:ListSearchLibListSearchLiblist
All Resources
*
NoneNone
ice:GetLiveEditingJobGetLiveEditingJob
All Resources
*
NoneNone
ice:SubmitLiveSnapshotJobSubmitLiveSnapshotJob
All Resources
*
NoneNone
ice:GetTemplateMaterialsGetTemplateMaterials
All Resources
*
NoneNone
ice:GetLiveRecordTemplateGetLiveRecordTemplate
All Resources
*
NoneNone
ice:GetSnapshotJobGetSnapshotJob
All Resources
*
NoneNone
ice:GetEditingProjectGetEditingProject
All Resources
*
NoneNone
ice:GetLiveTranscodeTemplateGetLiveTranscodeTemplate
All Resources
*
NoneNone

Resource

In ICE, you cannot specify an ARN in the Resource element in a policy statement. If you want to authorize a RAM user or a RAM role to access ICE, you cannot specify an ARN in the "Resource": "*".

Condition

ICE does not define service-specific condition keys. For more information about common condition keys that are defined by Alibaba Cloud, see Generic Condition Keyword.

What to do next

You can create a custom policy and attach the policy to a RAM user, RAM user group, or RAM role. For more information, see the following topics: