Storage Tasks - Preview Actions

입력 개체 메타데이터 속성에 대해 입력 조건을 실행하고 응답에서 일치하는 개체를 지정합니다.

POST https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.StorageActions/locations/{location}/previewActions?api-version=2023-01-01

URI 매개 변수

Name In(다음 안에) 필수 형식 Description
location
path True

string

지원되는 리소스 공급자가 있는 Azure 지리 지역을 나타냅니다.

subscriptionId
path True

string (uuid)

대상 구독의 ID입니다. 값은 UUID여야 합니다.

api-version
query True

string

minLength: 1

이 작업에 사용할 API 버전입니다.

요청 본문

Name 필수 형식 Description
properties.action True

StorageTaskPreviewActionCondition

테스트할 미리 보기 작업

properties.blobs True

StorageTaskPreviewBlobProperties[]

미리 보기 작업과 일치하는지 테스트할 컨테이너의 일부 샘플 Blob 속성입니다.

properties.container True

StorageTaskPreviewContainerProperties

미리 보기 작업과 일치하는지 테스트할 샘플 컨테이너의 속성입니다.

응답

Name 형식 Description
200 OK

StorageTaskPreviewAction

요청이 성공했습니다.

Other Status Codes

ErrorResponse

예기치 않은 오류 응답입니다.

보안

azure_auth

Azure Active Directory OAuth2 흐름.

형식: oauth2
Flow: implicit
권한 부여 URL: https://login.microsoftonline.com/common/oauth2/authorize

범위

Name Description
user_impersonation 사용자 계정 가장

예제

PerformStorageTaskActionsPreview

샘플 요청

POST https://management.azure.com/subscriptions/1f31ba14-ce16-4281-b9b4-3e78da6e1616/providers/Microsoft.StorageActions/locations/eastus/previewActions?api-version=2023-01-01

{
  "properties": {
    "action": {
      "elseBlockExists": true,
      "if": {
        "condition": "[[equals(AccessTier, 'Hot')]]"
      }
    },
    "blobs": [
      {
        "name": "folder1/file1.txt",
        "metadata": [
          {
            "key": "mKey1",
            "value": "mValue1"
          }
        ],
        "properties": [
          {
            "key": "Creation-Time",
            "value": "Wed, 07 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Last-Modified",
            "value": "Wed, 07 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Etag",
            "value": "0x8DB67175454D36D"
          },
          {
            "key": "Content-Length",
            "value": "38619"
          },
          {
            "key": "Content-Type",
            "value": "text/xml"
          },
          {
            "key": "Content-Encoding",
            "value": ""
          },
          {
            "key": "Content-Language",
            "value": ""
          },
          {
            "key": "Content-CRC64",
            "value": ""
          },
          {
            "key": "Content-MD5",
            "value": "njr6iDrmU9+FC89WMK22EA=="
          },
          {
            "key": "Cache-Control",
            "value": ""
          },
          {
            "key": "Content-Disposition",
            "value": ""
          },
          {
            "key": "BlobType",
            "value": "BlockBlob"
          },
          {
            "key": "AccessTier",
            "value": "Hot"
          },
          {
            "key": "AccessTierInferred",
            "value": "true"
          },
          {
            "key": "LeaseStatus",
            "value": "unlocked"
          },
          {
            "key": "LeaseState",
            "value": "available"
          },
          {
            "key": "ServerEncrypted",
            "value": "true"
          },
          {
            "key": "TagCount",
            "value": "1"
          }
        ],
        "tags": [
          {
            "key": "tKey1",
            "value": "tValue1"
          }
        ]
      },
      {
        "name": "folder2/file1.txt",
        "metadata": [
          {
            "key": "mKey2",
            "value": "mValue2"
          }
        ],
        "properties": [
          {
            "key": "Creation-Time",
            "value": "Wed, 06 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Last-Modified",
            "value": "Wed, 06 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Etag",
            "value": "0x6FB67175454D36D"
          }
        ],
        "tags": [
          {
            "key": "tKey2",
            "value": "tValue2"
          }
        ]
      }
    ],
    "container": {
      "name": "firstContainer",
      "metadata": [
        {
          "key": "mContainerKey1",
          "value": "mContainerValue1"
        }
      ]
    }
  }
}

샘플 응답

{
  "properties": {
    "action": {
      "elseBlockExists": true,
      "if": {
        "condition": "[[equals(AccessTier, 'Hot')]]"
      }
    },
    "blobs": [
      {
        "name": "folder1/file1.txt",
        "matchedBlock": "If",
        "metadata": [
          {
            "key": "mKey1",
            "value": "mValue1"
          }
        ],
        "properties": [
          {
            "key": "Creation-Time",
            "value": "Wed, 07 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Last-Modified",
            "value": "Wed, 07 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Etag",
            "value": "0x8DB67175454D36D"
          },
          {
            "key": "Content-Length",
            "value": "38619"
          },
          {
            "key": "Content-Type",
            "value": "text/xml"
          },
          {
            "key": "Content-Encoding",
            "value": ""
          },
          {
            "key": "Content-Language",
            "value": ""
          },
          {
            "key": "Content-CRC64",
            "value": ""
          },
          {
            "key": "Content-MD5",
            "value": "njr6iDrmU9+FC89WMK22EA=="
          },
          {
            "key": "Cache-Control",
            "value": ""
          },
          {
            "key": "Content-Disposition",
            "value": ""
          },
          {
            "key": "BlobType",
            "value": "BlockBlob"
          },
          {
            "key": "AccessTier",
            "value": "Hot"
          },
          {
            "key": "AccessTierInferred",
            "value": "true"
          },
          {
            "key": "LeaseStatus",
            "value": "unlocked"
          },
          {
            "key": "LeaseState",
            "value": "available"
          },
          {
            "key": "ServerEncrypted",
            "value": "true"
          },
          {
            "key": "TagCount",
            "value": "1"
          }
        ],
        "tags": [
          {
            "key": "tKey1",
            "value": "tValue1"
          }
        ]
      },
      {
        "name": "folder2/file1.txt",
        "matchedBlock": "Else",
        "metadata": [
          {
            "key": "mKey2",
            "value": "mValue2"
          }
        ],
        "properties": [
          {
            "key": "Creation-Time",
            "value": "Wed, 06 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Last-Modified",
            "value": "Wed, 06 Jun 2023 05:23:29 GMT"
          },
          {
            "key": "Etag",
            "value": "0x6FB67175454D36D"
          }
        ],
        "tags": [
          {
            "key": "tKey2",
            "value": "tValue2"
          }
        ]
      }
    ],
    "container": {
      "name": "firstContainer",
      "metadata": [
        {
          "key": "mContainerKey1",
          "value": "mContainerValue1"
        }
      ]
    }
  }
}

정의

Name Description
ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

ErrorDetail

오류 세부 정보입니다.

ErrorResponse

오류 응답

MatchedBlockName

Blob 속성과 일치하는 조건 블록 이름을 나타냅니다.

StorageTaskPreviewAction

스토리지 작업 미리 보기 작업입니다.

StorageTaskPreviewActionCondition

컨테이너 및 Blob 속성과 일치하는지 테스트할 스토리지 작업 조건을 나타냅니다.

StorageTaskPreviewActionIfCondition

스토리지 작업 미리 보기 작업 조건을 나타냅니다.

StorageTaskPreviewBlobProperties

Storage 작업 미리 보기 컨테이너 속성

StorageTaskPreviewContainerProperties

Storage 작업 미리 보기 컨테이너 속성

StorageTaskPreviewKeyValueProperties

Storage 작업 미리 보기 개체 키 값 쌍 속성입니다.

ErrorAdditionalInfo

리소스 관리 오류 추가 정보입니다.

Name 형식 Description
info

object

추가 정보입니다.

type

string

추가 정보 유형입니다.

ErrorDetail

오류 세부 정보입니다.

Name 형식 Description
additionalInfo

ErrorAdditionalInfo[]

오류 추가 정보입니다.

code

string

오류 코드입니다.

details

ErrorDetail[]

오류 세부 정보입니다.

message

string

오류 메시지입니다.

target

string

오류 대상입니다.

ErrorResponse

오류 응답

Name 형식 Description
error

ErrorDetail

오류 개체입니다.

MatchedBlockName

Blob 속성과 일치하는 조건 블록 이름을 나타냅니다.

값 Description
If
Else
None

StorageTaskPreviewAction

스토리지 작업 미리 보기 작업입니다.

Name 형식 Description
properties.action

StorageTaskPreviewActionCondition

테스트할 미리 보기 작업

properties.blobs

StorageTaskPreviewBlobProperties[]

미리 보기 작업과 일치하는지 테스트할 컨테이너의 일부 샘플 Blob 속성입니다.

properties.container

StorageTaskPreviewContainerProperties

미리 보기 작업과 일치하는지 테스트할 샘플 컨테이너의 속성입니다.

StorageTaskPreviewActionCondition

컨테이너 및 Blob 속성과 일치하는지 테스트할 스토리지 작업 조건을 나타냅니다.

Name 형식 Description
elseBlockExists

boolean

다른 블록이 조건에 있는지 여부를 지정합니다.

if

StorageTaskPreviewActionIfCondition

컨테이너 및 Blob 속성과 일치하는지 테스트할 조건입니다.

StorageTaskPreviewActionIfCondition

스토리지 작업 미리 보기 작업 조건을 나타냅니다.

Name 형식 Description
condition

string

일치 항목에 대해 테스트할 스토리지 작업 조건입니다.

StorageTaskPreviewBlobProperties

Storage 작업 미리 보기 컨테이너 속성

Name 형식 Description
matchedBlock

MatchedBlockName

Blob 속성과 일치하는 조건 블록 이름을 나타냅니다.

metadata

StorageTaskPreviewKeyValueProperties[]

제공된 조건과 일치하는지 테스트할 메타데이터 키 값 쌍입니다.

name

string

테스트 Blob의 이름

properties

StorageTaskPreviewKeyValueProperties[]

제공된 조건과 일치하는지 테스트할 속성 키 값 쌍입니다.

tags

StorageTaskPreviewKeyValueProperties[]

제공된 조건과 일치하는지 테스트할 키 값 쌍에 태그를 지정합니다.

StorageTaskPreviewContainerProperties

Storage 작업 미리 보기 컨테이너 속성

Name 형식 Description
metadata

StorageTaskPreviewKeyValueProperties[]

제공된 조건과 일치하는지 테스트할 메타데이터 키 값 쌍입니다.

name

string

테스트 컨테이너의 이름

StorageTaskPreviewKeyValueProperties

Storage 작업 미리 보기 개체 키 값 쌍 속성입니다.

Name 형식 Description
key

string

쌍의 키 속성을 나타냅니다.

value

string

쌍의 값 속성을 나타냅니다.