New-AzContainerRegistryWebhook

Crée un webhook pour un registre de conteneurs avec les paramètres spécifiés.

Syntax

New-AzContainerRegistryWebhook
   -Name <String>
   -RegistryName <String>
   -ResourceGroupName <String>
   [-SubscriptionId <String>]
   -Action <WebhookAction[]>
   [-Location <String>]
   [-CustomHeader <Hashtable>]
   [-Scope <String>]
   [-ServiceUri <String>]
   [-Status <WebhookStatus>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
New-AzContainerRegistryWebhook
   -Name <String>
   [-SubscriptionId <String>]
   -Registry <IRegistry>
   -Action <WebhookAction[]>
   [-Location <String>]
   [-CustomHeader <Hashtable>]
   [-Scope <String>]
   [-ServiceUri <String>]
   [-Status <WebhookStatus>]
   [-Tag <Hashtable>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

Crée un webhook pour un registre de conteneurs avec les paramètres spécifiés.

Exemples

Exemple 1 : l’applet de commande New-AzContainerRegistryWebhook crée un webhook de registre de conteneurs.

New-AzContainerRegistryWebhook -ResourceGroupName "MyResourceGroup" -RegistryName "RegistryExample" -Name "webhook001" -Uri http://www.bing.com -Action Delete,Push -Header @{SpecialHeader='headerVal'} -Tag @{Key="val"} -Location "east us" -Status Enabled -Scope "foo:*"

Name       Location Status  Scope ProvisioningState
----       -------- ------  ----- -----------------
webhook001 eastus   enabled foo:* Succeeded

Créez un webhook de registre de conteneurs. Notez que certains paramètres sont requis dans ces applets de commande, mais pas marqués comme requis dans la syntaxe, nous le modifierons ultérieurement.

Paramètres

-Action

Liste des actions qui déclenchent le webhook pour publier des notifications.

Type:WebhookAction[]
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-AsJob

Exécuter la commande en tant que travail

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Vous demande une confirmation avant d’exécuter l’applet de commande.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-CustomHeader

En-têtes personnalisés qui seront ajoutés aux notifications webhook.

Type:Hashtable
Aliases:Header
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Informations d’identification, compte, locataire et abonnement utilisés pour la communication avec Azure.

Type:PSObject
Aliases:AzureRMContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Location

Emplacement du webhook. Cela ne peut pas être modifié une fois la ressource créée.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Nom du webhook.

Type:String
Aliases:WebhookName, ResourceName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-NoWait

Exécuter la commande de manière asynchrone

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Registry

Objet Registre. Pour construire, consultez la section NOTES pour les propriétés REGISTRY et créer une table de hachage.

Type:IRegistry
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RegistryName

Nom du registre de conteneurs.

Type:String
Aliases:ContainerRegistryName
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ResourceGroupName

Nom du groupe de ressources. Le nom ne respecte pas la casse.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Scope

Étendue des référentiels où l’événement peut être déclenché. Par exemple, « foo :* » signifie des événements pour toutes les balises sous le dépôt « foo ». 'foo :bar' signifie les événements pour 'foo :bar' uniquement. 'foo' équivaut à 'foo :latest'. Vide signifie tous les événements.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServiceUri

URI de service pour le webhook à publier des notifications.

Type:String
Aliases:Uri
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Status

État du webhook au moment de l’appel de l’opération.

Type:WebhookStatus
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SubscriptionId

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

Type:String
Position:Named
Default value:(Get-AzContext).Subscription.Id
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Tag

Balises pour le webhook.

Type:Hashtable
Aliases:Tags
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Sorties

IWebhook

Notes

ALIAS

PROPRIÉTÉS DE PARAMÈTRES COMPLEXES

Pour créer les paramètres décrits ci-dessous, construisez une table de hachage contenant les propriétés appropriées. Pour plus d’informations sur les tables de hachage, exécutez Get-Help about_Hash_Tables.

REGISTRY <IRegistry>: Objet Registre.

  • Location <String>: emplacement de la ressource. Cela ne peut pas être modifié une fois la ressource créée.
  • SkuName <SkuName>: nom de la référence SKU du registre de conteneurs. Obligatoire pour la création du Registre.
  • [SystemDataCreatedAt <DateTime?>]: horodatage de la création de ressources (UTC).
  • [SystemDataCreatedBy <String>]: identité qui a créé la ressource.
  • [SystemDataCreatedByType <CreatedByType?>]: type d’identité qui a créé la ressource.
  • [SystemDataLastModifiedAt <DateTime?>]: horodatage de la modification de ressource (UTC).
  • [SystemDataLastModifiedBy <String>]: identité qui a modifié la ressource pour la dernière fois.
  • [SystemDataLastModifiedByType <LastModifiedByType?>]: type d’identité qui a modifié la ressource pour la dernière fois.
  • [Tag <IResourceTags>]: balises de la ressource.
    • [(Any) <String>]: cela indique que n’importe quelle propriété peut être ajoutée à cet objet.
  • [AdminUserEnabled <Boolean?>]: valeur qui indique si l’utilisateur administrateur est activé.
  • [AnonymousPullEnabled <Boolean?>]: active l’extraction à l’échelle du registre à partir de clients non authentifiés.
  • [AzureAdAuthenticationAsArmPolicyStatus <AzureAdAuthenticationAsArmPolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [DataEndpointEnabled <Boolean?>]: activez un point de terminaison de données unique par région pour le service des données.
  • [EncryptionStatus <EncryptionStatus?>]: indique si le chiffrement est activé ou non pour le registre de conteneurs.
  • [ExportPolicyStatus <ExportPolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [IdentityPrincipalId <String>]: ID principal de l’identité de ressource.
  • [IdentityTenantId <String>]: ID de locataire de la ressource.
  • [IdentityType <ResourceIdentityType?>]: type d’identité.
  • [IdentityUserAssignedIdentity <IIdentityPropertiesUserAssignedIdentities>]: liste des identités utilisateur associées à la ressource. Les références de clé de dictionnaire d’identité utilisateur seront des ID de ressource ARM sous la forme : « /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} ».
    • [(Any) <IUserIdentityProperties>]: cela indique que n’importe quelle propriété peut être ajoutée à cet objet.
  • [KeyVaultPropertyIdentity <String>]: ID client de l’identité qui sera utilisé pour accéder au coffre de clés.
  • [KeyVaultPropertyKeyIdentifier <String>]: URI du coffre de clés pour accéder à la clé de chiffrement.
  • [NetworkRuleBypassOption <NetworkRuleBypassOptions?>]: indique s’il faut autoriser les services Azure approuvés à accéder à un registre restreint réseau.
  • [NetworkRuleSetDefaultAction <DefaultAction?>]: action par défaut d’autorisation ou de refus lorsqu’aucune autre règle ne correspond.
  • [NetworkRuleSetIPRule <IIPRule[]>]: règles de liste de contrôle d’accès IP.
    • IPAddressOrRange <String>: spécifie l’adresse IP ou la plage d’adresses IP au format CIDR. Seule l’adresse IPV4 est autorisée.
    • [Action <Action?>]: action de la règle de liste de contrôle d’accès IP.
  • [PublicNetworkAccess <PublicNetworkAccess?>]: indique si l’accès au réseau public est autorisé pour le registre de conteneurs.
  • [QuarantinePolicyStatus <PolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [RetentionPolicyDay <Int32?>]: nombre de jours pendant lesquels conserver un manifeste non étiqueté après lequel il est vidé.
  • [RetentionPolicyStatus <PolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [SoftDeletePolicyRetentionDay <Int32?>]: nombre de jours après lesquels un élément supprimé de manière réversible est définitivement supprimé.
  • [SoftDeletePolicyStatus <PolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [TrustPolicyStatus <PolicyStatus?>]: valeur qui indique si la stratégie est activée ou non.
  • [TrustPolicyType <TrustPolicyType?>]: type de stratégie d’approbation.
  • [ZoneRedundancy <ZoneRedundancy?>]: indique si la redondance de zone est activée pour ce registre de conteneurs