New-AzCustomProvider

Erstellt oder aktualisiert den benutzerdefinierten Ressourcenanbieter.

Syntax

New-AzCustomProvider
   -Name <String>
   -ResourceGroupName <String>
   -Location <String>
   [-SubscriptionId <String>]
   [-Action <ICustomRpActionRouteDefinition[]>]
   [-ResourceType <ICustomRpResourceTypeRouteDefinition[]>]
   [-Tag <Hashtable>]
   [-Validation <ICustomRpValidations[]>]
   [-DefaultProfile <PSObject>]
   [-AsJob]
   [-NoWait]
   [-Confirm]
   [-WhatIf]
   [<CommonParameters>]

Beschreibung

Erstellt oder aktualisiert den benutzerdefinierten Ressourcenanbieter.

Beispiele

Beispiel 1: Erstellen eines benutzerdefinierten Anbieters

New-AzCustomProvider -ResourceGroupName myRG -Name Namespace.Type -Location "West US 2" -ResourceType @{Name="CustomRoute1"; Endpoint="https://www.contoso.com/"}

Location  Name             Type
--------  ----             ----
West US 2 Namespace.Type   Microsoft.CustomProviders/resourceproviders

Erstellen eines benutzerdefinierten Ressourcenanbieters

Beispiel 2: Erstellen eines benutzerdefinierten Anbieters mit Zuordnungen

New-AzCustomProvider -ResourceGroupName myRG -Name Namespace2.Type -Location "West US 2" -ResourceType @{Name="CustomRoute1"; Endpoint="https://www.contoso.com/"}, @{Name="Associations"; Endpoint="https://contoso.com/myService"; RoutingType="Proxy,Cache,Extension"}

Location  Name             Type
--------  ----             ----
West US 2 Namespace2.Type   Microsoft.CustomProviders/resourceproviders

Erstellen Sie einen benutzerdefinierten Anbieter mit einer Route für benutzerdefinierte Anbieterzuordnungen.

Parameter

-Action

Eine Liste der Aktionen, die der benutzerdefinierte Ressourcenanbieter implementiert. Informationen zum Erstellen finden Sie im Abschnitt "NOTES" für ACTION-Eigenschaften und erstellen eine Hashtabelle.

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

-AsJob

Ausführen des Befehls als Auftrag

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

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

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

-DefaultProfile

Anmeldeinformationen, Konto, Mandant und Abonnement für die Kommunikation mit Azure

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

-Location

Ressourcenspeicherort

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

-Name

Der Name des Ressourcenanbieters.

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

-NoWait

Asynchrones Ausführen des Befehls

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

-ResourceGroupName

Der Name der Ressourcengruppe.

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

-ResourceType

Eine Liste der Ressourcentypen, die der benutzerdefinierte Ressourcenanbieter implementiert. Informationen zum Erstellen finden Sie im Abschnitt "NOTES" für RESOURCETYPE-Eigenschaften, und erstellen Sie eine Hashtabelle.

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

-SubscriptionId

Die Azure-Abonnement-ID. Dies ist eine GUID-formatierte Zeichenfolge (z. B. 0000000-0000-0000-0000-0000000000000)

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

-Tag

Ressourcentags

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

-Validation

Eine Liste der Überprüfungen, die für die Anforderungen des benutzerdefinierten Ressourcenanbieters ausgeführt werden sollen. Informationen zum Erstellen finden Sie im Abschnitt "NOTES" für VALIDIERUNGseigenschaften und erstellen eine Hashtabelle.

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

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

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

Ausgaben

ICustomRpManifest

Hinweise

ALIASE

KOMPLEXE PARAMETEREIGENSCHAFTEN

Um die unten beschriebenen Parameter zu erstellen, erstellen Sie eine Hashtabelle mit den entsprechenden Eigenschaften. Informationen zu Hashtabellen finden Sie unter "Get-Help about_Hash_Tables".

ACTION <ICustomRpActionRouteDefinition[]>: Eine Liste der Aktionen, die der benutzerdefinierte Ressourcenanbieter implementiert.

  • Endpoint <String>: Der Routendefinitionsendpunkt-URI, an den der benutzerdefinierte Ressourcenanbieter Proxyanforderungen sendet. Dies kann in Form eines flachen URI (z. B. 'https://testendpoint/') erfolgen oder eine Route über einen Pfad (z. B. 'https://testendpoint/{requestPath}') angeben.
  • Name <String>: Der Name der Routendefinition. Dies wird der Name für die ARM-Erweiterung (z. B. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')
  • [RoutingType <ActionRouting?>]: Die Routingtypen, die für Aktionsanforderungen unterstützt werden.

RESOURCETYPE <ICustomRpResourceTypeRouteDefinition[]>: Eine Liste der Ressourcentypen, die der benutzerdefinierte Ressourcenanbieter implementiert.

  • Endpoint <String>: Der Routendefinitionsendpunkt-URI, an den der benutzerdefinierte Ressourcenanbieter Proxyanforderungen sendet. Dies kann in Form eines flachen URI (z. B. 'https://testendpoint/') erfolgen oder eine Route über einen Pfad (z. B. 'https://testendpoint/{requestPath}') angeben.
  • Name <String>: Der Name der Routendefinition. Dies wird der Name für die ARM-Erweiterung (z. B. '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')
  • [RoutingType <ResourceTypeRouting?>]: Die Routingtypen, die für Ressourcenanforderungen unterstützt werden.

VALIDATION <ICustomRpValidations[]>: Eine Liste der Überprüfungen, die für die Anforderungen des benutzerdefinierten Ressourcenanbieters ausgeführt werden sollen.

  • Specification <String>: Eine Verknüpfung mit der Validierungsspezifikation. Die Spezifikation muss auf raw.githubusercontent.com gehostet werden.
  • [ValidationType <ValidationType?>]: Der Typ der Überprüfung, die für eine übereinstimmende Anforderung ausgeführt werden soll.