Storage Tasks - Preview Actions

Exécute les conditions d’entrée sur les propriétés de métadonnées d’objet d’entrée et désigne les objets mis en correspondance en réponse.

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

Paramètres URI

Nom Dans Obligatoire Type Description
location
path True

string

Représente une région géographique Azure où se trouvent les fournisseurs de ressources pris en charge.

subscriptionId
path True

string (uuid)

ID de l’abonnement cible. La valeur doit être un UUID.

api-version
query True

string

minLength: 1

Version de l’API à utiliser pour cette opération.

Corps de la demande

Nom Obligatoire Type Description
properties.action True

StorageTaskPreviewActionCondition

Aperçu de l’action à tester

properties.blobs True

StorageTaskPreviewBlobProperties[]

Propriétés de certains exemples d’objets blob dans le conteneur à tester pour les correspondances avec l’action d’aperçu.

properties.container True

StorageTaskPreviewContainerProperties

Propriétés d’un exemple de conteneur à tester pour une correspondance avec l’action d’aperçu.

Réponses

Nom Type Description
200 OK

StorageTaskPreviewAction

La demande a réussi.

Other Status Codes

ErrorResponse

Réponse d’erreur inattendue.

Sécurité

azure_auth

Flux OAuth2 Azure Active Directory.

Type: oauth2
Flux: implicit
URL d’autorisation: https://login.microsoftonline.com/common/oauth2/authorize

Étendues

Nom Description
user_impersonation emprunter l’identité de votre compte d’utilisateur

Exemples

PerformStorageTaskActionsPreview

Exemple de requête

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

Exemple de réponse

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

Définitions

Nom Description
ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

ErrorDetail

Détail de l’erreur.

ErrorResponse

Réponse d’erreur

MatchedBlockName

Représente le nom du bloc de condition correspondant aux propriétés d’objet blob.

StorageTaskPreviewAction

Action d’aperçu des tâches de stockage.

StorageTaskPreviewActionCondition

Représente les conditions de tâche de stockage à tester pour une correspondance avec les propriétés de conteneur et d’objet blob.

StorageTaskPreviewActionIfCondition

Représente la condition d’action d’aperçu des tâches de stockage.

StorageTaskPreviewBlobProperties

Propriétés du conteneur de la préversion de la tâche de stockage

StorageTaskPreviewContainerProperties

Propriétés du conteneur de la préversion de la tâche de stockage

StorageTaskPreviewKeyValueProperties

Propriétés de paire de valeurs de clé de clé d’objet de la tâche de stockage en préversion.

ErrorAdditionalInfo

Informations supplémentaires sur l’erreur de gestion des ressources.

Nom Type Description
info

object

Informations supplémentaires.

type

string

Type d’informations supplémentaire.

ErrorDetail

Détail de l’erreur.

Nom Type Description
additionalInfo

ErrorAdditionalInfo[]

Informations supplémentaires sur l’erreur.

code

string

Code d’erreur.

details

ErrorDetail[]

Détails de l’erreur.

message

string

Message d’erreur.

target

string

Cible d’erreur.

ErrorResponse

Réponse d’erreur

Nom Type Description
error

ErrorDetail

Objet d’erreur.

MatchedBlockName

Représente le nom du bloc de condition correspondant aux propriétés d’objet blob.

Valeur Description
If
Else
None

StorageTaskPreviewAction

Action d’aperçu des tâches de stockage.

Nom Type Description
properties.action

StorageTaskPreviewActionCondition

Aperçu de l’action à tester

properties.blobs

StorageTaskPreviewBlobProperties[]

Propriétés de certains exemples d’objets blob dans le conteneur à tester pour les correspondances avec l’action d’aperçu.

properties.container

StorageTaskPreviewContainerProperties

Propriétés d’un exemple de conteneur à tester pour une correspondance avec l’action d’aperçu.

StorageTaskPreviewActionCondition

Représente les conditions de tâche de stockage à tester pour une correspondance avec les propriétés de conteneur et d’objet blob.

Nom Type Description
elseBlockExists

boolean

Spécifiez si le bloc else est présent dans la condition.

if

StorageTaskPreviewActionIfCondition

Condition à tester pour une correspondance avec les propriétés de conteneur et d’objet blob.

StorageTaskPreviewActionIfCondition

Représente la condition d’action d’aperçu des tâches de stockage.

Nom Type Description
condition

string

Condition de tâche de stockage à tester pour une correspondance.

StorageTaskPreviewBlobProperties

Propriétés du conteneur de la préversion de la tâche de stockage

Nom Type Description
matchedBlock

MatchedBlockName

Représente le nom du bloc de condition correspondant aux propriétés d’objet blob.

metadata

StorageTaskPreviewKeyValueProperties[]

paires de valeurs de clé de métadonnées à tester pour une correspondance par rapport à la condition fournie.

name

string

Nom de l’objet blob de test

properties

StorageTaskPreviewKeyValueProperties[]

paires clé clé-valeur à tester pour une correspondance par rapport à la condition fournie.

tags

StorageTaskPreviewKeyValueProperties[]

balise les paires clé-valeur à tester pour une correspondance avec la condition fournie.

StorageTaskPreviewContainerProperties

Propriétés du conteneur de la préversion de la tâche de stockage

Nom Type Description
metadata

StorageTaskPreviewKeyValueProperties[]

paires de valeurs de clé de métadonnées à tester pour une correspondance par rapport à la condition fournie.

name

string

Nom du conteneur de test

StorageTaskPreviewKeyValueProperties

Propriétés de paire de valeurs de clé de clé d’objet de la tâche de stockage en préversion.

Nom Type Description
key

string

Représente la propriété clé de la paire.

value

string

Représente la propriété valeur de la paire.