Storage Tasks - Preview Actions

Ejecuta las condiciones de entrada con respecto a las propiedades de metadatos del objeto de entrada y designa objetos coincidentes en respuesta.

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

Parámetros de identificador URI

Nombre En Requerido Tipo Description
location
path True

string

Representa una región geográfica de Azure en la que residen los proveedores de recursos admitidos.

subscriptionId
path True

string (uuid)

Identificador de la suscripción de destino. El valor debe ser un UUID.

api-version
query True

string

minLength: 1

Versión de la API que se va a usar para esta operación.

Cuerpo de la solicitud

Nombre Requerido Tipo Description
properties.action True

StorageTaskPreviewActionCondition

Acción de vista previa para probar

properties.blobs True

StorageTaskPreviewBlobProperties[]

Propiedades de algunos blobs de ejemplo en el contenedor para probar las coincidencias con la acción de vista previa.

properties.container True

StorageTaskPreviewContainerProperties

Propiedades de un contenedor de ejemplo para probar una coincidencia con la acción de vista previa.

Respuestas

Nombre Tipo Description
200 OK

StorageTaskPreviewAction

La solicitud se ha realizado correctamente.

Other Status Codes

ErrorResponse

Una respuesta de error inesperada.

Seguridad

azure_auth

Flujo OAuth2 de Azure Active Directory.

Tipo: oauth2
Flujo: implicit
Dirección URL de autorización: https://login.microsoftonline.com/common/oauth2/authorize

Ámbitos

Nombre Description
user_impersonation suplantar la cuenta de usuario

Ejemplos

PerformStorageTaskActionsPreview

Solicitud de ejemplo

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"
        }
      ]
    }
  }
}

Respuesta de muestra

{
  "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"
        }
      ]
    }
  }
}

Definiciones

Nombre Description
ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

ErrorDetail

Detalle del error.

ErrorResponse

Respuesta de error

MatchedBlockName

Representa el nombre del bloque de condición que coincide con las propiedades del blob.

StorageTaskPreviewAction

Acción de vista previa de tareas de almacenamiento.

StorageTaskPreviewActionCondition

Representa las condiciones de tarea de almacenamiento que se van a probar para una coincidencia con las propiedades de contenedor y blob.

StorageTaskPreviewActionIfCondition

Representa la condición de acción de vista previa de la tarea de almacenamiento.

StorageTaskPreviewBlobProperties

Propiedades del contenedor de la vista previa de tareas de almacenamiento

StorageTaskPreviewContainerProperties

Propiedades del contenedor de la vista previa de tareas de almacenamiento

StorageTaskPreviewKeyValueProperties

Propiedades del par de valores de clave de objeto de la vista previa de la tarea de almacenamiento.

ErrorAdditionalInfo

Información adicional sobre el error de administración de recursos.

Nombre Tipo Description
info

object

Información adicional.

type

string

Tipo de información adicional.

ErrorDetail

Detalle del error.

Nombre Tipo Description
additionalInfo

ErrorAdditionalInfo[]

Información adicional del error.

code

string

Código de error.

details

ErrorDetail[]

Detalles del error.

message

string

Mensaje de error.

target

string

Destino del error.

ErrorResponse

Respuesta de error

Nombre Tipo Description
error

ErrorDetail

Objeto de error.

MatchedBlockName

Representa el nombre del bloque de condición que coincide con las propiedades del blob.

Valor Description
If
Else
None

StorageTaskPreviewAction

Acción de vista previa de tareas de almacenamiento.

Nombre Tipo Description
properties.action

StorageTaskPreviewActionCondition

Acción de vista previa para probar

properties.blobs

StorageTaskPreviewBlobProperties[]

Propiedades de algunos blobs de ejemplo en el contenedor para probar las coincidencias con la acción de vista previa.

properties.container

StorageTaskPreviewContainerProperties

Propiedades de un contenedor de ejemplo para probar una coincidencia con la acción de vista previa.

StorageTaskPreviewActionCondition

Representa las condiciones de tarea de almacenamiento que se van a probar para una coincidencia con las propiedades de contenedor y blob.

Nombre Tipo Description
elseBlockExists

boolean

Especifique si el bloque else está presente en la condición .

if

StorageTaskPreviewActionIfCondition

Condición que se va a probar para una coincidencia con las propiedades de contenedor y blob.

StorageTaskPreviewActionIfCondition

Representa la condición de acción de vista previa de la tarea de almacenamiento.

Nombre Tipo Description
condition

string

Condición de tarea de almacenamiento que se va a probar para una coincidencia.

StorageTaskPreviewBlobProperties

Propiedades del contenedor de la vista previa de tareas de almacenamiento

Nombre Tipo Description
matchedBlock

MatchedBlockName

Representa el nombre del bloque de condición que coincide con las propiedades del blob.

metadata

StorageTaskPreviewKeyValueProperties[]

pares clave de clave de metadatos que se van a probar para una coincidencia con la condición proporcionada.

name

string

Nombre del blob de prueba

properties

StorageTaskPreviewKeyValueProperties[]

propiedades pares de valor clave que se van a probar para una coincidencia con la condición proporcionada.

tags

StorageTaskPreviewKeyValueProperties[]

etiquetas pares de valor clave que se van a probar para una coincidencia con la condición proporcionada.

StorageTaskPreviewContainerProperties

Propiedades del contenedor de la vista previa de tareas de almacenamiento

Nombre Tipo Description
metadata

StorageTaskPreviewKeyValueProperties[]

pares clave de clave de metadatos que se van a probar para una coincidencia con la condición proporcionada.

name

string

Nombre del contenedor de prueba

StorageTaskPreviewKeyValueProperties

Propiedades del par de valores de clave de objeto de la vista previa de la tarea de almacenamiento.

Nombre Tipo Description
key

string

Representa la propiedad de clave del par.

value

string

Representa la propiedad value del par.