Freigeben über


Microsoft.Cdn profiles/ruleSets/rules 2020-09-01

Bicep-Ressourcendefinition

Der Ressourcentyp "profiles/ruleSets/rules" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Cdn/profiles/ruleSets/rules-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.Cdn/profiles/ruleSets/rules@2020-09-01' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    actions: [
      {
        name: 'string'
        // For remaining properties, see DeliveryRuleActionAutoGenerated objects
      }
    ]
    conditions: [
      {
        name: 'string'
        // For remaining properties, see DeliveryRuleCondition objects
      }
    ]
    matchProcessingBehavior: 'string'
    order: int
  }
}

DeliveryRuleActionAutoGenerated-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für CacheExpiration Folgendes:

{
  name: 'CacheExpiration'
  parameters: {
    @odata.type: 'string'
    cacheBehavior: 'string'
    cacheDuration: 'string'
    cacheType: 'string'
  }
}

Verwenden Sie für CacheKeyQueryString Folgendes:

{
  name: 'CacheKeyQueryString'
  parameters: {
    @odata.type: 'string'
    queryParameters: 'string'
    queryStringBehavior: 'string'
  }
}

Verwenden Sie für ModifyRequestHeader Folgendes:

{
  name: 'ModifyRequestHeader'
  parameters: {
    @odata.type: 'string'
    headerAction: 'string'
    headerName: 'string'
    value: 'string'
  }
}

Verwenden Sie für ModifyResponseHeader Folgendes:

{
  name: 'ModifyResponseHeader'
  parameters: {
    @odata.type: 'string'
    headerAction: 'string'
    headerName: 'string'
    value: 'string'
  }
}

Verwenden Sie für OriginGroupOverride Folgendes:

{
  name: 'OriginGroupOverride'
  parameters: {
    @odata.type: 'string'
    originGroup: {
      id: 'string'
    }
  }
}

Verwenden Sie für UrlRedirect Folgendes:

{
  name: 'UrlRedirect'
  parameters: {
    @odata.type: 'string'
    customFragment: 'string'
    customHostname: 'string'
    customPath: 'string'
    customQueryString: 'string'
    destinationProtocol: 'string'
    redirectType: 'string'
  }
}

Verwenden Sie für UrlRewrite Folgendes:

{
  name: 'UrlRewrite'
  parameters: {
    @odata.type: 'string'
    destination: 'string'
    preserveUnmatchedPath: bool
    sourcePattern: 'string'
  }
}

Verwenden Sie für UrlSigning Folgendes:

{
  name: 'UrlSigning'
  parameters: {
    @odata.type: 'string'
    algorithm: 'string'
    parameterNameOverride: [
      {
        paramIndicator: 'string'
        paramName: 'string'
      }
    ]
  }
}

DeliveryRuleCondition-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Für Cookies:

{
  name: 'Cookies'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für HttpVersion Folgendes:

{
  name: 'HttpVersion'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
  }
}

Verwenden Sie für IsDevice Folgendes:

{
  name: 'IsDevice'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für PostArgs Folgendes:

{
  name: 'PostArgs'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für QueryString Folgendes:

{
  name: 'QueryString'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für RemoteAddress Folgendes:

{
  name: 'RemoteAddress'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für RequestBody Folgendes:

{
  name: 'RequestBody'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für RequestHeader Folgendes:

{
  name: 'RequestHeader'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    selector: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für RequestMethod Folgendes:

{
  name: 'RequestMethod'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
  }
}

Verwenden Sie für RequestScheme Folgendes:

{
  name: 'RequestScheme'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
  }
}

Verwenden Sie für RequestUri Folgendes:

{
  name: 'RequestUri'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für UrlFileExtension Folgendes:

{
  name: 'UrlFileExtension'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für UrlFileName Folgendes:

{
  name: 'UrlFileName'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Verwenden Sie für UrlPath Folgendes:

{
  name: 'UrlPath'
  parameters: {
    @odata.type: 'string'
    matchValues: [
      'string'
    ]
    negateCondition: bool
    operator: 'string'
    transforms: [
      'string'
    ]
  }
}

Eigenschaftswerte

Microsoft.Cdn/profiles/ruleSets/rules

Name BESCHREIBUNG Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)
Elternteil In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für Ressource des Typs: profiles/ruleSets
Eigenschaften Das JSON-Objekt, das die Eigenschaften der zu erstellenden Regeln enthält. Rule-Eigenschaften

CacheExpirationActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters" (erforderlich)
cacheVerhalten Zwischenspeicherungsverhalten für die Anforderungen "BypassCache"
'Außerkraftsetzung'
"SetIfMissing" (erforderlich)
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges Format ist [d.]hh:mm:ss Schnur
cacheType Die Ebene, auf der der Inhalt zwischengespeichert werden muss. "Alle" (erforderlich)

CacheKeyQueryStringActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" (erforderlich)
queryParameters (englisch) Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryStringBehavior Zwischenspeicherungsverhalten für die Anforderungen "Ausschließen"
'Alle ausschließen'
"Einschließen"
'IncludeAll' (erforderlich)

CookiesMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Cookies Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

DeliveryRuleActionAutoGenerated

Name BESCHREIBUNG Wert
Name Legen Sie den Wert auf 'CacheExpiration' für den Typ DeliveryRuleCacheExpirationAction fest. Legen Sie für den Typ DeliveryRuleCacheKeyQueryStringAction auf 'CacheKeyQueryString' fest. Legen Sie für den Typ DeliveryRuleRequestHeaderAction auf 'ModifyRequestHeaderAction' fest. Legen Sie für den Typ DeliveryRuleResponseHeaderAction auf 'ModifyResponseHeaderAction' fest. Legen Sie für den Typ "OriginGroupOverrideAction" den Typ "OriginGroupOverrideAction" fest. Legen Sie für den Typ "UrlRedirectAction" den Typ "UrlRedirectAction" fest. Legen Sie für den Typ "UrlRewriteAction" auf "UrlRewriteAction" fest. Legen Sie für den Typ "UrlSigningAction" den Typ "UrlSigningAction" fest. 'CacheAblauf'
'CacheKeyQueryString'
'ModifyRequestHeader'
'ModifyResponseHeader'
'OriginGroupOverride'
'URL-Weiterleitung'
'URLUMSCHREIBEN'
'UrlSigning' (erforderlich)

DeliveryRuleCacheExpirationAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. "CacheExpiration" (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheExpirationActionParameters (erforderlich)

DeliveryRuleCacheKeyQueryStringAction

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'CacheKeyQueryString' (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheKeyQueryStringActionParameters (erforderlich)

DeliveryRuleCondition

Name BESCHREIBUNG Wert
Name Für den Typ DeliveryRuleCookiesCondition auf "Cookies" festgelegt. Legen Sie für den Typ DeliveryRuleHttpVersionCondition auf 'HttpVersion' fest. Für den Typ DeliveryRuleIsDeviceCondition auf 'IsDevice' festgelegt. Legen Sie den Wert auf 'PostArgs' für den Typ DeliveryRulePostArgsCondition fest. Legen Sie für den Typ DeliveryRuleQueryStringCondition auf 'QueryString' fest. Legen Sie 'RemoteAddress' für den Typ DeliveryRuleRemoteAddressCondition fest. Legen Sie den Wert auf 'RequestBody' für den Typ DeliveryRuleRequestBodyCondition fest. Legen Sie diesen Wert auf 'RequestHeader' für den Typ DeliveryRuleRequestHeaderCondition fest. Legen Sie diesen Wert auf 'RequestMethod' für den Typ DeliveryRuleRequestMethodCondition fest. Auf 'RequestScheme' für den Typ DeliveryRuleRequestSchemeCondition festgelegt. Legen Sie den Wert auf 'RequestUri' für den Typ DeliveryRuleRequestUriCondition fest. Legen Sie für den Typ DeliveryRuleUrlFileExtensionCondition auf 'UrlFileExtensionCondition' fest. Legen Sie 'UrlFileName' für den Typ DeliveryRuleUrlFileNameCondition fest. Legen Sie 'UrlPath' für den Typ DeliveryRuleUrlPathCondition fest. "Cookies"
'HttpVersion'
'IsDevice'
'PostArgs'
'Abfragezeichenfolge'
'Remote-Adresse'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestScheme'
'RequestUri'
'UrlFileErweiterung'
'UrlDateiname'
'UrlPath' (erforderlich)

DeliveryRuleCookiesBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "Cookies" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. CookiesMatchConditionParameters (erforderlich)

DeliveryRuleHttpVersionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'HttpVersion' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. HttpVersionMatchConditionParameters (erforderlich)

DeliveryRuleIsDeviceCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'IsDevice' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. IsDeviceMatchConditionParameters (erforderlich)

LieferungRegelPostArgsBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'PostArgs' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. PostArgsMatchConditionParameters (erforderlich)

DeliveryRuleQueryStringCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'QueryString' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. QueryStringMatchConditionParameters (erforderlich)

DeliveryRuleRemoteAddressCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "RemoteAddress" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RemoteAddressMatchConditionParameters (erforderlich)

DeliveryRuleRequestBodyCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestBody' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestBodyMatchConditionParameters (erforderlich)

DeliveryRuleRequestHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyRequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleRequestHeaderCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestHeaderMatchConditionParameters (erforderlich)

DeliveryRuleRequestMethodCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestMethod' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestMethodMatchConditionParameters (erforderlich)

DeliveryRuleRequestSchemeBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestScheme' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestSchemeMatchConditionParameters (erforderlich)

DeliveryRuleRequestUriBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestUri' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestUriMatchConditionParameters (erforderlich)

DeliveryRuleResponseHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyResponseHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleUrlFileExtensionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileExtension' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileExtensionMatchConditionParameters (erforderlich)

DeliveryRuleUrlDateinameBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileName' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileNameMatchConditionParameters (erforderlich)

DeliveryRuleUrlPathBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlPath' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlPathMatchConditionParameters (erforderlich)

HeaderActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters" (erforderlich)
headerAktion Auszuführende Aktion "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Name der zu ändernden Kopfzeile Zeichenfolge (erforderlich)
Wert Wert für die angegebene Aktion Schnur

HttpVersionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

IsDeviceMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Desktop"
"Mobil"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

OriginGroupOverrideAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'OriginGroupOverride' (erforderlich)
Parameter Definiert die Parameter für die Aktion. OriginGroupOverrideActionParameters (erforderlich)

OriginGroupOverrideActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleOriginGroupOverrideActionParameters" (erforderlich)
originGroup definiert die OriginGroup, die die DefaultOriginGroup außer Kraft setzen würde. ResourceReference (erforderlich)

PostArgsMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden PostArg Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

QueryStringMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RemoteAddressMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters" (erforderlich)
matchValues Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"GeoMatch"
"IPMatch" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestBodyMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestHeaderMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Kopfzeile Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestMethodMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"DELETE"
"HOLEN"
"HEAD"
"OPTIONEN"
"POST"
"PUT"
"TRACE"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestSchemeMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'HTTP'
"HTTPS"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestUriMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

ResourceReference (Ressource)

Name BESCHREIBUNG Wert
id Ressourcen-ID. Schnur

Rule-Eigenschaften

Name BESCHREIBUNG Wert
Handlungen Eine Liste der Aktionen, die ausgeführt werden, wenn alle Bedingungen einer Regel erfüllt sind. DeliveryRuleActionAutoGenerated[]
Bedingungen Eine Liste der Bedingungen, die für die auszuführenden Aktionen übereinstimmen müssen LieferungRegelBedingung[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
"Stopp"
Auftrag Die Reihenfolge, in der die Regeln für den Endpunkt angewendet werden. Mögliche Werte {0,1,2,3,.........}. Eine Regel mit einer geringeren Reihenfolge wird vor einer Regel mit einer größeren Reihenfolge angewendet. Regel mit Reihenfolge 0 ist eine spezielle Regel. Es ist keine Bedingung erforderlich, und die darin aufgeführten Aktionen werden immer angewendet. INT

UrlFileExtensionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlFileNameMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlPathMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx"
"Wildcard" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlRedirectAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRedirect' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRedirectActionParameters (erforderlich)

UrlRedirectActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
benutzerdefinierter Hostname Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath (englisch) Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. ? und & werden automatisch hinzugefügt, sodass sie nicht einbezogen werden. Schnur
destinationProtocol Protokoll, das für die Umleitung verwendet werden soll. Der Standardwert ist MatchRequest 'http'
"Https"
'Match-Anfrage'
redirect-Typ Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
"PermanentRedirect"
"TemporaryRedirect" (erforderlich)

UrlRewriteAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRewrite' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRewriteActionParameters (erforderlich)

UrlRewriteActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters" (erforderlich)
Reiseziel Definieren Sie die relative URL, von der die oben genannten Anforderungen neu geschrieben werden. Zeichenfolge (erforderlich)
preserveUnmatchedPath Gibt an, ob nicht übereinstimmender Pfad beibehalten werden soll. Der Standardwert ist wahr. Boolesch
sourcePattern (Quelle) definieren Sie ein Anforderungs-URI-Muster, das den Typ der Anforderungen identifiziert, die neu geschrieben werden können. Wenn der Wert leer ist, werden alle Zeichenfolgen übereinstimmen. Zeichenfolge (erforderlich)

UrlSigningAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlSigning' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlSigningActionParameters (erforderlich)

UrlSigningActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters" (erforderlich)
Algorithmus Algorithmus, der für die URL-Signatur verwendet werden soll 'SHA256'
parameterNameOverride Definiert, welche Abfragezeichenfolgenparameter in der URL für Ablauf, Schlüssel-ID usw. berücksichtigt werden sollen. UrlSigningParamIdentifier[]

UrlSigningParamIdentifier

Name BESCHREIBUNG Wert
paramIndikator Gibt den Zweck des Parameters an. "Läuft ab"
'Schlüssel-ID'
"Signatur" (erforderlich)
paramName Parametername Zeichenfolge (erforderlich)

Verwendungsbeispiele

Azure-Schnellstartbeispiele

Die folgenden Azure-Schnellstartvorlagen Bicep-Beispiele für die Bereitstellung dieses Ressourcentyps enthalten.

Bicep-Datei BESCHREIBUNG
Front Door Standard/Premium mit Regelsatz Diese Vorlage erstellt einen Front Door Standard/Premium einschließlich eines Regelsatzes.
FrontDoor CDN mit WAF, Domänen und Protokollen an EventHub- Diese Vorlage erstellt ein neues Azure FrontDoor CDN-Profil. Erstellen Sie WAF mit benutzerdefinierten und verwalteten Regeln, cdn-Routen, Ursprung und Gruppen mit ihrer Zuordnung zu WAF und Routen, konfiguriert benutzerdefinierte Domänen, erstellen Sie Event Hub- und Diagnoseeinstellungen zum Senden von CDN-Zugriffsprotokollen mithilfe des Event Hubs.

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "profiles/ruleSets/rules" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Cdn/profiles/ruleSets/rules-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.Cdn/profiles/ruleSets/rules",
  "apiVersion": "2020-09-01",
  "name": "string",
  "properties": {
    "actions": [ {
      "name": "string"
      // For remaining properties, see DeliveryRuleActionAutoGenerated objects
    } ],
    "conditions": [ {
      "name": "string"
      // For remaining properties, see DeliveryRuleCondition objects
    } ],
    "matchProcessingBehavior": "string",
    "order": "int"
  }
}

DeliveryRuleActionAutoGenerated-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für CacheExpiration Folgendes:

{
  "name": "CacheExpiration",
  "parameters": {
    "@odata.type": "string",
    "cacheBehavior": "string",
    "cacheDuration": "string",
    "cacheType": "string"
  }
}

Verwenden Sie für CacheKeyQueryString Folgendes:

{
  "name": "CacheKeyQueryString",
  "parameters": {
    "@odata.type": "string",
    "queryParameters": "string",
    "queryStringBehavior": "string"
  }
}

Verwenden Sie für ModifyRequestHeader Folgendes:

{
  "name": "ModifyRequestHeader",
  "parameters": {
    "@odata.type": "string",
    "headerAction": "string",
    "headerName": "string",
    "value": "string"
  }
}

Verwenden Sie für ModifyResponseHeader Folgendes:

{
  "name": "ModifyResponseHeader",
  "parameters": {
    "@odata.type": "string",
    "headerAction": "string",
    "headerName": "string",
    "value": "string"
  }
}

Verwenden Sie für OriginGroupOverride Folgendes:

{
  "name": "OriginGroupOverride",
  "parameters": {
    "@odata.type": "string",
    "originGroup": {
      "id": "string"
    }
  }
}

Verwenden Sie für UrlRedirect Folgendes:

{
  "name": "UrlRedirect",
  "parameters": {
    "@odata.type": "string",
    "customFragment": "string",
    "customHostname": "string",
    "customPath": "string",
    "customQueryString": "string",
    "destinationProtocol": "string",
    "redirectType": "string"
  }
}

Verwenden Sie für UrlRewrite Folgendes:

{
  "name": "UrlRewrite",
  "parameters": {
    "@odata.type": "string",
    "destination": "string",
    "preserveUnmatchedPath": "bool",
    "sourcePattern": "string"
  }
}

Verwenden Sie für UrlSigning Folgendes:

{
  "name": "UrlSigning",
  "parameters": {
    "@odata.type": "string",
    "algorithm": "string",
    "parameterNameOverride": [
      {
        "paramIndicator": "string",
        "paramName": "string"
      }
    ]
  }
}

DeliveryRuleCondition-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Für Cookies:

{
  "name": "Cookies",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für HttpVersion Folgendes:

{
  "name": "HttpVersion",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string"
  }
}

Verwenden Sie für IsDevice Folgendes:

{
  "name": "IsDevice",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für PostArgs Folgendes:

{
  "name": "PostArgs",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für QueryString Folgendes:

{
  "name": "QueryString",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für RemoteAddress Folgendes:

{
  "name": "RemoteAddress",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für RequestBody Folgendes:

{
  "name": "RequestBody",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für RequestHeader Folgendes:

{
  "name": "RequestHeader",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "selector": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für RequestMethod Folgendes:

{
  "name": "RequestMethod",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string"
  }
}

Verwenden Sie für RequestScheme Folgendes:

{
  "name": "RequestScheme",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string"
  }
}

Verwenden Sie für RequestUri Folgendes:

{
  "name": "RequestUri",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für UrlFileExtension Folgendes:

{
  "name": "UrlFileExtension",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für UrlFileName Folgendes:

{
  "name": "UrlFileName",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Verwenden Sie für UrlPath Folgendes:

{
  "name": "UrlPath",
  "parameters": {
    "@odata.type": "string",
    "matchValues": [ "string" ],
    "negateCondition": "bool",
    "operator": "string",
    "transforms": [ "string" ]
  }
}

Eigenschaftswerte

Microsoft.Cdn/profiles/ruleSets/rules

Name BESCHREIBUNG Wert
apiVersion (Englisch) Die API-Version '2020-09-01'
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eigenschaften Das JSON-Objekt, das die Eigenschaften der zu erstellenden Regeln enthält. Rule-Eigenschaften
Typ Der Ressourcentyp "Microsoft.Cdn/profiles/ruleSets/rules"

CacheExpirationActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters" (erforderlich)
cacheVerhalten Zwischenspeicherungsverhalten für die Anforderungen "BypassCache"
'Außerkraftsetzung'
"SetIfMissing" (erforderlich)
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges Format ist [d.]hh:mm:ss Schnur
cacheType Die Ebene, auf der der Inhalt zwischengespeichert werden muss. "Alle" (erforderlich)

CacheKeyQueryStringActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" (erforderlich)
queryParameters (englisch) Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryStringBehavior Zwischenspeicherungsverhalten für die Anforderungen "Ausschließen"
'Alle ausschließen'
"Einschließen"
'IncludeAll' (erforderlich)

CookiesMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Cookies Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

DeliveryRuleActionAutoGenerated

Name BESCHREIBUNG Wert
Name Legen Sie den Wert auf 'CacheExpiration' für den Typ DeliveryRuleCacheExpirationAction fest. Legen Sie für den Typ DeliveryRuleCacheKeyQueryStringAction auf 'CacheKeyQueryString' fest. Legen Sie für den Typ DeliveryRuleRequestHeaderAction auf 'ModifyRequestHeaderAction' fest. Legen Sie für den Typ DeliveryRuleResponseHeaderAction auf 'ModifyResponseHeaderAction' fest. Legen Sie für den Typ "OriginGroupOverrideAction" den Typ "OriginGroupOverrideAction" fest. Legen Sie für den Typ "UrlRedirectAction" den Typ "UrlRedirectAction" fest. Legen Sie für den Typ "UrlRewriteAction" auf "UrlRewriteAction" fest. Legen Sie für den Typ "UrlSigningAction" den Typ "UrlSigningAction" fest. 'CacheAblauf'
'CacheKeyQueryString'
'ModifyRequestHeader'
'ModifyResponseHeader'
'OriginGroupOverride'
'URL-Weiterleitung'
'URLUMSCHREIBEN'
'UrlSigning' (erforderlich)

DeliveryRuleCacheExpirationAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. "CacheExpiration" (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheExpirationActionParameters (erforderlich)

DeliveryRuleCacheKeyQueryStringAction

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'CacheKeyQueryString' (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheKeyQueryStringActionParameters (erforderlich)

DeliveryRuleCondition

Name BESCHREIBUNG Wert
Name Für den Typ DeliveryRuleCookiesCondition auf "Cookies" festgelegt. Legen Sie für den Typ DeliveryRuleHttpVersionCondition auf 'HttpVersion' fest. Für den Typ DeliveryRuleIsDeviceCondition auf 'IsDevice' festgelegt. Legen Sie den Wert auf 'PostArgs' für den Typ DeliveryRulePostArgsCondition fest. Legen Sie für den Typ DeliveryRuleQueryStringCondition auf 'QueryString' fest. Legen Sie 'RemoteAddress' für den Typ DeliveryRuleRemoteAddressCondition fest. Legen Sie den Wert auf 'RequestBody' für den Typ DeliveryRuleRequestBodyCondition fest. Legen Sie diesen Wert auf 'RequestHeader' für den Typ DeliveryRuleRequestHeaderCondition fest. Legen Sie diesen Wert auf 'RequestMethod' für den Typ DeliveryRuleRequestMethodCondition fest. Auf 'RequestScheme' für den Typ DeliveryRuleRequestSchemeCondition festgelegt. Legen Sie den Wert auf 'RequestUri' für den Typ DeliveryRuleRequestUriCondition fest. Legen Sie für den Typ DeliveryRuleUrlFileExtensionCondition auf 'UrlFileExtensionCondition' fest. Legen Sie 'UrlFileName' für den Typ DeliveryRuleUrlFileNameCondition fest. Legen Sie 'UrlPath' für den Typ DeliveryRuleUrlPathCondition fest. "Cookies"
'HttpVersion'
'IsDevice'
'PostArgs'
'Abfragezeichenfolge'
'Remote-Adresse'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestScheme'
'RequestUri'
'UrlFileErweiterung'
'UrlDateiname'
'UrlPath' (erforderlich)

DeliveryRuleCookiesBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "Cookies" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. CookiesMatchConditionParameters (erforderlich)

DeliveryRuleHttpVersionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'HttpVersion' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. HttpVersionMatchConditionParameters (erforderlich)

DeliveryRuleIsDeviceCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'IsDevice' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. IsDeviceMatchConditionParameters (erforderlich)

LieferungRegelPostArgsBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'PostArgs' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. PostArgsMatchConditionParameters (erforderlich)

DeliveryRuleQueryStringCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'QueryString' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. QueryStringMatchConditionParameters (erforderlich)

DeliveryRuleRemoteAddressCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "RemoteAddress" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RemoteAddressMatchConditionParameters (erforderlich)

DeliveryRuleRequestBodyCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestBody' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestBodyMatchConditionParameters (erforderlich)

DeliveryRuleRequestHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyRequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleRequestHeaderCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestHeaderMatchConditionParameters (erforderlich)

DeliveryRuleRequestMethodCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestMethod' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestMethodMatchConditionParameters (erforderlich)

DeliveryRuleRequestSchemeBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestScheme' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestSchemeMatchConditionParameters (erforderlich)

DeliveryRuleRequestUriBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestUri' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestUriMatchConditionParameters (erforderlich)

DeliveryRuleResponseHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyResponseHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleUrlFileExtensionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileExtension' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileExtensionMatchConditionParameters (erforderlich)

DeliveryRuleUrlDateinameBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileName' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileNameMatchConditionParameters (erforderlich)

DeliveryRuleUrlPathBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlPath' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlPathMatchConditionParameters (erforderlich)

HeaderActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters" (erforderlich)
headerAktion Auszuführende Aktion "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Name der zu ändernden Kopfzeile Zeichenfolge (erforderlich)
Wert Wert für die angegebene Aktion Schnur

HttpVersionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

IsDeviceMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Desktop"
"Mobil"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

OriginGroupOverrideAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'OriginGroupOverride' (erforderlich)
Parameter Definiert die Parameter für die Aktion. OriginGroupOverrideActionParameters (erforderlich)

OriginGroupOverrideActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleOriginGroupOverrideActionParameters" (erforderlich)
originGroup definiert die OriginGroup, die die DefaultOriginGroup außer Kraft setzen würde. ResourceReference (erforderlich)

PostArgsMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden PostArg Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

QueryStringMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RemoteAddressMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters" (erforderlich)
matchValues Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"GeoMatch"
"IPMatch" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestBodyMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestHeaderMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Kopfzeile Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestMethodMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"DELETE"
"HOLEN"
"HEAD"
"OPTIONEN"
"POST"
"PUT"
"TRACE"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestSchemeMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'HTTP'
"HTTPS"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestUriMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

ResourceReference (Ressource)

Name BESCHREIBUNG Wert
id Ressourcen-ID. Schnur

Rule-Eigenschaften

Name BESCHREIBUNG Wert
Handlungen Eine Liste der Aktionen, die ausgeführt werden, wenn alle Bedingungen einer Regel erfüllt sind. DeliveryRuleActionAutoGenerated[]
Bedingungen Eine Liste der Bedingungen, die für die auszuführenden Aktionen übereinstimmen müssen LieferungRegelBedingung[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
"Stopp"
Auftrag Die Reihenfolge, in der die Regeln für den Endpunkt angewendet werden. Mögliche Werte {0,1,2,3,.........}. Eine Regel mit einer geringeren Reihenfolge wird vor einer Regel mit einer größeren Reihenfolge angewendet. Regel mit Reihenfolge 0 ist eine spezielle Regel. Es ist keine Bedingung erforderlich, und die darin aufgeführten Aktionen werden immer angewendet. INT

UrlFileExtensionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlFileNameMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlPathMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx"
"Wildcard" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlRedirectAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRedirect' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRedirectActionParameters (erforderlich)

UrlRedirectActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
benutzerdefinierter Hostname Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath (englisch) Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. ? und & werden automatisch hinzugefügt, sodass sie nicht einbezogen werden. Schnur
destinationProtocol Protokoll, das für die Umleitung verwendet werden soll. Der Standardwert ist MatchRequest 'http'
"Https"
'Match-Anfrage'
redirect-Typ Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
"PermanentRedirect"
"TemporaryRedirect" (erforderlich)

UrlRewriteAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRewrite' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRewriteActionParameters (erforderlich)

UrlRewriteActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters" (erforderlich)
Reiseziel Definieren Sie die relative URL, von der die oben genannten Anforderungen neu geschrieben werden. Zeichenfolge (erforderlich)
preserveUnmatchedPath Gibt an, ob nicht übereinstimmender Pfad beibehalten werden soll. Der Standardwert ist wahr. Boolesch
sourcePattern (Quelle) definieren Sie ein Anforderungs-URI-Muster, das den Typ der Anforderungen identifiziert, die neu geschrieben werden können. Wenn der Wert leer ist, werden alle Zeichenfolgen übereinstimmen. Zeichenfolge (erforderlich)

UrlSigningAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlSigning' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlSigningActionParameters (erforderlich)

UrlSigningActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters" (erforderlich)
Algorithmus Algorithmus, der für die URL-Signatur verwendet werden soll 'SHA256'
parameterNameOverride Definiert, welche Abfragezeichenfolgenparameter in der URL für Ablauf, Schlüssel-ID usw. berücksichtigt werden sollen. UrlSigningParamIdentifier[]

UrlSigningParamIdentifier

Name BESCHREIBUNG Wert
paramIndikator Gibt den Zweck des Parameters an. "Läuft ab"
'Schlüssel-ID'
"Signatur" (erforderlich)
paramName Parametername Zeichenfolge (erforderlich)

Verwendungsbeispiele

Azure-Schnellstartvorlagen

Die folgenden Azure-Schnellstartvorlagen diesen Ressourcentyp bereitstellen.

Schablone BESCHREIBUNG
Front Door Standard/Premium mit Regelsatz

Bereitstellung in Azure
Diese Vorlage erstellt einen Front Door Standard/Premium einschließlich eines Regelsatzes.
FrontDoor CDN mit WAF, Domänen und Protokollen an EventHub-

Bereitstellung in Azure
Diese Vorlage erstellt ein neues Azure FrontDoor CDN-Profil. Erstellen Sie WAF mit benutzerdefinierten und verwalteten Regeln, cdn-Routen, Ursprung und Gruppen mit ihrer Zuordnung zu WAF und Routen, konfiguriert benutzerdefinierte Domänen, erstellen Sie Event Hub- und Diagnoseeinstellungen zum Senden von CDN-Zugriffsprotokollen mithilfe des Event Hubs.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "profiles/ruleSets/rules" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

  • Ressourcengruppen

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Ressourcenformat

Um eine Microsoft.Cdn/profiles/ruleSets/rules-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Cdn/profiles/ruleSets/rules@2020-09-01"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      actions = [
        {
          name = "string"
          // For remaining properties, see DeliveryRuleActionAutoGenerated objects
        }
      ]
      conditions = [
        {
          name = "string"
          // For remaining properties, see DeliveryRuleCondition objects
        }
      ]
      matchProcessingBehavior = "string"
      order = int
    }
  }
}

DeliveryRuleActionAutoGenerated-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für CacheExpiration Folgendes:

{
  name = "CacheExpiration"
  parameters = {
    @odata.type = "string"
    cacheBehavior = "string"
    cacheDuration = "string"
    cacheType = "string"
  }
}

Verwenden Sie für CacheKeyQueryString Folgendes:

{
  name = "CacheKeyQueryString"
  parameters = {
    @odata.type = "string"
    queryParameters = "string"
    queryStringBehavior = "string"
  }
}

Verwenden Sie für ModifyRequestHeader Folgendes:

{
  name = "ModifyRequestHeader"
  parameters = {
    @odata.type = "string"
    headerAction = "string"
    headerName = "string"
    value = "string"
  }
}

Verwenden Sie für ModifyResponseHeader Folgendes:

{
  name = "ModifyResponseHeader"
  parameters = {
    @odata.type = "string"
    headerAction = "string"
    headerName = "string"
    value = "string"
  }
}

Verwenden Sie für OriginGroupOverride Folgendes:

{
  name = "OriginGroupOverride"
  parameters = {
    @odata.type = "string"
    originGroup = {
      id = "string"
    }
  }
}

Verwenden Sie für UrlRedirect Folgendes:

{
  name = "UrlRedirect"
  parameters = {
    @odata.type = "string"
    customFragment = "string"
    customHostname = "string"
    customPath = "string"
    customQueryString = "string"
    destinationProtocol = "string"
    redirectType = "string"
  }
}

Verwenden Sie für UrlRewrite Folgendes:

{
  name = "UrlRewrite"
  parameters = {
    @odata.type = "string"
    destination = "string"
    preserveUnmatchedPath = bool
    sourcePattern = "string"
  }
}

Verwenden Sie für UrlSigning Folgendes:

{
  name = "UrlSigning"
  parameters = {
    @odata.type = "string"
    algorithm = "string"
    parameterNameOverride = [
      {
        paramIndicator = "string"
        paramName = "string"
      }
    ]
  }
}

DeliveryRuleCondition-Objekte

Legen Sie die Name-Eigenschaft fest, um den Objekttyp anzugeben.

Für Cookies:

{
  name = "Cookies"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für HttpVersion Folgendes:

{
  name = "HttpVersion"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
  }
}

Verwenden Sie für IsDevice Folgendes:

{
  name = "IsDevice"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für PostArgs Folgendes:

{
  name = "PostArgs"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für QueryString Folgendes:

{
  name = "QueryString"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für RemoteAddress Folgendes:

{
  name = "RemoteAddress"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für RequestBody Folgendes:

{
  name = "RequestBody"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für RequestHeader Folgendes:

{
  name = "RequestHeader"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    selector = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für RequestMethod Folgendes:

{
  name = "RequestMethod"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
  }
}

Verwenden Sie für RequestScheme Folgendes:

{
  name = "RequestScheme"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
  }
}

Verwenden Sie für RequestUri Folgendes:

{
  name = "RequestUri"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für UrlFileExtension Folgendes:

{
  name = "UrlFileExtension"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für UrlFileName Folgendes:

{
  name = "UrlFileName"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Verwenden Sie für UrlPath Folgendes:

{
  name = "UrlPath"
  parameters = {
    @odata.type = "string"
    matchValues = [
      "string"
    ]
    negateCondition = bool
    operator = "string"
    transforms = [
      "string"
    ]
  }
}

Eigenschaftswerte

Microsoft.Cdn/profiles/ruleSets/rules

Name BESCHREIBUNG Wert
Name Der Ressourcenname Zeichenfolge (erforderlich)
Eltern-ID Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource des Typs: profiles/ruleSets
Eigenschaften Das JSON-Objekt, das die Eigenschaften der zu erstellenden Regeln enthält. Rule-Eigenschaften
Typ Der Ressourcentyp "Microsoft.Cdn/profiles/ruleSets/rules@2020-09-01"

CacheExpirationActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheExpirationActionParameters" (erforderlich)
cacheVerhalten Zwischenspeicherungsverhalten für die Anforderungen "BypassCache"
'Außerkraftsetzung'
"SetIfMissing" (erforderlich)
cacheDuration Die Dauer, für die der Inhalt zwischengespeichert werden muss. Zulässiges Format ist [d.]hh:mm:ss Schnur
cacheType Die Ebene, auf der der Inhalt zwischengespeichert werden muss. "Alle" (erforderlich)

CacheKeyQueryStringActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" (erforderlich)
queryParameters (englisch) Abfrageparameter, die eingeschlossen oder ausgeschlossen werden sollen (durch Trennzeichen getrennt). Schnur
queryStringBehavior Zwischenspeicherungsverhalten für die Anforderungen "Ausschließen"
'Alle ausschließen'
"Einschließen"
'IncludeAll' (erforderlich)

CookiesMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleCookiesConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Cookies Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

DeliveryRuleActionAutoGenerated

Name BESCHREIBUNG Wert
Name Legen Sie den Wert auf 'CacheExpiration' für den Typ DeliveryRuleCacheExpirationAction fest. Legen Sie für den Typ DeliveryRuleCacheKeyQueryStringAction auf 'CacheKeyQueryString' fest. Legen Sie für den Typ DeliveryRuleRequestHeaderAction auf 'ModifyRequestHeaderAction' fest. Legen Sie für den Typ DeliveryRuleResponseHeaderAction auf 'ModifyResponseHeaderAction' fest. Legen Sie für den Typ "OriginGroupOverrideAction" den Typ "OriginGroupOverrideAction" fest. Legen Sie für den Typ "UrlRedirectAction" den Typ "UrlRedirectAction" fest. Legen Sie für den Typ "UrlRewriteAction" auf "UrlRewriteAction" fest. Legen Sie für den Typ "UrlSigningAction" den Typ "UrlSigningAction" fest. 'CacheAblauf'
'CacheKeyQueryString'
'ModifyRequestHeader'
'ModifyResponseHeader'
'OriginGroupOverride'
'URL-Weiterleitung'
'URLUMSCHREIBEN'
'UrlSigning' (erforderlich)

DeliveryRuleCacheExpirationAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. "CacheExpiration" (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheExpirationActionParameters (erforderlich)

DeliveryRuleCacheKeyQueryStringAction

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'CacheKeyQueryString' (erforderlich)
Parameter Definiert die Parameter für die Aktion. CacheKeyQueryStringActionParameters (erforderlich)

DeliveryRuleCondition

Name BESCHREIBUNG Wert
Name Für den Typ DeliveryRuleCookiesCondition auf "Cookies" festgelegt. Legen Sie für den Typ DeliveryRuleHttpVersionCondition auf 'HttpVersion' fest. Für den Typ DeliveryRuleIsDeviceCondition auf 'IsDevice' festgelegt. Legen Sie den Wert auf 'PostArgs' für den Typ DeliveryRulePostArgsCondition fest. Legen Sie für den Typ DeliveryRuleQueryStringCondition auf 'QueryString' fest. Legen Sie 'RemoteAddress' für den Typ DeliveryRuleRemoteAddressCondition fest. Legen Sie den Wert auf 'RequestBody' für den Typ DeliveryRuleRequestBodyCondition fest. Legen Sie diesen Wert auf 'RequestHeader' für den Typ DeliveryRuleRequestHeaderCondition fest. Legen Sie diesen Wert auf 'RequestMethod' für den Typ DeliveryRuleRequestMethodCondition fest. Auf 'RequestScheme' für den Typ DeliveryRuleRequestSchemeCondition festgelegt. Legen Sie den Wert auf 'RequestUri' für den Typ DeliveryRuleRequestUriCondition fest. Legen Sie für den Typ DeliveryRuleUrlFileExtensionCondition auf 'UrlFileExtensionCondition' fest. Legen Sie 'UrlFileName' für den Typ DeliveryRuleUrlFileNameCondition fest. Legen Sie 'UrlPath' für den Typ DeliveryRuleUrlPathCondition fest. "Cookies"
'HttpVersion'
'IsDevice'
'PostArgs'
'Abfragezeichenfolge'
'Remote-Adresse'
'RequestBody'
'RequestHeader'
'RequestMethod'
'RequestScheme'
'RequestUri'
'UrlFileErweiterung'
'UrlDateiname'
'UrlPath' (erforderlich)

DeliveryRuleCookiesBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "Cookies" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. CookiesMatchConditionParameters (erforderlich)

DeliveryRuleHttpVersionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'HttpVersion' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. HttpVersionMatchConditionParameters (erforderlich)

DeliveryRuleIsDeviceCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'IsDevice' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. IsDeviceMatchConditionParameters (erforderlich)

LieferungRegelPostArgsBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'PostArgs' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. PostArgsMatchConditionParameters (erforderlich)

DeliveryRuleQueryStringCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'QueryString' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. QueryStringMatchConditionParameters (erforderlich)

DeliveryRuleRemoteAddressCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. "RemoteAddress" (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RemoteAddressMatchConditionParameters (erforderlich)

DeliveryRuleRequestBodyCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestBody' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestBodyMatchConditionParameters (erforderlich)

DeliveryRuleRequestHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyRequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleRequestHeaderCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestHeader' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestHeaderMatchConditionParameters (erforderlich)

DeliveryRuleRequestMethodCondition

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestMethod' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestMethodMatchConditionParameters (erforderlich)

DeliveryRuleRequestSchemeBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestScheme' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestSchemeMatchConditionParameters (erforderlich)

DeliveryRuleRequestUriBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'RequestUri' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. RequestUriMatchConditionParameters (erforderlich)

DeliveryRuleResponseHeaderAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'ModifyResponseHeader' (erforderlich)
Parameter Definiert die Parameter für die Aktion. HeaderActionParameters (erforderlich)

DeliveryRuleUrlFileExtensionBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileExtension' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileExtensionMatchConditionParameters (erforderlich)

DeliveryRuleUrlDateinameBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlFileName' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlFileNameMatchConditionParameters (erforderlich)

DeliveryRuleUrlPathBedingung

Name BESCHREIBUNG Wert
Name Der Name der Bedingung für die Lieferregel. 'UrlPath' (erforderlich)
Parameter Definiert die Parameter für die Bedingung. UrlPathMatchConditionParameters (erforderlich)

HeaderActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHeaderActionParameters" (erforderlich)
headerAktion Auszuführende Aktion "Anfügen"
"Löschen"
"Überschreiben" (erforderlich)
headerName Name der zu ändernden Kopfzeile Zeichenfolge (erforderlich)
Wert Wert für die angegebene Aktion Schnur

HttpVersionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleHttpVersionConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

IsDeviceMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleIsDeviceConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Desktop"
"Mobil"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

OriginGroupOverrideAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'OriginGroupOverride' (erforderlich)
Parameter Definiert die Parameter für die Aktion. OriginGroupOverrideActionParameters (erforderlich)

OriginGroupOverrideActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleOriginGroupOverrideActionParameters" (erforderlich)
originGroup definiert die OriginGroup, die die DefaultOriginGroup außer Kraft setzen würde. ResourceReference (erforderlich)

PostArgsMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRulePostArgsConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden PostArg Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

QueryStringMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleQueryStringConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RemoteAddressMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRemoteAddressConditionParameters" (erforderlich)
matchValues Stimmen Sie werte ab, die übereinstimmen sollen. Der Operator gilt für jeden Wert hier mit OR-Semantik. Wenn eine dieser Übereinstimmungen mit der Variablen mit dem angegebenen Operator übereinstimmt, wird diese Übereinstimmung als Übereinstimmung betrachtet. Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"GeoMatch"
"IPMatch" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestBodyMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestBodyConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestHeaderMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestHeaderConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Selektor Name der zuzuordnenden Kopfzeile Schnur
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

RequestMethodMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestMethodConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"DELETE"
"HOLEN"
"HEAD"
"OPTIONEN"
"POST"
"PUT"
"TRACE"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestSchemeMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestSchemeConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolgenarray, das eine der folgenden Elemente enthält:
'HTTP'
"HTTPS"
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Gleich" (erforderlich)

RequestUriMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleRequestUriConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

ResourceReference (Ressource)

Name BESCHREIBUNG Wert
id Ressourcen-ID. Schnur

Rule-Eigenschaften

Name BESCHREIBUNG Wert
Handlungen Eine Liste der Aktionen, die ausgeführt werden, wenn alle Bedingungen einer Regel erfüllt sind. DeliveryRuleActionAutoGenerated[]
Bedingungen Eine Liste der Bedingungen, die für die auszuführenden Aktionen übereinstimmen müssen LieferungRegelBedingung[]
matchProcessingBehavior Wenn es sich bei dieser Regel um eine Übereinstimmung handelt, sollte das Regelmodul die verbleibenden Regeln weiterhin ausführen oder beenden. Wenn sie nicht vorhanden ist, wird standardmäßig "Weiter" festgelegt. 'Weiter'
"Stopp"
Auftrag Die Reihenfolge, in der die Regeln für den Endpunkt angewendet werden. Mögliche Werte {0,1,2,3,.........}. Eine Regel mit einer geringeren Reihenfolge wird vor einer Regel mit einer größeren Reihenfolge angewendet. Regel mit Reihenfolge 0 ist eine spezielle Regel. Es ist keine Bedingung erforderlich, und die darin aufgeführten Aktionen werden immer angewendet. INT

UrlFileExtensionMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFileExtensionMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlFileNameMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlFilenameConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlPathMatchConditionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlPathMatchConditionParameters" (erforderlich)
matchValues Der Übereinstimmungswert für die Bedingung der Lieferregel Zeichenfolge[]
negateBedingung Beschreibt, ob dies eine Negate-Bedingung ist oder nicht. Boolesch
Operator Beschreibt den operator, der abgeglichen werden soll "Beliebig"
"BeginsWith"
'Enthält'
"EndsWith"
"Gleich"
"GreaterThan"
"GreaterThanOrEqual"
"LessThan"
"LessThanOrEqual"
"RegEx"
"Wildcard" (erforderlich)
Verwandelt Liste der Transformationen Zeichenfolgenarray, das eine der folgenden Elemente enthält:
"Kleinbuchstabe"
'Nullen entfernen'
"Kürzen"
"Großbuchstaben"
'UrlDekodieren'
'UrlEncode'

UrlRedirectAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRedirect' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRedirectActionParameters (erforderlich)

UrlRedirectActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRedirectActionParameters" (erforderlich)
customFragment Fragment, das der Umleitungs-URL hinzugefügt werden soll. Fragment ist der Teil der URL, die nach #kommt. Schließen Sie die Datei "#" nicht ein. Schnur
benutzerdefinierter Hostname Host, der umgeleitet werden soll. Lassen Sie leer, um den eingehenden Host als Zielhost zu verwenden. Schnur
customPath (englisch) Der vollständige Pfad zur Umleitung. Der Pfad darf nicht leer sein und muss mit /beginnen. Lassen Sie leer, um den eingehenden Pfad als Zielpfad zu verwenden. Schnur
customQueryString Der Satz von Abfragezeichenfolgen, die in der Umleitungs-URL platziert werden sollen. Durch festlegen dieses Werts würde jede vorhandene Abfragezeichenfolge ersetzt; Lassen Sie leer, um die eingehende Abfragezeichenfolge beizubehalten. Die Abfragezeichenfolge muss <Schlüssel>=<Wert> Format aufweisen. ? und & werden automatisch hinzugefügt, sodass sie nicht einbezogen werden. Schnur
destinationProtocol Protokoll, das für die Umleitung verwendet werden soll. Der Standardwert ist MatchRequest 'http'
"Https"
'Match-Anfrage'
redirect-Typ Der Umleitungstyp, den die Regel beim Umleiten von Datenverkehr verwendet. "Gefunden"
"Verschoben"
"PermanentRedirect"
"TemporaryRedirect" (erforderlich)

UrlRewriteAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlRewrite' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlRewriteActionParameters (erforderlich)

UrlRewriteActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlRewriteActionParameters" (erforderlich)
Reiseziel Definieren Sie die relative URL, von der die oben genannten Anforderungen neu geschrieben werden. Zeichenfolge (erforderlich)
preserveUnmatchedPath Gibt an, ob nicht übereinstimmender Pfad beibehalten werden soll. Der Standardwert ist wahr. Boolesch
sourcePattern (Quelle) definieren Sie ein Anforderungs-URI-Muster, das den Typ der Anforderungen identifiziert, die neu geschrieben werden können. Wenn der Wert leer ist, werden alle Zeichenfolgen übereinstimmen. Zeichenfolge (erforderlich)

UrlSigningAktion

Name BESCHREIBUNG Wert
Name Der Name der Aktion für die Übermittlungsregel. 'UrlSigning' (erforderlich)
Parameter Definiert die Parameter für die Aktion. UrlSigningActionParameters (erforderlich)

UrlSigningActionParameters

Name BESCHREIBUNG Wert
@odata.type "#Microsoft.Azure.Cdn.Models.DeliveryRuleUrlSigningActionParameters" (erforderlich)
Algorithmus Algorithmus, der für die URL-Signatur verwendet werden soll 'SHA256'
parameterNameOverride Definiert, welche Abfragezeichenfolgenparameter in der URL für Ablauf, Schlüssel-ID usw. berücksichtigt werden sollen. UrlSigningParamIdentifier[]

UrlSigningParamIdentifier

Name BESCHREIBUNG Wert
paramIndikator Gibt den Zweck des Parameters an. "Läuft ab"
'Schlüssel-ID'
"Signatur" (erforderlich)
paramName Parametername Zeichenfolge (erforderlich)