Sdílet prostřednictvím


Služba Microsoft.ApiManagement

Definice prostředku Bicep

Typ prostředku služby je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ApiManagement/service, přidejte do šablony následující bicep.

resource symbolicname 'Microsoft.ApiManagement/service@2023-09-01-preview' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  sku: {
    capacity: int
    name: 'string'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {
        clientId: 'string'
        principalId: 'string'
      }
    }
  }
  properties: {
    additionalLocations: [
      {
        disableGateway: bool
        location: 'string'
        natGatewayState: 'string'
        publicIpAddressId: 'string'
        sku: {
          capacity: int
          name: 'string'
        }
        virtualNetworkConfiguration: {
          subnetResourceId: 'string'
        }
        zones: [
          'string'
        ]
      }
    ]
    apiVersionConstraint: {
      minApiVersion: 'string'
    }
    certificates: [
      {
        certificate: {
          expiry: 'string'
          subject: 'string'
          thumbprint: 'string'
        }
        certificatePassword: 'string'
        encodedCertificate: 'string'
        storeName: 'string'
      }
    ]
    configurationApi: {
      legacyApi: 'string'
    }
    customProperties: {
      {customized property}: 'string'
    }
    developerPortalStatus: 'string'
    disableGateway: bool
    enableClientCertificate: bool
    hostnameConfigurations: [
      {
        certificate: {
          expiry: 'string'
          subject: 'string'
          thumbprint: 'string'
        }
        certificatePassword: 'string'
        certificateSource: 'string'
        certificateStatus: 'string'
        defaultSslBinding: bool
        encodedCertificate: 'string'
        hostName: 'string'
        identityClientId: 'string'
        keyVaultId: 'string'
        negotiateClientCertificate: bool
        type: 'string'
      }
    ]
    legacyPortalStatus: 'string'
    natGatewayState: 'string'
    notificationSenderEmail: 'string'
    privateEndpointConnections: [
      {
        id: 'string'
        name: 'string'
        properties: {
          privateEndpoint: {}
          privateLinkServiceConnectionState: {
            actionsRequired: 'string'
            description: 'string'
            status: 'string'
          }
        }
        type: 'string'
      }
    ]
    publicIpAddressId: 'string'
    publicNetworkAccess: 'string'
    publisherEmail: 'string'
    publisherName: 'string'
    restore: bool
    virtualNetworkConfiguration: {
      subnetResourceId: 'string'
    }
    virtualNetworkType: 'string'
  }
  zones: [
    'string'
  ]
}

Hodnoty vlastností

služba

Jméno Popis Hodnota
Jméno Název prostředku string (povinné)

Limit znaků: 1–50

Platné znaky:
Alfanumerické znaky a spojovníky

Začněte písmenem a končit alfanumerickými znaky.

Název prostředku musí být v Rámci Azure jedinečný.
umístění Umístění prostředku string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
identita Identita spravované služby služby Api Management ApiManagementServiceIdentity
vlastnosti Vlastnosti služby API Management apiManagementServiceProperties (povinné)
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceIdentity

Jméno Popis Hodnota
typ Typ identity používané pro prostředek. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze služby všechny identity. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
apiManagementServiceIdentityUserAssignedIdentities

ApiManagementServiceIdentityUserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userIdentityProperties

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec

ApiManagementServiceProperties

Jméno Popis Hodnota
additionalLocations Další umístění datacenter služby API Management AdditionalLocation[]
apiVersionConstraint Omezení verze APIS roviny řízení pro službu API Management ApiVersionConstraint
certifikáty Seznam certifikátů, které je potřeba nainstalovat ve službě API Management Maximální počet podporovaných certifikátů, které je možné nainstalovat, je 10. CertificateConfiguration[]
configurationApi Konfigurace rozhraní API konfigurace služby API Management ConfigurationApi
customProperties Vlastní vlastnosti služby API Management
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 zakáže šifrovací TLS_RSA_WITH_3DES_EDE_CBC_SHA pro všechny protokoly TLS(1.0, 1.1 a 1.2).
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 lze použít k zakázání pouze protokolu TLS 1.1.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 ve službě API Management.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 lze použít k zakázání jenom protokolu TLS 1.1 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 lze použít k povolení protokolu HTTP2 ve službě API Management.
Nezadání žádné z těchto vlastností v operaci PATCH resetuje hodnoty vynechaných vlastností na výchozí hodnoty. Pro všechna nastavení kromě Http2 je výchozí hodnota True, pokud byla služba vytvořena 1. dubna 2018 a False jinak. Výchozí hodnota nastavení Http2 je False.

Pomocí Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]nastavení můžete zakázat kteroukoli z následujících šifer: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. Například Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. Výchozí hodnota je true pro ně.
Poznámka: Následující šifry nelze zakázat, protože jsou vyžadovány interními komponentami platformy: TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
apiManagementServiceBasePropertiesCustomProperties
developerPortalStatus Stav portálu pro vývojáře v této službě API Management Zakázáno
Povoleno
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. To se dá použít k zakázání brány v hlavní oblasti. Bool
enableClientCertificate Vlastnost má být použita pouze pro službu SKU Consumption. To vynucuje, aby se klientský certifikát zobrazoval na každém požadavku bráně. To také umožňuje ověřit certifikát v zásadách brány. Bool
hostnameConfigurations Vlastní konfigurace názvu hostitele služby API Management Konfigurace názvu hostitele[]
legacyPortalStatus Stav starší verze portálu ve službě API Management Zakázáno
Povoleno
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. Zakázáno
Povoleno
notificationSenderEmail E-mailová adresa, ze které se oznámení odešle. řetězec

Omezení:
Maximální délka = 100
privateEndpointConnections Seznam připojení privátních koncových bodů této služby RemotePrivateEndpointConnectionWrapper[]
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v dané oblasti. Podporuje se jenom pro SKU Pro vývojáře a Premium nasazené ve virtuální síti. řetězec
publicNetworkAccess Určuje, jestli je pro tuto službu API Management povolený přístup k veřejnému koncovému bodu. Hodnota je nepovinná, ale pokud je předaná, musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, privátní koncové body jsou výhradní metodou přístupu. Výchozí hodnota je Enabled Zakázáno
Povoleno
publisherEmail E-mail vydavatele. string (povinné)

Omezení:
Maximální délka = 100
publisherName Název vydavatele. string (povinné)

Omezení:
Maximální délka = 100
obnovit Pokud byla dříve obnovitelně odstraněna, zrušte odstranění služby Api Management. Pokud je tento příznak zadaný a nastaví se na Hodnotu True, budou ignorovány všechny ostatní vlastnosti. Bool
virtualNetworkConfiguration Konfigurace virtuální sítě služby API Management virtualNetworkConfiguration
virtualNetworkType Typ sítě VPN, ve které je potřeba nakonfigurovat službu API Management. Žádná (výchozí hodnota) znamená, že služba API Management není součástí žádné virtuální sítě, externí znamená, že nasazení služby API Management je nastavené uvnitř virtuální sítě s internetovým koncovým bodem a interní znamená, že nasazení služby API Management je nastaveno uvnitř virtuální sítě, která má pouze intranetový koncový bod. Externí
Interní
None (Žádný)

AdditionalLocation

Jméno Popis Hodnota
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. Tuto možnost můžete použít k zakázání brány v tomto dalším umístění. Bool
umístění Název umístění další oblasti mezi oblastmi Azure Data Center. string (povinné)
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. Zakázáno
Povoleno
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v umístění. Podporuje se jenom nasazení skladové položky Premium ve virtuální síti. řetězec
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
virtualNetworkConfiguration Konfigurace virtuální sítě pro umístění virtualNetworkConfiguration
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceSkuProperties

Jméno Popis Hodnota
kapacita Kapacita skladové položky (počet nasazených jednotek skladové položky). Pro kapacitu skladové položky Consumption musí být zadána jako 0. int (povinné)
Jméno Název skladové položky. "Standardní"
WorkspaceGatewayPremium
WorkspaceGatewayStandard (povinné)

VirtualNetworkConfiguration

Jméno Popis Hodnota
subnetResourceId Úplné ID prostředku podsítě ve virtuální síti pro nasazení služby API Management do. řetězec

Omezení:
Model = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$

ApiVersionConstraint

Jméno Popis Hodnota
minApiVersion Omezte volání rozhraní API řídicí roviny do služby API Management s verzí rovnající se nebo novější než tato hodnota. řetězec

CertificateConfiguration

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
encodedCertificate Kódovaný certifikát Base64 řetězec
storeName Umístění úložiště certifikátů System.Security.Cryptography.x509certificates.StoreName. Platná umístění jsou pouze root a CertificateAuthority. CertificateAuthority
Root (povinné)

CertificateInformation

Jméno Popis Hodnota
vypršení Datum vypršení platnosti certifikátu Datum odpovídá následujícímu formátu: yyyy-MM-ddTHH:mm:ssZ podle normy ISO 8601. string (povinné)
předmět Předmět certifikátu. string (povinné)
otisk palce Kryptografický otisk certifikátu. string (povinné)

ConfigurationApi

Jméno Popis Hodnota
legacyApi Indikuje, jestli má být ve službě API Management zpřístupněno starší verze konfiguračního rozhraní API (v1). Hodnota je nepovinná, ale musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, starší verze rozhraní API konfigurace (v1) nebude k dispozici pro brány v místním prostředí. Výchozí hodnota je Enabled Zakázáno
Povoleno

ApiManagementServiceBasePropertiesCustomProperties

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Konfigurace názvu hostitele

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
certificateSource Zdroj certifikátu. 'BuiltIn'
Vlastní
KeyVault
Spravovaná
certificateStatus Stav certifikátu. Dokončeno
Chyba
InProgress
defaultSslBinding Zadejte hodnotu true pro nastavení certifikátu přidruženého k tomuto názvu hostitele jako výchozího certifikátu SSL. Pokud klient neodešle hlavičku SNI, bude to certifikát, který bude vyzván. Tato vlastnost je užitečná, pokud má služba povolených více vlastních názvů hostitelů a musí se rozhodnout o výchozím certifikátu SSL. Nastavení použité pouze pro typ názvu hostitele brány. Bool
encodedCertificate Kódovaný certifikát Base64 řetězec
hostName Název hostitele pro konfiguraci ve službě Api Management. string (povinné)
identityClientId ID klienta spravované identity přiřazené systémem nebo uživatelem vygenerované službou Azure AD, který má přístup GET ke službě keyVault obsahující certifikát SSL. řetězec
keyVaultId Adresa URL tajného klíče služby KeyVault obsahující certifikát SSL. Pokud je k dispozici absolutní adresa URL obsahující verzi, automatická aktualizace certifikátu SSL nebude fungovat. To vyžaduje, aby služba Api Management byla nakonfigurovaná s aka.ms/apimmsi. Tajný kód by měl být typu application/x-pkcs12 řetězec
negotiateClientCertificate Zadejte true pro vždy vyjednání klientského certifikátu na názvu hostitele. Výchozí hodnota je false. Bool
typ Typ názvu hostitele. ConfigurationApi
DeveloperPortal
Správa
Portál
Proxy
Scm (povinné)

RemotePrivateEndpointConnectionWrapper

Jméno Popis Hodnota
id ID prostředku připojení privátního koncového bodu řetězec
Jméno Název připojení privátního koncového bodu řetězec
vlastnosti Vlastnosti prostředku. privateEndpointConnectionWrapperProperties
typ Typ prostředku připojení privátního koncového bodu řetězec

PrivateEndpointConnectionWrapperProperties

Jméno Popis Hodnota
privateEndpoint Prostředek privátního koncového bodu. ArmIdWrapper
privateLinkServiceConnectionState Kolekce informací o stavu připojení mezi příjemcem služeb a poskytovatelem. PrivateLinkServiceConnectionState (povinné)

ArmIdWrapper

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

PrivateLinkServiceConnectionState

Jméno Popis Hodnota
ActionsRequired Zpráva, která indikuje, jestli změny poskytovatele služeb vyžadují aktualizace příjemce. řetězec
popis Důvod schválení nebo zamítnutí připojení. řetězec
stav Určuje, jestli bylo připojení schváleno, odmítnuto nebo odebráno vlastníkem služby. "Schváleno"
Čeká na vyřízení
Odmítnuto

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
vytvoření instance služby API Management a všech dílčích prostředků pomocí šablony

nasazení do Azure
Tato šablona ukazuje, jak vytvořit službu API Management a nakonfigurovat dílčí entity.
nasazení služby API Management s externí službou Azure Cache for Redis

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Consumption s externí instancí Azure Cache for Redis jako externí mezipamětí SLUŽBY API Management.
Nasazení služby API Management v externí virtuální síti s veřejnými IP

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Premium v podsíti virtuální sítě v externím režimu a nakonfigurovat doporučená pravidla NSG v podsíti. Instance se nasadí do dvou zón dostupnosti. Šablona také nakonfiguruje veřejnou IP adresu z vašeho předplatného.
vytvoření instance služby API Management s vlastními názvy hostitelů

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management s vlastním názvem hostitele pro portál a více vlastních názvů hostitelů pro proxy server.
vytvoření služby API Management v interní virtuální síti s služby App Gateway

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management v privátní síti chráněné službou Azure Application Gateway.
Nasazení služby API Management v interní virtuální síti s veřejnými IP

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Premium v podsíti virtuální sítě v interním režimu a nakonfigurovat doporučená pravidla NSG v podsíti. Instance se nasadí do dvou zón dostupnosti. Šablona také nakonfiguruje veřejnou IP adresu z vašeho předplatného.
vytvoření instance služby API Management s identitou MSI

nasazení do Azure
Tato šablona vytvoří instanci vývojáře služby Azure API Management s identitou MSI.
Vytvoření instance SLUŽBY API Management s více oblastmi úrovně Premium

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby API Management s dalšími umístěními. Primární umístění je stejné jako umístění skupiny prostředků. V případě dalších umístění se v šabloně zobrazí oblasti NorthCentralUs a USA – východ 2. Primární umístění by se mělo lišit od dalších umístění.
vytvoření služby API Management s vlastním ssl proxy pomocí služby KeyVault

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management a nakonfigurovat vlastní název hostitele pro proxy server s certifikátem SSL z keyvault.
vytvoření služby API Management s protokolem SSL ze služby KeyVault

nasazení do Azure
Tato šablona nasadí službu API Management nakonfigurovanou s identitou přiřazenou uživatelem. Tato identita používá k načtení certifikátu SSL ze služby KeyVault a udržuje ji aktualizovanou kontrolou každých 4 hodin.
vytvoření a monitorování instance služby API Management

nasazení do Azure
Tato šablona vytvoří instanci služby Azure API Management a pracovního prostoru služby Log Analytics a nastaví monitorování pro vaši službu API Management pomocí Log Analytics.
vytvoření služby API Management s privátním koncovým bodem

nasazení do Azure
Tato šablona vytvoří službu API Management, virtuální síť a privátní koncový bod, které službu API Management zpřístupňuje virtuální síti.
nasazení služby API Management do zón dostupnosti

nasazení do Azure
Tato šablona vytvoří instanci služby Azure API Management úrovně Premium a nasadí ji do zóny dostupnosti.
Vytvoření instance služby API Management pomocí šablony

nasazení do Azure
Tato šablona vytvoří instanci vývojáře služby Azure API Management.
služby Front Door Standard/Premium s původu služby API Management

nasazení do Azure
Tato šablona vytvoří front Door Premium a instanci služby API Management a použije zásadu NSG a globální služby API Management k ověření, že provoz prošel původem služby Front Door.
vytvoření služby Azure Front Door před službou Azure API Management

nasazení do Azure
Tato ukázka ukazuje, jak používat Azure Front Door jako globální nástroj pro vyrovnávání zatížení před službou Azure API Management.
Application Gateway s interní službou API Management a webovou aplikací

nasazení do Azure
Služba Application Gateway směruje internetový provoz do instance služby API Management (interní režim), která obsluhuje webové rozhraní API hostované ve webové aplikaci Azure.

Definice prostředku šablony ARM

Typ prostředku služby je možné nasadit s operacemi, které cílí:

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ApiManagement/service, přidejte do šablony následující JSON.

{
  "type": "Microsoft.ApiManagement/service",
  "apiVersion": "2023-09-01-preview",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "sku": {
    "capacity": "int",
    "name": "string"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {
        "clientId": "string",
        "principalId": "string"
      }
    }
  },
  "properties": {
    "additionalLocations": [
      {
        "disableGateway": "bool",
        "location": "string",
        "natGatewayState": "string",
        "publicIpAddressId": "string",
        "sku": {
          "capacity": "int",
          "name": "string"
        },
        "virtualNetworkConfiguration": {
          "subnetResourceId": "string"
        },
        "zones": [ "string" ]
      }
    ],
    "apiVersionConstraint": {
      "minApiVersion": "string"
    },
    "certificates": [
      {
        "certificate": {
          "expiry": "string",
          "subject": "string",
          "thumbprint": "string"
        },
        "certificatePassword": "string",
        "encodedCertificate": "string",
        "storeName": "string"
      }
    ],
    "configurationApi": {
      "legacyApi": "string"
    },
    "customProperties": {
      "{customized property}": "string"
    },
    "developerPortalStatus": "string",
    "disableGateway": "bool",
    "enableClientCertificate": "bool",
    "hostnameConfigurations": [
      {
        "certificate": {
          "expiry": "string",
          "subject": "string",
          "thumbprint": "string"
        },
        "certificatePassword": "string",
        "certificateSource": "string",
        "certificateStatus": "string",
        "defaultSslBinding": "bool",
        "encodedCertificate": "string",
        "hostName": "string",
        "identityClientId": "string",
        "keyVaultId": "string",
        "negotiateClientCertificate": "bool",
        "type": "string"
      }
    ],
    "legacyPortalStatus": "string",
    "natGatewayState": "string",
    "notificationSenderEmail": "string",
    "privateEndpointConnections": [
      {
        "id": "string",
        "name": "string",
        "properties": {
          "privateEndpoint": {},
          "privateLinkServiceConnectionState": {
            "actionsRequired": "string",
            "description": "string",
            "status": "string"
          }
        },
        "type": "string"
      }
    ],
    "publicIpAddressId": "string",
    "publicNetworkAccess": "string",
    "publisherEmail": "string",
    "publisherName": "string",
    "restore": "bool",
    "virtualNetworkConfiguration": {
      "subnetResourceId": "string"
    },
    "virtualNetworkType": "string"
  },
  "zones": [ "string" ]
}

Hodnoty vlastností

služba

Jméno Popis Hodnota
typ Typ prostředku Microsoft.ApiManagement/service
apiVersion Verze rozhraní API prostředku 2023-09-01-preview
Jméno Název prostředku string (povinné)

Limit znaků: 1–50

Platné znaky:
Alfanumerické znaky a spojovníky

Začněte písmenem a končit alfanumerickými znaky.

Název prostředku musí být v Rámci Azure jedinečný.
umístění Umístění prostředku string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek Viz Značky v šablonách
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
identita Identita spravované služby služby Api Management ApiManagementServiceIdentity
vlastnosti Vlastnosti služby API Management apiManagementServiceProperties (povinné)
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceIdentity

Jméno Popis Hodnota
typ Typ identity používané pro prostředek. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze služby všechny identity. None (Žádný)
SystemAssigned
SystemAssigned, UserAssigned
UserAssigned (povinné)
userAssignedIdentities Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
apiManagementServiceIdentityUserAssignedIdentities

ApiManagementServiceIdentityUserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userIdentityProperties

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec

ApiManagementServiceProperties

Jméno Popis Hodnota
additionalLocations Další umístění datacenter služby API Management AdditionalLocation[]
apiVersionConstraint Omezení verze APIS roviny řízení pro službu API Management ApiVersionConstraint
certifikáty Seznam certifikátů, které je potřeba nainstalovat ve službě API Management Maximální počet podporovaných certifikátů, které je možné nainstalovat, je 10. CertificateConfiguration[]
configurationApi Konfigurace rozhraní API konfigurace služby API Management ConfigurationApi
customProperties Vlastní vlastnosti služby API Management
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 zakáže šifrovací TLS_RSA_WITH_3DES_EDE_CBC_SHA pro všechny protokoly TLS(1.0, 1.1 a 1.2).
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 lze použít k zakázání pouze protokolu TLS 1.1.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 ve službě API Management.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 lze použít k zakázání jenom protokolu TLS 1.1 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 lze použít k povolení protokolu HTTP2 ve službě API Management.
Nezadání žádné z těchto vlastností v operaci PATCH resetuje hodnoty vynechaných vlastností na výchozí hodnoty. Pro všechna nastavení kromě Http2 je výchozí hodnota True, pokud byla služba vytvořena 1. dubna 2018 a False jinak. Výchozí hodnota nastavení Http2 je False.

Pomocí Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]nastavení můžete zakázat kteroukoli z následujících šifer: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. Například Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. Výchozí hodnota je true pro ně.
Poznámka: Následující šifry nelze zakázat, protože jsou vyžadovány interními komponentami platformy: TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
apiManagementServiceBasePropertiesCustomProperties
developerPortalStatus Stav portálu pro vývojáře v této službě API Management Zakázáno
Povoleno
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. To se dá použít k zakázání brány v hlavní oblasti. Bool
enableClientCertificate Vlastnost má být použita pouze pro službu SKU Consumption. To vynucuje, aby se klientský certifikát zobrazoval na každém požadavku bráně. To také umožňuje ověřit certifikát v zásadách brány. Bool
hostnameConfigurations Vlastní konfigurace názvu hostitele služby API Management Konfigurace názvu hostitele[]
legacyPortalStatus Stav starší verze portálu ve službě API Management Zakázáno
Povoleno
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. Zakázáno
Povoleno
notificationSenderEmail E-mailová adresa, ze které se oznámení odešle. řetězec

Omezení:
Maximální délka = 100
privateEndpointConnections Seznam připojení privátních koncových bodů této služby RemotePrivateEndpointConnectionWrapper[]
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v dané oblasti. Podporuje se jenom pro SKU Pro vývojáře a Premium nasazené ve virtuální síti. řetězec
publicNetworkAccess Určuje, jestli je pro tuto službu API Management povolený přístup k veřejnému koncovému bodu. Hodnota je nepovinná, ale pokud je předaná, musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, privátní koncové body jsou výhradní metodou přístupu. Výchozí hodnota je Enabled Zakázáno
Povoleno
publisherEmail E-mail vydavatele. string (povinné)

Omezení:
Maximální délka = 100
publisherName Název vydavatele. string (povinné)

Omezení:
Maximální délka = 100
obnovit Pokud byla dříve obnovitelně odstraněna, zrušte odstranění služby Api Management. Pokud je tento příznak zadaný a nastaví se na Hodnotu True, budou ignorovány všechny ostatní vlastnosti. Bool
virtualNetworkConfiguration Konfigurace virtuální sítě služby API Management virtualNetworkConfiguration
virtualNetworkType Typ sítě VPN, ve které je potřeba nakonfigurovat službu API Management. Žádná (výchozí hodnota) znamená, že služba API Management není součástí žádné virtuální sítě, externí znamená, že nasazení služby API Management je nastavené uvnitř virtuální sítě s internetovým koncovým bodem a interní znamená, že nasazení služby API Management je nastaveno uvnitř virtuální sítě, která má pouze intranetový koncový bod. Externí
Interní
None (Žádný)

AdditionalLocation

Jméno Popis Hodnota
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. Tuto možnost můžete použít k zakázání brány v tomto dalším umístění. Bool
umístění Název umístění další oblasti mezi oblastmi Azure Data Center. string (povinné)
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. Zakázáno
Povoleno
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v umístění. Podporuje se jenom nasazení skladové položky Premium ve virtuální síti. řetězec
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
virtualNetworkConfiguration Konfigurace virtuální sítě pro umístění virtualNetworkConfiguration
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceSkuProperties

Jméno Popis Hodnota
kapacita Kapacita skladové položky (počet nasazených jednotek skladové položky). Pro kapacitu skladové položky Consumption musí být zadána jako 0. int (povinné)
Jméno Název skladové položky. "Standardní"
WorkspaceGatewayPremium
WorkspaceGatewayStandard (povinné)

VirtualNetworkConfiguration

Jméno Popis Hodnota
subnetResourceId Úplné ID prostředku podsítě ve virtuální síti pro nasazení služby API Management do. řetězec

Omezení:
Model = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$

ApiVersionConstraint

Jméno Popis Hodnota
minApiVersion Omezte volání rozhraní API řídicí roviny do služby API Management s verzí rovnající se nebo novější než tato hodnota. řetězec

CertificateConfiguration

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
encodedCertificate Kódovaný certifikát Base64 řetězec
storeName Umístění úložiště certifikátů System.Security.Cryptography.x509certificates.StoreName. Platná umístění jsou pouze root a CertificateAuthority. CertificateAuthority
Root (povinné)

CertificateInformation

Jméno Popis Hodnota
vypršení Datum vypršení platnosti certifikátu Datum odpovídá následujícímu formátu: yyyy-MM-ddTHH:mm:ssZ podle normy ISO 8601. string (povinné)
předmět Předmět certifikátu. string (povinné)
otisk palce Kryptografický otisk certifikátu. string (povinné)

ConfigurationApi

Jméno Popis Hodnota
legacyApi Indikuje, jestli má být ve službě API Management zpřístupněno starší verze konfiguračního rozhraní API (v1). Hodnota je nepovinná, ale musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, starší verze rozhraní API konfigurace (v1) nebude k dispozici pro brány v místním prostředí. Výchozí hodnota je Enabled Zakázáno
Povoleno

ApiManagementServiceBasePropertiesCustomProperties

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Konfigurace názvu hostitele

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
certificateSource Zdroj certifikátu. 'BuiltIn'
Vlastní
KeyVault
Spravovaná
certificateStatus Stav certifikátu. Dokončeno
Chyba
InProgress
defaultSslBinding Zadejte hodnotu true pro nastavení certifikátu přidruženého k tomuto názvu hostitele jako výchozího certifikátu SSL. Pokud klient neodešle hlavičku SNI, bude to certifikát, který bude vyzván. Tato vlastnost je užitečná, pokud má služba povolených více vlastních názvů hostitelů a musí se rozhodnout o výchozím certifikátu SSL. Nastavení použité pouze pro typ názvu hostitele brány. Bool
encodedCertificate Kódovaný certifikát Base64 řetězec
hostName Název hostitele pro konfiguraci ve službě Api Management. string (povinné)
identityClientId ID klienta spravované identity přiřazené systémem nebo uživatelem vygenerované službou Azure AD, který má přístup GET ke službě keyVault obsahující certifikát SSL. řetězec
keyVaultId Adresa URL tajného klíče služby KeyVault obsahující certifikát SSL. Pokud je k dispozici absolutní adresa URL obsahující verzi, automatická aktualizace certifikátu SSL nebude fungovat. To vyžaduje, aby služba Api Management byla nakonfigurovaná s aka.ms/apimmsi. Tajný kód by měl být typu application/x-pkcs12 řetězec
negotiateClientCertificate Zadejte true pro vždy vyjednání klientského certifikátu na názvu hostitele. Výchozí hodnota je false. Bool
typ Typ názvu hostitele. ConfigurationApi
DeveloperPortal
Správa
Portál
Proxy
Scm (povinné)

RemotePrivateEndpointConnectionWrapper

Jméno Popis Hodnota
id ID prostředku připojení privátního koncového bodu řetězec
Jméno Název připojení privátního koncového bodu řetězec
vlastnosti Vlastnosti prostředku. privateEndpointConnectionWrapperProperties
typ Typ prostředku připojení privátního koncového bodu řetězec

PrivateEndpointConnectionWrapperProperties

Jméno Popis Hodnota
privateEndpoint Prostředek privátního koncového bodu. ArmIdWrapper
privateLinkServiceConnectionState Kolekce informací o stavu připojení mezi příjemcem služeb a poskytovatelem. PrivateLinkServiceConnectionState (povinné)

ArmIdWrapper

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

PrivateLinkServiceConnectionState

Jméno Popis Hodnota
ActionsRequired Zpráva, která indikuje, jestli změny poskytovatele služeb vyžadují aktualizace příjemce. řetězec
popis Důvod schválení nebo zamítnutí připojení. řetězec
stav Určuje, jestli bylo připojení schváleno, odmítnuto nebo odebráno vlastníkem služby. "Schváleno"
Čeká na vyřízení
Odmítnuto

Šablony pro rychlý start

Následující šablony pro rychlý start nasazují tento typ prostředku.

Šablona Popis
vytvoření instance služby API Management a všech dílčích prostředků pomocí šablony

nasazení do Azure
Tato šablona ukazuje, jak vytvořit službu API Management a nakonfigurovat dílčí entity.
nasazení služby API Management s externí službou Azure Cache for Redis

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Consumption s externí instancí Azure Cache for Redis jako externí mezipamětí SLUŽBY API Management.
Nasazení služby API Management v externí virtuální síti s veřejnými IP

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Premium v podsíti virtuální sítě v externím režimu a nakonfigurovat doporučená pravidla NSG v podsíti. Instance se nasadí do dvou zón dostupnosti. Šablona také nakonfiguruje veřejnou IP adresu z vašeho předplatného.
vytvoření instance služby API Management s vlastními názvy hostitelů

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management s vlastním názvem hostitele pro portál a více vlastních názvů hostitelů pro proxy server.
vytvoření služby API Management v interní virtuální síti s služby App Gateway

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management v privátní síti chráněné službou Azure Application Gateway.
Nasazení služby API Management v interní virtuální síti s veřejnými IP

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management na úrovni Premium v podsíti virtuální sítě v interním režimu a nakonfigurovat doporučená pravidla NSG v podsíti. Instance se nasadí do dvou zón dostupnosti. Šablona také nakonfiguruje veřejnou IP adresu z vašeho předplatného.
vytvoření instance služby API Management s identitou MSI

nasazení do Azure
Tato šablona vytvoří instanci vývojáře služby Azure API Management s identitou MSI.
Vytvoření instance SLUŽBY API Management s více oblastmi úrovně Premium

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby API Management s dalšími umístěními. Primární umístění je stejné jako umístění skupiny prostředků. V případě dalších umístění se v šabloně zobrazí oblasti NorthCentralUs a USA – východ 2. Primární umístění by se mělo lišit od dalších umístění.
vytvoření služby API Management s vlastním ssl proxy pomocí služby KeyVault

nasazení do Azure
Tato šablona ukazuje, jak vytvořit instanci služby Azure API Management a nakonfigurovat vlastní název hostitele pro proxy server s certifikátem SSL z keyvault.
vytvoření služby API Management s protokolem SSL ze služby KeyVault

nasazení do Azure
Tato šablona nasadí službu API Management nakonfigurovanou s identitou přiřazenou uživatelem. Tato identita používá k načtení certifikátu SSL ze služby KeyVault a udržuje ji aktualizovanou kontrolou každých 4 hodin.
vytvoření a monitorování instance služby API Management

nasazení do Azure
Tato šablona vytvoří instanci služby Azure API Management a pracovního prostoru služby Log Analytics a nastaví monitorování pro vaši službu API Management pomocí Log Analytics.
vytvoření služby API Management s privátním koncovým bodem

nasazení do Azure
Tato šablona vytvoří službu API Management, virtuální síť a privátní koncový bod, které službu API Management zpřístupňuje virtuální síti.
nasazení služby API Management do zón dostupnosti

nasazení do Azure
Tato šablona vytvoří instanci služby Azure API Management úrovně Premium a nasadí ji do zóny dostupnosti.
Vytvoření instance služby API Management pomocí šablony

nasazení do Azure
Tato šablona vytvoří instanci vývojáře služby Azure API Management.
služby Front Door Standard/Premium s původu služby API Management

nasazení do Azure
Tato šablona vytvoří front Door Premium a instanci služby API Management a použije zásadu NSG a globální služby API Management k ověření, že provoz prošel původem služby Front Door.
vytvoření služby Azure Front Door před službou Azure API Management

nasazení do Azure
Tato ukázka ukazuje, jak používat Azure Front Door jako globální nástroj pro vyrovnávání zatížení před službou Azure API Management.
Application Gateway s interní službou API Management a webovou aplikací

nasazení do Azure
Služba Application Gateway směruje internetový provoz do instance služby API Management (interní režim), která obsluhuje webové rozhraní API hostované ve webové aplikaci Azure.

Definice prostředku Terraformu (poskytovatel AzAPI)

Typ prostředku služby je možné nasadit s operacemi, které cílí:

  • skupiny prostředků

Seznam změněných vlastností v jednotlivých verzích rozhraní API najdete v protokolu změn.

Formát prostředku

Pokud chcete vytvořit prostředek Microsoft.ApiManagement/service, přidejte do šablony následující Terraform.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.ApiManagement/service@2023-09-01-preview"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      additionalLocations = [
        {
          disableGateway = bool
          location = "string"
          natGatewayState = "string"
          publicIpAddressId = "string"
          sku = {
            capacity = int
            name = "string"
          }
          virtualNetworkConfiguration = {
            subnetResourceId = "string"
          }
          zones = [
            "string"
          ]
        }
      ]
      apiVersionConstraint = {
        minApiVersion = "string"
      }
      certificates = [
        {
          certificate = {
            expiry = "string"
            subject = "string"
            thumbprint = "string"
          }
          certificatePassword = "string"
          encodedCertificate = "string"
          storeName = "string"
        }
      ]
      configurationApi = {
        legacyApi = "string"
      }
      customProperties = {
        {customized property} = "string"
      }
      developerPortalStatus = "string"
      disableGateway = bool
      enableClientCertificate = bool
      hostnameConfigurations = [
        {
          certificate = {
            expiry = "string"
            subject = "string"
            thumbprint = "string"
          }
          certificatePassword = "string"
          certificateSource = "string"
          certificateStatus = "string"
          defaultSslBinding = bool
          encodedCertificate = "string"
          hostName = "string"
          identityClientId = "string"
          keyVaultId = "string"
          negotiateClientCertificate = bool
          type = "string"
        }
      ]
      legacyPortalStatus = "string"
      natGatewayState = "string"
      notificationSenderEmail = "string"
      privateEndpointConnections = [
        {
          id = "string"
          name = "string"
          properties = {
            privateEndpoint = {}
            privateLinkServiceConnectionState = {
              actionsRequired = "string"
              description = "string"
              status = "string"
            }
          }
          type = "string"
        }
      ]
      publicIpAddressId = "string"
      publicNetworkAccess = "string"
      publisherEmail = "string"
      publisherName = "string"
      restore = bool
      virtualNetworkConfiguration = {
        subnetResourceId = "string"
      }
      virtualNetworkType = "string"
    }
    zones = [
      "string"
    ]
    sku = {
      capacity = int
      name = "string"
    }
  })
}

Hodnoty vlastností

služba

Jméno Popis Hodnota
typ Typ prostředku Microsoft.ApiManagement/service@2023-09-01-preview
Jméno Název prostředku string (povinné)

Limit znaků: 1–50

Platné znaky:
Alfanumerické znaky a spojovníky

Začněte písmenem a končit alfanumerickými znaky.

Název prostředku musí být v Rámci Azure jedinečný.
umístění Umístění prostředku string (povinné)
parent_id K nasazení do skupiny prostředků použijte ID této skupiny prostředků. string (povinné)
visačky Značky prostředků Slovník názvů a hodnot značek
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
identita Identita spravované služby služby Api Management ApiManagementServiceIdentity
vlastnosti Vlastnosti služby API Management apiManagementServiceProperties (povinné)
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceIdentity

Jméno Popis Hodnota
typ Typ identity používané pro prostředek. Typ SystemAssigned, UserAssigned zahrnuje implicitně vytvořenou identitu i sadu identit přiřazených uživatelem. Typ None odebere ze služby všechny identity. "SystemAssigned"
"SystemAssigned, UserAssigned"
UserAssigned (povinné)
identity_ids Seznam identit uživatelů přidružených k prostředku. Identita uživatele
Odkazy na klíč slovníku budou ID prostředků ARM ve formuláři:
/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/
providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Pole ID identit uživatele

ApiManagementServiceIdentityUserAssignedIdentities

Jméno Popis Hodnota
{přizpůsobená vlastnost} userIdentityProperties

UserIdentityProperties

Jméno Popis Hodnota
clientId ID klienta identity přiřazené uživatelem. řetězec
principalId ID objektu zabezpečení identity přiřazené uživatelem. řetězec

ApiManagementServiceProperties

Jméno Popis Hodnota
additionalLocations Další umístění datacenter služby API Management AdditionalLocation[]
apiVersionConstraint Omezení verze APIS roviny řízení pro službu API Management ApiVersionConstraint
certifikáty Seznam certifikátů, které je potřeba nainstalovat ve službě API Management Maximální počet podporovaných certifikátů, které je možné nainstalovat, je 10. CertificateConfiguration[]
configurationApi Konfigurace rozhraní API konfigurace služby API Management ConfigurationApi
customProperties Vlastní vlastnosti služby API Management
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168 zakáže šifrovací TLS_RSA_WITH_3DES_EDE_CBC_SHA pro všechny protokoly TLS(1.0, 1.1 a 1.2).
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11 lze použít k zakázání pouze protokolu TLS 1.1.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 ve službě API Management.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11 lze použít k zakázání jenom protokolu TLS 1.1 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10 lze použít k zakázání protokolu TLS 1.0 pro komunikaci s back-endy.
Nastavení Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2 lze použít k povolení protokolu HTTP2 ve službě API Management.
Nezadání žádné z těchto vlastností v operaci PATCH resetuje hodnoty vynechaných vlastností na výchozí hodnoty. Pro všechna nastavení kromě Http2 je výchozí hodnota True, pokud byla služba vytvořena 1. dubna 2018 a False jinak. Výchozí hodnota nastavení Http2 je False.

Pomocí Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]nastavení můžete zakázat kteroukoli z následujících šifer: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. Například Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256:false. Výchozí hodnota je true pro ně.
Poznámka: Následující šifry nelze zakázat, protože jsou vyžadovány interními komponentami platformy: TLS_AES_256_GCM_SHA384, TLS_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
apiManagementServiceBasePropertiesCustomProperties
developerPortalStatus Stav portálu pro vývojáře v této službě API Management "Zakázáno"
"Povoleno"
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. To se dá použít k zakázání brány v hlavní oblasti. Bool
enableClientCertificate Vlastnost má být použita pouze pro službu SKU Consumption. To vynucuje, aby se klientský certifikát zobrazoval na každém požadavku bráně. To také umožňuje ověřit certifikát v zásadách brány. Bool
hostnameConfigurations Vlastní konfigurace názvu hostitele služby API Management Konfigurace názvu hostitele[]
legacyPortalStatus Stav starší verze portálu ve službě API Management "Zakázáno"
"Povoleno"
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. "Zakázáno"
"Povoleno"
notificationSenderEmail E-mailová adresa, ze které se oznámení odešle. řetězec

Omezení:
Maximální délka = 100
privateEndpointConnections Seznam připojení privátních koncových bodů této služby RemotePrivateEndpointConnectionWrapper[]
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v dané oblasti. Podporuje se jenom pro SKU Pro vývojáře a Premium nasazené ve virtuální síti. řetězec
publicNetworkAccess Určuje, jestli je pro tuto službu API Management povolený přístup k veřejnému koncovému bodu. Hodnota je nepovinná, ale pokud je předaná, musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, privátní koncové body jsou výhradní metodou přístupu. Výchozí hodnota je Enabled "Zakázáno"
"Povoleno"
publisherEmail E-mail vydavatele. string (povinné)

Omezení:
Maximální délka = 100
publisherName Název vydavatele. string (povinné)

Omezení:
Maximální délka = 100
obnovit Pokud byla dříve obnovitelně odstraněna, zrušte odstranění služby Api Management. Pokud je tento příznak zadaný a nastaví se na Hodnotu True, budou ignorovány všechny ostatní vlastnosti. Bool
virtualNetworkConfiguration Konfigurace virtuální sítě služby API Management virtualNetworkConfiguration
virtualNetworkType Typ sítě VPN, ve které je potřeba nakonfigurovat službu API Management. Žádná (výchozí hodnota) znamená, že služba API Management není součástí žádné virtuální sítě, externí znamená, že nasazení služby API Management je nastavené uvnitř virtuální sítě s internetovým koncovým bodem a interní znamená, že nasazení služby API Management je nastaveno uvnitř virtuální sítě, která má pouze intranetový koncový bod. "Externí"
"Interní"
"Žádný"

AdditionalLocation

Jméno Popis Hodnota
disableGateway Vlastnost platí pouze pro službu Api Management nasazenou ve více umístěních. Tuto možnost můžete použít k zakázání brány v tomto dalším umístění. Bool
umístění Název umístění další oblasti mezi oblastmi Azure Data Center. string (povinné)
natGatewayState Vlastnost se dá použít k povolení služby NAT Gateway pro tuto službu API Management. "Zakázáno"
"Povoleno"
publicIpAddressId IP adresa založená na veřejné standardní SKU V4, která se má přidružit k nasazené službě virtuální sítě v umístění. Podporuje se jenom nasazení skladové položky Premium ve virtuální síti. řetězec
sku Vlastnosti skladové položky služby API Management ApiManagementServiceSkuProperties (povinné)
virtualNetworkConfiguration Konfigurace virtuální sítě pro umístění virtualNetworkConfiguration
zóny Seznam zón dostupnosti označující, odkud prostředek musí pocházet. string[]

ApiManagementServiceSkuProperties

Jméno Popis Hodnota
kapacita Kapacita skladové položky (počet nasazených jednotek skladové položky). Pro kapacitu skladové položky Consumption musí být zadána jako 0. int (povinné)
Jméno Název skladové položky. "Standardní"
"WorkspaceGatewayPremium"
"WorkspaceGatewayStandard" (povinné)

VirtualNetworkConfiguration

Jméno Popis Hodnota
subnetResourceId Úplné ID prostředku podsítě ve virtuální síti pro nasazení služby API Management do. řetězec

Omezení:
Model = ^/subscriptions/[^/]*/resourceGroups/[^/]*/providers/Microsoft.(ClassicNetwork|Network)/virtualNetworks/[^/]*/subnets/[^/]*$

ApiVersionConstraint

Jméno Popis Hodnota
minApiVersion Omezte volání rozhraní API řídicí roviny do služby API Management s verzí rovnající se nebo novější než tato hodnota. řetězec

CertificateConfiguration

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
encodedCertificate Kódovaný certifikát Base64 řetězec
storeName Umístění úložiště certifikátů System.Security.Cryptography.x509certificates.StoreName. Platná umístění jsou pouze root a CertificateAuthority. "CertificateAuthority"
Root (povinné)

CertificateInformation

Jméno Popis Hodnota
vypršení Datum vypršení platnosti certifikátu Datum odpovídá následujícímu formátu: yyyy-MM-ddTHH:mm:ssZ podle normy ISO 8601. string (povinné)
předmět Předmět certifikátu. string (povinné)
otisk palce Kryptografický otisk certifikátu. string (povinné)

ConfigurationApi

Jméno Popis Hodnota
legacyApi Indikuje, jestli má být ve službě API Management zpřístupněno starší verze konfiguračního rozhraní API (v1). Hodnota je nepovinná, ale musí být Enabled (Povoleno) nebo Disabled (Zakázáno). Pokud je zakázáno, starší verze rozhraní API konfigurace (v1) nebude k dispozici pro brány v místním prostředí. Výchozí hodnota je Enabled "Zakázáno"
"Povoleno"

ApiManagementServiceBasePropertiesCustomProperties

Jméno Popis Hodnota
{přizpůsobená vlastnost} řetězec

Konfigurace názvu hostitele

Jméno Popis Hodnota
certifikát Informace o certifikátu CertificateInformation
certificatePassword Heslo certifikátu. řetězec
certificateSource Zdroj certifikátu. "BuiltIn"
"Vlastní"
"KeyVault"
"Spravováno"
certificateStatus Stav certifikátu. "Dokončeno"
Chyba
InProgress
defaultSslBinding Zadejte hodnotu true pro nastavení certifikátu přidruženého k tomuto názvu hostitele jako výchozího certifikátu SSL. Pokud klient neodešle hlavičku SNI, bude to certifikát, který bude vyzván. Tato vlastnost je užitečná, pokud má služba povolených více vlastních názvů hostitelů a musí se rozhodnout o výchozím certifikátu SSL. Nastavení použité pouze pro typ názvu hostitele brány. Bool
encodedCertificate Kódovaný certifikát Base64 řetězec
hostName Název hostitele pro konfiguraci ve službě Api Management. string (povinné)
identityClientId ID klienta spravované identity přiřazené systémem nebo uživatelem vygenerované službou Azure AD, který má přístup GET ke službě keyVault obsahující certifikát SSL. řetězec
keyVaultId Adresa URL tajného klíče služby KeyVault obsahující certifikát SSL. Pokud je k dispozici absolutní adresa URL obsahující verzi, automatická aktualizace certifikátu SSL nebude fungovat. To vyžaduje, aby služba Api Management byla nakonfigurovaná s aka.ms/apimmsi. Tajný kód by měl být typu application/x-pkcs12 řetězec
negotiateClientCertificate Zadejte true pro vždy vyjednání klientského certifikátu na názvu hostitele. Výchozí hodnota je false. Bool
typ Typ názvu hostitele. "ConfigurationApi"
DeveloperPortal
"Správa"
"Portál"
"Proxy"
"Scm" (povinné)

RemotePrivateEndpointConnectionWrapper

Jméno Popis Hodnota
id ID prostředku připojení privátního koncového bodu řetězec
Jméno Název připojení privátního koncového bodu řetězec
vlastnosti Vlastnosti prostředku. privateEndpointConnectionWrapperProperties
typ Typ prostředku připojení privátního koncového bodu řetězec

PrivateEndpointConnectionWrapperProperties

Jméno Popis Hodnota
privateEndpoint Prostředek privátního koncového bodu. ArmIdWrapper
privateLinkServiceConnectionState Kolekce informací o stavu připojení mezi příjemcem služeb a poskytovatelem. PrivateLinkServiceConnectionState (povinné)

ArmIdWrapper

Tento objekt neobsahuje žádné vlastnosti, které se mají nastavit během nasazení. Všechny vlastnosti jsou Jen pro čtení.

PrivateLinkServiceConnectionState

Jméno Popis Hodnota
ActionsRequired Zpráva, která indikuje, jestli změny poskytovatele služeb vyžadují aktualizace příjemce. řetězec
popis Důvod schválení nebo zamítnutí připojení. řetězec
stav Určuje, jestli bylo připojení schváleno, odmítnuto nebo odebráno vlastníkem služby. "Schváleno"
"Čeká na vyřízení"
"Odmítnuto"