Compartilhar via


Invoke-AzStorageActionTaskPreviewAction

Executa as condições de entrada em relação às propriedades de metadados do objeto de entrada e designa objetos correspondentes em resposta.

Sintaxe

PreviewExpanded (Default)

Invoke-AzStorageActionTaskPreviewAction
    -Location <String>
    -Blob <IStorageTaskPreviewBlobProperties[]>
    [-SubscriptionId <String>]
    [-ActionElseBlockExist]
    [-ContainerMetadata <IStorageTaskPreviewKeyValueProperties[]>]
    [-ContainerName <String>]
    [-IfCondition <String>]
    [-DefaultProfile <PSObject>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

PreviewViaJsonString

Invoke-AzStorageActionTaskPreviewAction
    -Location <String>
    -JsonString <String>
    [-SubscriptionId <String>]
    [-DefaultProfile <PSObject>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

PreviewViaJsonFilePath

Invoke-AzStorageActionTaskPreviewAction
    -Location <String>
    -JsonFilePath <String>
    [-SubscriptionId <String>]
    [-DefaultProfile <PSObject>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

PreviewViaIdentityExpanded

Invoke-AzStorageActionTaskPreviewAction
    -InputObject <IStorageActionIdentity>
    -Blob <IStorageTaskPreviewBlobProperties[]>
    [-ActionElseBlockExist]
    [-ContainerMetadata <IStorageTaskPreviewKeyValueProperties[]>]
    [-ContainerName <String>]
    [-IfCondition <String>]
    [-DefaultProfile <PSObject>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

Executa as condições de entrada em relação às propriedades de metadados do objeto de entrada e designa objetos correspondentes em resposta.

Exemplos

Exemplo 1: executar as condições de entrada em relação às propriedades de metadados do objeto de entrada e designa objetos correspondentes

#create first blob
$creationTime = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Creation-Time" -Value "Wed, 07 Jun 2023 05:23:29 GMT"
$lastModified = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Last-Modified" -Value "Wed, 07 Jun 2023 05:23:29 GMT"
$etag = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Etag" -Value "0x8DB67175454D36D"
$contentLength = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-Length" -Value "38619"
$contentType = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-Type" -Value "text/xml"
$contentEncoding = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-Encoding" -Value ""
$contentLanguage = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-Language" -Value ""
$contentCRC64 = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-CRC64" -Value ""
$contentMD5 = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-MD5" -Value "njr6iDrmU9+FC89WMK22EA=="
$cacheControl = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Cache-Control" -Value ""
$contentDisposition = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Content-Disposition" -Value ""
$blobType = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "BlobType" -Value "BlockBlob"
$accessTier = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "AccessTier" -Value "Hot"
$accessTierInferred = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "AccessTierInferred" -Value "true"
$leaseStatus = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "LeaseStatus" -Value "unlocked"
$leaseState = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "LeaseState" -Value "available"
$serverEncrypted = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "ServerEncrypted" -Value "true"
$tagCount = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "TagCount" -Value "1"
$metadata = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "mKey1" -Value "mValue1"
$tags = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "tKey1" -Value "tValue1"
$blob1 = New-AzStorageActionTaskPreviewBlobPropertiesObject -Name 'folder1/file1.txt' -Metadata $metadata -Property $creationTime -Tag $tags
#create second blob
$creationTime2 = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "Creation-Time" -Value "Wed, 06 Jun 2023 05:23:29 GMT"
$metadata2 = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "mKey2" -Value "mValue2"
$tags2 = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "tKey2" -Value "tValue2"
$blob2 = New-AzStorageActionTaskPreviewBlobPropertiesObject -Name 'folder2/file1.txt' -Metadata $metadata2 -Property $creationTime2 -Tag $tags2

$conmetadata = New-AzStorageActionTaskPreviewKeyValuePropertiesObject -Key "mContainerKey1" -Value "mContainerValue1"
Invoke-AzStorageActionTaskPreviewAction -Location eastus2euap -ActionElseBlockExist -Blob $blob1,$blob2 -ContainerMetadata $conmetadata -ContainerName firstContainer -IfCondition "[[equals(AccessTier, 'Hot')]]"
ActionElseBlockExist : True
Blob                 : {{
                         "name": "folder1/file1.txt",
                         "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"
                           }
                         ],
                         "metadata": [
                           {
                             "key": "mKey1",
                             "value": "mValue1"
                           }
                         ],
                         "tags": [
                           {
                             "key": "tKey1",
                             "value": "tValue1"
                           }
                         ],
                         "matchedBlock": "If"
                       }, {
                         "name": "folder2/file1.txt",
                         "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"
                           }
                         ],
                         "metadata": [
                           {
                             "key": "mKey2",
                             "value": "mValue2"
                           }
                         ],
                         "tags": [
                           {
                             "key": "tKey2",
                             "value": "tValue2"
                           }
                         ],
                         "matchedBlock": "Else"
                       }}
ContainerMetadata    : {{
                         "key": "mContainerKey1",
                         "value": "mContainerValue1"
                       }}
ContainerName        : firstContainer
IfCondition          : [[equals(AccessTier, 'Hot')]]

Esse comando executa as condições de entrada em relação às propriedades de metadados do objeto de entrada e designa objetos correspondentes.

Parâmetros

-ActionElseBlockExist

Especifique se o outro bloco está presente na condição.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-Blob

Propriedades de alguns blobs de exemplo no contêiner para testar correspondências com a ação de visualização.

Propriedades do parâmetro

Tipo:

IStorageTaskPreviewBlobProperties[]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-Confirm

Solicita sua confirmação antes de executar o cmdlet.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:cf

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ContainerMetadata

pares de valor de chave de metadados a serem testados para uma correspondência em relação à condição fornecida.

Propriedades do parâmetro

Tipo:

IStorageTaskPreviewKeyValueProperties[]

Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-ContainerName

Nome do contêiner de teste

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-DefaultProfile

O parâmetro DefaultProfile não está funcional. Use o parâmetro SubscriptionId quando disponível se estiver executando o cmdlet em uma assinatura diferente.

Propriedades do parâmetro

Tipo:PSObject
Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:AzureRMContext, AzureCredential

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-IfCondition

Condição de tarefa de armazenamento a ser testada para uma correspondência.

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-InputObject

Parâmetro de identidade

Propriedades do parâmetro

Tipo:IStorageActionIdentity
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewViaIdentityExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:True
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-JsonFilePath

Caminho do arquivo Json fornecido para a operação de visualização

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewViaJsonFilePath
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-JsonString

Cadeia de caracteres Json fornecida para a operação de visualização

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewViaJsonString
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-Location

O local para executar a visualização das ações.

Propriedades do parâmetro

Tipo:String
Valor padrão:None
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaJsonString
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaJsonFilePath
Cargo:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-SubscriptionId

A ID da assinatura de destino. O valor deve ser uma UUID.

Propriedades do parâmetro

Tipo:String
Valor padrão:(Get-AzContext).Subscription.Id
Dá suporte a curingas:False
DontShow:False

Conjuntos de parâmetros

PreviewExpanded
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaJsonString
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False
PreviewViaJsonFilePath
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Propriedades do parâmetro

Tipo:SwitchParameter
Valor padrão:None
Dá suporte a curingas:False
DontShow:False
Aliases:wi

Conjuntos de parâmetros

(All)
Cargo:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline pelo nome da propriedade:False
Valor dos argumentos restantes:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

IStorageActionIdentity

Saídas

IStorageTaskPreviewAction