New-AzCustomProvider

Cria ou atualiza o provedor de recursos personalizado.

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

Description

Cria ou atualiza o provedor de recursos personalizado.

Exemplos

Exemplo 1: Criar um provedor personalizado

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

Criar um provedor de recursos personalizado

Exemplo 2: Criar um provedor personalizado com associações

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

Crie um provedor personalizado, com uma rota para associações de provedor personalizado.

Parâmetros

-Action

Uma lista de ações que o provedor de recursos personalizado implementa. Para construir, consulte a seção NOTAS para propriedades ACTION e crie uma tabela de hash.

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

-AsJob

Executar o comando como um trabalho

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

-Confirm

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

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

-DefaultProfile

As credenciais, a conta, o locatário e a assinatura usados para a comunicação com o Azure.

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

-Location

Local do recurso

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

-Name

O nome do provedor de recursos.

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

-NoWait

Execute o comando de forma assíncrona

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

-ResourceGroupName

O nome do grupo de recursos.

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

-ResourceType

Uma lista de tipos de recursos que o provedor de recursos personalizado implementa. Para construir, consulte a seção NOTAS para propriedades RESOURCETYPE e crie uma tabela de hash.

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

-SubscriptionId

A ID da assinatura do Azure. Esta é uma cadeia de caracteres formatada em GUID (por exemplo, 00000000-0000-0000-0000-0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

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

-Tag

Marcações de recursos

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

-Validation

Uma lista de validações a serem executadas nas solicitações do provedor de recursos personalizado. Para construir, consulte a seção NOTAS para propriedades VALIDATION e crie uma tabela de hash.

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

-WhatIf

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

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

Saídas

ICustomRpManifest

Observações

ALIASES

PROPRIEDADES DE PARÂMETROS COMPLEXOS

Para criar os parâmetros descritos abaixo, construa uma tabela de hash contendo as propriedades apropriadas. Para obter informações sobre tabelas de hash, execute Get-Help about_Hash_Tables.

ACTION <ICustomRpActionRouteDefinition[]>: Uma lista de ações que o provedor de recursos personalizado implementa.

  • Endpoint <String>: O URI do ponto de extremidade de definição de rota para o qual o provedor de recursos personalizado fará proxy solicitar. Isso pode ser na forma de um URI plano (por exemplo, 'https://testendpoint/') ou pode especificar a rota através de um caminho (por exemplo, 'https://testendpoint/{requestPath}')
  • Name <String>: O nome da definição de rota. Isso se torna o nome da extensão ARM (por exemplo, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')
  • [RoutingType <ActionRouting?>]: Os tipos de roteamento com suporte para solicitações de ação.

RESOURCETYPE <ICustomRpResourceTypeRouteDefinition[]>: Uma lista de tipos de recursos que o provedor de recursos personalizado implementa.

  • Endpoint <String>: O URI do ponto de extremidade de definição de rota para o qual o provedor de recursos personalizado fará proxy solicitar. Isso pode ser na forma de um URI plano (por exemplo, 'https://testendpoint/') ou pode especificar a rota através de um caminho (por exemplo, 'https://testendpoint/{requestPath}')
  • Name <String>: O nome da definição de rota. Isso se torna o nome da extensão ARM (por exemplo, '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CustomProviders/resourceProviders/{resourceProviderName}/{name}')
  • [RoutingType <ResourceTypeRouting?>]: Os tipos de roteamento com suporte para solicitações de recursos.

VALIDATION <ICustomRpValidations[]>: Uma lista de validações a serem executadas nas solicitações do provedor de recursos personalizado.

  • Specification <String>: Um link para a especificação de validação. A especificação deve ser hospedada em raw.githubusercontent.com.
  • [ValidationType <ValidationType?>]: O tipo de validação a ser executado em uma solicitação correspondente.