package com.microsoft.azure.management.cdn;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonSubTypes;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "name", defaultImpl = DeliveryRuleCondition.class)
@JsonTypeName("DeliveryRuleCondition")
@JsonSubTypes({
@JsonSubTypes.Type(name = "RemoteAddress", value = DeliveryRuleRemoteAddressCondition.class),
@JsonSubTypes.Type(name = "RequestMethod", value = DeliveryRuleRequestMethodCondition.class),
@JsonSubTypes.Type(name = "QueryString", value = DeliveryRuleQueryStringCondition.class),
@JsonSubTypes.Type(name = "PostArgs", value = DeliveryRulePostArgsCondition.class),
@JsonSubTypes.Type(name = "RequestUri", value = DeliveryRuleRequestUriCondition.class),
@JsonSubTypes.Type(name = "RequestHeader", value = DeliveryRuleRequestHeaderCondition.class),
@JsonSubTypes.Type(name = "RequestBody", value = DeliveryRuleRequestBodyCondition.class),
@JsonSubTypes.Type(name = "RequestScheme", value = DeliveryRuleRequestSchemeCondition.class),
@JsonSubTypes.Type(name = "UrlPath", value = DeliveryRuleUrlPathCondition.class),
@JsonSubTypes.Type(name = "UrlFileExtension", value = DeliveryRuleUrlFileExtensionCondition.class),
@JsonSubTypes.Type(name = "UrlFileName", value = DeliveryRuleUrlFileNameCondition.class),
@JsonSubTypes.Type(name = "HttpVersion", value = DeliveryRuleHttpVersionCondition.class),
@JsonSubTypes.Type(name = "Cookies", value = DeliveryRuleCookiesCondition.class),
@JsonSubTypes.Type(name = "IsDevice", value = DeliveryRuleIsDeviceCondition.class)
})
public class DeliveryRuleCondition {
}