You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by el...@apache.org on 2018/05/14 17:22:12 UTC

[incubator-trafficcontrol] branch master updated (57fc861 -> 9866524)

This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git.


    from 57fc861  Removing ORT ERROR warnign related to TO notes
     new cd88a00  Initial commit of Anonymous Blocking in TO
     new 23f8101  Renamed migration to latest date
     new 4580a80  Updated docs for Anonymous Blocking
     new 1db6278  updated date on migration file
     new a165aaa  changed anonymous_blocking_enabled field to boolean
     new d5897d8  updated golang crconfig to include anonymous_blocking_enabled
     new 925cde0  updated golang tests with anonymous_blocking_enabled field
     new fe1bbc9  renamed migration file
     new 4c3b9d2  hide Anonymous Blocking field for DNS delivery services
     new 7a85426  added missing comma
     new 2fa2218  changed 0/1 to true/false
     new 9866524  updated date on migration

The 12 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .../admin/quick_howto/anonymous_blocking.rst       |   87 +
 .../admin/quick_howto/anonymous_blocking01.png     |  Bin 0 -> 109855 bytes
 .../admin/quick_howto/anonymous_blocking02.png     |  Bin 0 -> 28800 bytes
 docs/source/admin/quick_howto/index.rst            |    1 +
 docs/source/api/v12/deliveryservice.rst            | 2141 ++++++++++----------
 lib/go-tc/crconfig.go                              |   45 +-
 lib/go-tc/deliveryservices.go                      |  108 +-
 .../20180514000000_add_anonymous_blocking.sql      |   19 +
 traffic_ops/app/lib/API/Deliveryservice.pm         |    9 +
 traffic_ops/app/lib/Fixtures/Deliveryservice.pm    |    6 +
 .../Result/DeliveryServiceInfoForDomainList.pm     |    4 +-
 .../Result/DeliveryServiceInfoForServerList.pm     |    4 +-
 .../app/lib/Schema/Result/Deliveryservice.pm       |    7 +
 traffic_ops/app/lib/UI/DeliveryService.pm          |    3 +
 traffic_ops/app/lib/UI/Topology.pm                 |    4 +
 traffic_ops/app/t/api/1.2/deliveryservice.t        |    2 +
 traffic_ops/app/t/deliveryservice.t                |    7 +-
 .../app/templates/delivery_service/_form.html.ep   |   15 +
 .../app/templates/delivery_service/add.html.ep     |    4 +
 .../app/templates/delivery_service/edit.html.ep    |    4 +
 .../traffic_ops_golang/crconfig/deliveryservice.go |   11 +-
 .../crconfig/deliveryservice_test.go               |    7 +-
 .../deliveryservice/deliveryservices.go            |   33 +-
 .../traffic_ops_golang/deliveryservice/handlers.go |    1 +
 .../deliveryservice/handlers_test.go               |    1 +
 25 files changed, 1357 insertions(+), 1166 deletions(-)
 create mode 100644 docs/source/admin/quick_howto/anonymous_blocking.rst
 create mode 100644 docs/source/admin/quick_howto/anonymous_blocking01.png
 create mode 100644 docs/source/admin/quick_howto/anonymous_blocking02.png
 create mode 100644 traffic_ops/app/db/migrations/20180514000000_add_anonymous_blocking.sql

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 02/12: Renamed migration to latest date

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 23f8101f2cdbb768e346c585895d711e7d26c48f
Author: PeterRyder <pe...@gmail.com>
AuthorDate: Mon Dec 11 14:37:05 2017 -0500

    Renamed migration to latest date
---
 ...d_anonymous_blocking.sql => 20171211000000_add_anonymous_blocking.sql} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20171201000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20171211000000_add_anonymous_blocking.sql
similarity index 100%
rename from traffic_ops/app/db/migrations/20171201000000_add_anonymous_blocking.sql
rename to traffic_ops/app/db/migrations/20171211000000_add_anonymous_blocking.sql

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 05/12: changed anonymous_blocking_enabled field to boolean

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit a165aaa35e429562d204865030d15bf3a5817b43
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Tue May 1 08:35:05 2018 -0600

    changed anonymous_blocking_enabled field to boolean
---
 .../app/db/migrations/20180430000000_add_anonymous_blocking.sql   | 2 +-
 .../app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm     | 2 +-
 .../app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm     | 2 +-
 traffic_ops/app/lib/Schema/Result/Deliveryservice.pm              | 8 ++++----
 traffic_ops/app/lib/UI/Topology.pm                                | 3 +++
 5 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql
index 4aab170..afabe9d 100644
--- a/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql
+++ b/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql
@@ -12,7 +12,7 @@
 
 -- +goose Up
 -- SQL in section 'Up' is executed when this migration is applied
-alter table deliveryservice add column anonymous_blocking_enabled int default 0;
+alter table deliveryservice add column anonymous_blocking_enabled boolean NOT NULL default FALSE;
 
 -- +goose Down
 -- SQL section 'Down' is executed when this migration is rolled back
diff --git a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
index e8d5ce9..bb0f231 100644
--- a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
+++ b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
@@ -107,7 +107,7 @@ __PACKAGE__->add_columns(
 	"fq_pacing_rate",              { data_type => "bigint",  is_nullable => 0 },   
 	"origin_shield",               { data_type => "varchar", is_nullable => 0, size => 1024 },
 	"profile",                     { data_type => "integer", is_nullable => 1},
-    "anonymous_blocking_enabled",  { data_type => "tinyint", is_nullable => 1, size => 1 },
+    "anonymous_blocking_enabled",  { data_type => "boolean", is_nullable => 0 },
 );
 
 1;
diff --git a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
index 97c441f..f190d33 100644
--- a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
+++ b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
@@ -100,7 +100,7 @@ __PACKAGE__->add_columns(
         "fq_pacing_rate",              { data_type => "bigint",  is_nullable => 0},
 	"origin_shield",               { data_type => "varchar", is_nullable => 0, size => 1024 },
 	"profile",                     { data_type => "integer", is_nullable => 1},
-    "anonymous_blocking_enabled",  { data_type => "tinyint", is_nullable => 1, size => 1 },
+    "anonymous_blocking_enabled",  { data_type => "boolean", is_nullable => 0 },
 );
 
 1;
diff --git a/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm b/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
index 5eca585..dab1cce 100644
--- a/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
+++ b/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
@@ -42,9 +42,9 @@ __PACKAGE__->table("deliveryservice");
   is_nullable: 0
 
 =head2 anonymous_blocking_enabled
-  data_type: 'integer'
-  default_value: 0
-  is_nullable: 1
+  data_type: 'boolean'
+  default_value: false
+  is_nullable: 0
 
 =head2 dscp
 
@@ -332,7 +332,7 @@ __PACKAGE__->add_columns(
   "active",
   { data_type => "boolean", default_value => \"false", is_nullable => 0 },
   "anonymous_blocking_enabled",
-  { data_type => "integer", default_value => 0, is_nullable => 1 },
+  { data_type => "boolean", default_value => \"false", is_nullable => 0 },
   "dscp",
   { data_type => "bigint", is_nullable => 0 },
   "signing_algorithm",
diff --git a/traffic_ops/app/lib/UI/Topology.pm b/traffic_ops/app/lib/UI/Topology.pm
index be96d09..7f19f32 100644
--- a/traffic_ops/app/lib/UI/Topology.pm
+++ b/traffic_ops/app/lib/UI/Topology.pm
@@ -776,6 +776,9 @@ sub stringify_ds {
     if ( defined( $ds->{'regionalGeoBlocking'} ) ) {
         $string .= "|Regional_Geoblocking:" . $ds->{'regionalGeoBlocking'};
     }
+    if ( defined( $ds->{'anonymousBlockingEnabled'} ) ) {
+        $string .= "|Anonymous_Blocking:" . $ds->{'anonymousBlockingEnabled'};
+    }
     if ( defined( $ds->{'geoLimitRedirectURL'}) ) {
 		$string .= "|Geolimit_Redirect_URL:" . $ds->{'geoLimitRedirectURL'};
 	}

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 03/12: Updated docs for Anonymous Blocking

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 4580a80831667c0e4378b28ced60e4a7c59406fd
Author: PeterRyder <pe...@gmail.com>
AuthorDate: Tue Dec 12 17:29:14 2017 -0500

    Updated docs for Anonymous Blocking
---
 .../admin/quick_howto/anonymous_blocking.rst       |   87 +
 .../admin/quick_howto/anonymous_blocking01.png     |  Bin 0 -> 109855 bytes
 .../admin/quick_howto/anonymous_blocking02.png     |  Bin 0 -> 28800 bytes
 docs/source/admin/quick_howto/index.rst            |    1 +
 docs/source/api/v12/deliveryservice.rst            | 2141 ++++++++++----------
 5 files changed, 1162 insertions(+), 1067 deletions(-)

diff --git a/docs/source/admin/quick_howto/anonymous_blocking.rst b/docs/source/admin/quick_howto/anonymous_blocking.rst
new file mode 100644
index 0000000..4ee0ad5
--- /dev/null
+++ b/docs/source/admin/quick_howto/anonymous_blocking.rst
@@ -0,0 +1,87 @@
+..
+..
+.. Licensed under the Apache License, Version 2.0 (the "License");
+.. you may not use this file except in compliance with the License.
+.. You may obtain a copy of the License at
+..
+..     http://www.apache.org/licenses/LICENSE-2.0
+..
+.. Unless required by applicable law or agreed to in writing, software
+.. distributed under the License is distributed on an "AS IS" BASIS,
+.. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+.. See the License for the specific language governing permissions and
+.. limitations under the License.
+..
+
+.. _rl-anonymous_blocking-qht:
+
+**************************************
+Configure Anonymous Blocking
+**************************************
+
+.. Note:: Anonymous Blocking is only supported for HTTP delivery services.
+
+1)  Prepare the Anonymous Blocking configuration file
+
+Anonymous Blocking uses a configuration file in JSON format to define blocking rules for delivery services. The file needs to be put on an HTTP server accessible to Traffic Router. An example of the JSON is as follows::
+
+    {
+
+       "customer": "YourCompany",
+       "version": "1",
+       "date" : "2017-05-23 03:28:25",
+       "name": "Anonymous IP Blocking Policy",
+
+       "anonymousIp": { "blockAnonymousVPN": true,
+                        "blockHostingProvider": true, 
+                        "blockPublicProxy": true,
+                        "blockTorExitNode": true},
+                        
+       "ip4Whitelist": ["192.168.30.0/24", "10.0.2.0/24", "10.1.1.1/32"],
+       
+       "ip6Whitelist": ["2001:550:90a::/48", "::1/128"],
+       
+       "redirectUrl": "http://youvebeenblocked.com"
+    }
+
+* “anonymousIp” contains the types of IPs which can be checked against the Anonymous IP Database. There are 4 types of IPs which can be checked: VPNs, Hosting Providers, Public Proxies, and Tor Exit Nodes. Each type of IP can be enabled or disabled. If the value is true, IPs which match this type will be blocked when the feature is enabled in the delivery service. If the value is false, IPs which match this type will not be blocked. If an IP matches more than 1 type and any type is enabl [...]
+
+* “redirectUrl” is the URL that will be returned to the blocked clients. Without a redirectUrl, the clients will receive an HTTP response code 403. With a redirectUrl, the clients will be redirected with an HTTP response code 302.
+
+* “ipWhiteList” is an optional element. It includes a list of CIDR (Classless Inter-Domain Routing) blocks indicating the IPv4 and IPv6 subnets that are allowed by the rule. If this list exists and the value is not empty, client IP will be matched against the CIDR list, and if there is any match, the request will be allowed. If there is no match in the white list, further anonymous blocking logic will continue.
+
+
+2)  Add Anonymous Blocking parameters on Traffic Ops
+
+The following three new parameters are required to be added into CRConfig.json:
+
+* "anonymousip.policy.configuration": the HTTP URL of the Anonymous Blocking configuration file. Traffic Router will fetch the file from this URL.
+* "anonymousip.polling.url": the HTTP URL of the Anonymous IP Database. Traffic Router will fetch the file from this URL.
+* "anonymousip.polling.interval": the interval that Traffic Router polls the Anonymous Blocking configuration file and Anonymous IP Database.
+
+.. image:: anonymous_blocking01.png
+  :scale: 100%
+  :align: center
+
+3)  Enable Anonmyous Blocking for a delivery service
+
+.. image:: anonymous_blocking02.png
+  :scale: 100%
+  :align: center
+
+4)  Make configuration effective
+
+Go to Tools->Snapshot CRConfig, perform “Diff CRConfig” and click "Write CRConfig".
+
+.. image:: regionalgeo03.png
+  :scale: 70%
+  :align: center
+
+5)  Traffic Router access log with Anonymous Blocking
+
+Anonymous Blocking extends the field of "rtype" and adds a new field "ANON_BLOCK" in Traffic Router access.log to help to monitor the working of this feature.
+
+If rtype=ANON_BLOCK then the client's IP was found in the Anonymous IP Database and was blocked.
+
+   
+
diff --git a/docs/source/admin/quick_howto/anonymous_blocking01.png b/docs/source/admin/quick_howto/anonymous_blocking01.png
new file mode 100644
index 0000000..bda89db
Binary files /dev/null and b/docs/source/admin/quick_howto/anonymous_blocking01.png differ
diff --git a/docs/source/admin/quick_howto/anonymous_blocking02.png b/docs/source/admin/quick_howto/anonymous_blocking02.png
new file mode 100644
index 0000000..0b74046
Binary files /dev/null and b/docs/source/admin/quick_howto/anonymous_blocking02.png differ
diff --git a/docs/source/admin/quick_howto/index.rst b/docs/source/admin/quick_howto/index.rst
index d04a019..4c6b6dc 100644
--- a/docs/source/admin/quick_howto/index.rst
+++ b/docs/source/admin/quick_howto/index.rst
@@ -27,6 +27,7 @@ Traffic Ops
   dnssec.rst
   federations.rst
   regionalgeo.rst
+  anonymous_blocking.rst
   steering.rst
 
 Traffic Portal
diff --git a/docs/source/api/v12/deliveryservice.rst b/docs/source/api/v12/deliveryservice.rst
index a79345a..f977fc9 100644
--- a/docs/source/api/v12/deliveryservice.rst
+++ b/docs/source/api/v12/deliveryservice.rst
@@ -51,157 +51,157 @@ Delivery Service
 
   **Response Properties**
 
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  |        Parameter         |  Type  |                                                             Description                                                              |
-  +==========================+========+======================================================================================================================================+
-  | ``active``               |  bool  | true if active, false if inactive.                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cacheurl``             | string | Cache URL rule to apply to this delivery service.                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ccrDnsTtl``            |  int   | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnId``                |  int   | Id of the CDN to which the delivery service belongs to.                                                                              |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnName``              | string | Name of the CDN to which the delivery service belongs to.                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``checkPath``            | string | The path portion of the URL to check this deliveryservice for health.                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``deepCachingType``      | string | When to do Deep Caching for this Delivery Service:                                                                                   |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - NEVER (default)                                                                                                                    |
-  |                          |        | - ALWAYS                                                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``displayName``          | string | The display name of the delivery service.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassCname``       | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp``          | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp6``         | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassTtl``         |  int   | The TTL of the DNS bypass response.                                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dscp``                 |  int   | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``edgeHeaderRewrite``    | string | The EDGE header rewrite actions to perform.                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``exampleURLs``          | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitRedirectUrl``  | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimit``             |  int   | - 0: None - no limitations                                                                                                           |
-  |                          |        | - 1: Only route on CZF file hit                                                                                                      |
-  |                          |        | - 2: Only route on CZF hit or when from USA                                                                                          |
-  |                          |        |                                                                                                                                      |
-  |                          |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
-  |                          |        | routing to the content by Traffic Router.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitCountries``    | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoProvider``          |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxMbps``        |  int   | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
-  |                          |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxTps``         |  int   | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
-  |                          |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
-  |                          |        | HTTP deliveryservices                                                                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``fqPacingRate``         |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
-  |                          |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+  
-  | ``httpBypassFqdn``       | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``id``                   |  int   | The deliveryservice id (database row number).                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``infoUrl``              | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``initialDispersion``    |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ipv6RoutingEnabled``   |  bool  | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``lastUpdated``          | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``logsEnabled``          |  bool  |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc``             | string | Description field.                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc1``            | string | Description field 1.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc2``            | string | Description field 2.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``maxDnsAnswers``        |  int   | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
-  |                          |        | available).                                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``midHeaderRewrite``     | string | The MID header rewrite actions to perform.                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLat``              | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. 39.7391500 or null                                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLong``             | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. -104.9847000 or null                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``multiSiteOrigin``      |  bool  | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``orgServerFqdn``        | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
-  |                          |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``originShield``         | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileDescription``   | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileId``            |  int   | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileName``          | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``protocol``             |  int   | - 0: serve with http:// at EDGE                                                                                                      |
-  |                          |        | - 1: serve with https:// at EDGE                                                                                                     |
-  |                          |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``qstringIgnore``        |  int   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
-  |                          |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
-  |                          |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``rangeRequestHandling`` |  int   | How to treat range requests:                                                                                                         |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
-  |                          |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
-  |                          |        | - 2 Use the cache_range_requests plugin.                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regexRemap``           | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regionalGeoBlocking``  |  bool  | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``remapText``            | string | Additional raw remap line text.                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``routingName``          | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signed``               |  bool  | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
-  |                          |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signingAlgorithm``     | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
-  |                          |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
-  |                          |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``sslKeyVersion``        |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``tenant``               | string | Owning tenant name                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``tenantId``             | int    | Owning tenant ID                                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trRequestHeaders``     | string | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log entries under the "rh=" token.     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trResponseHeaders``    | string | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all TR HTTP responses.             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``typeId``               |  int   | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``xmlId``                | string | Unique string that describes this deliveryservice.                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Type   | Description                                                                                                                          |
+  +==============================+========+======================================================================================================================================+
+  | ``active``                   | bool   | true if active, false if inactive.                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``anonymousBlockingEnabled`` | bool   | - true: enable blocking clients with anonymous ips                                                                                   |
+  |                              |        | - false: disabled                                                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cacheurl``                 | string | Cache URL rule to apply to this delivery service.                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ccrDnsTtl``                | int    | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnId``                    | int    | Id of the CDN to which the delivery service belongs to.                                                                              |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnName``                  | string | Name of the CDN to which the delivery service belongs to.                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``checkPath``                | string | The path portion of the URL to check this deliveryservice for health.                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``deepCachingType``          | string | When to do Deep Caching for this Delivery Service:                                                                                   |
+  |                              |        |                                                                                                                                      |
+  |                              |        | - NEVER (default)                                                                                                                    |
+  |                              |        | - ALWAYS                                                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``displayName``              | string | The display name of the delivery service.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassCname``           | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp``              | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp6``             | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassTtl``             | int    | The TTL of the DNS bypass response.                                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dscp``                     | int    | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``edgeHeaderRewrite``        | string | The EDGE header rewrite actions to perform.                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``exampleURLs``              | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitRedirectUrl``      | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimit``                 | int    | - 0: None - no limitations                                                                                                           |
+  |                              |        | - 1: Only route on CZF file hit                                                                                                      |
+  |                              |        | - 2: Only route on CZF hit or when from USA                                                                                          |
+  |                              |        |                                                                                                                                      |
+  |                              |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
+  |                              |        | routing to the content by Traffic Router.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitCountries``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoProvider``              | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxMbps``            | int    | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
+  |                              |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxTps``             | int    | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
+  |                              |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
+  |                              |        | HTTP deliveryservices                                                                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``fqPacingRate``             |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
+  |                              |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``httpBypassFqdn``           | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``id``                       | int    | The deliveryservice id (database row number).                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``infoUrl``                  | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``initialDispersion``        | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ipv6RoutingEnabled``       | bool   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``lastUpdated``              | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``logsEnabled``              | bool   |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc``                 | string | Description field.                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc1``                | string | Description field 1.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc2``                | string | Description field 2.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``maxDnsAnswers``            | int    | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
+  |                              |        | available).                                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``midHeaderRewrite``         | string | The MID header rewrite actions to perform.                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLat``                  | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
+  |                              |        | - e.g. 39.7391500 or null                                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLong``                 | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
+  |                              |        | - e.g. -104.9847000 or null                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``multiSiteOrigin``          | bool   | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``orgServerFqdn``            | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
+  |                              |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``originShield``             | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileDescription``       | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileId``                | int    | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileName``              | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``protocol``                 | int    | - 0: serve with http:// at EDGE                                                                                                      |
+  |                              |        | - 1: serve with https:// at EDGE                                                                                                     |
+  |                              |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``qstringIgnore``            | int    | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
+  |                              |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
+  |                              |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``rangeRequestHandling``     | int    | How to treat range requests:                                                                                                         |
+  |                              |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
+  |                              |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
+  |                              |        | - 2 Use the cache_range_requests plugin.                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regexRemap``               | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regionalGeoBlocking``      | bool   | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``remapText``                | string | Additional raw remap line text.                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``routingName``              | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signed``                   | bool   | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
+  |                              |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signingAlgorithm``         | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
+  |                              |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
+  |                              |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``sslKeyVersion``            | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``tenant``                   | string | Owning tenant name                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``tenantId``                 | int    | Owning tenant ID                                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trRequestHeaders``         | string | List of header keys separated by __RETURN__. Listed headers will be included in TR access log entries under the "rh=" token.         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trResponseHeaders``        | string | List of header name:value pairs separated by __RETURN__. Listed pairs will be included in all TR HTTP responses.                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``typeId``                   | int    | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``xmlId``                    | string | Unique string that describes this deliveryservice.                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
 
   **Response Example** ::
 
@@ -209,6 +209,7 @@ Delivery Service
       "response": [
         {
             "active": true,
+            "anonymousBlockingEnabled": false,
             "cacheurl": null,
             "ccrDnsTtl": "3600",
             "cdnId": "2",
@@ -296,165 +297,165 @@ Delivery Service
 
   **Response Properties**
 
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  |        Parameter         |  Type  |                                                             Description                                                              |
-  +==========================+========+======================================================================================================================================+
-  | ``active``               |  bool  | true if active, false if inactive.                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cacheurl``             | string | Cache URL rule to apply to this delivery service.                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ccrDnsTtl``            |  int   | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnId``                |  int   | Id of the CDN to which the delivery service belongs to.                                                                              |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnName``              | string | Name of the CDN to which the delivery service belongs to.                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``checkPath``            | string | The path portion of the URL to check this deliveryservice for health.                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``deepCachingType``      | string | When to do Deep Caching for this Delivery Service:                                                                                   |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - NEVER (default)                                                                                                                    |
-  |                          |        | - ALWAYS                                                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``displayName``          | string | The display name of the delivery service.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassCname``       | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp``          | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp6``         | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassTtl``         |  int   | The TTL of the DNS bypass response.                                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dscp``                 |  int   | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``edgeHeaderRewrite``    | string | The EDGE header rewrite actions to perform.                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``exampleURLs``          | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitRedirectUrl``  | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimit``             |  int   | - 0: None - no limitations                                                                                                           |
-  |                          |        | - 1: Only route on CZF file hit                                                                                                      |
-  |                          |        | - 2: Only route on CZF hit or when from USA                                                                                          |
-  |                          |        |                                                                                                                                      |
-  |                          |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
-  |                          |        | routing to the content by Traffic Router.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitCountries``    | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoProvider``          |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxMbps``        |  int   | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
-  |                          |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxTps``         |  int   | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
-  |                          |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
-  |                          |        | HTTP deliveryservices                                                                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``fqPacingRate``         |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
-  |                          |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |  
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``httpBypassFqdn``       | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``id``                   |  int   | The deliveryservice id (database row number).                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``infoUrl``              | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``initialDispersion``    |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ipv6RoutingEnabled``   |  bool  | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``lastUpdated``          | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``logsEnabled``          |  bool  |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc``             | string | Description field.                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc1``            | string | Description field 1.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc2``            | string | Description field 2.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``matchList``            | array  | Array of matchList hashes.                                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>type``               | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>setNumber``          | string | The set Number of the matchList.                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>pattern``            | string | The regexp for the matchList.                                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``maxDnsAnswers``        |  int   | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
-  |                          |        | available).                                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``midHeaderRewrite``     | string | The MID header rewrite actions to perform.                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLat``              | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. 39.7391500 or null                                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLong``             | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. -104.9847000 or null                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``multiSiteOrigin``      |  bool  | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``orgServerFqdn``        | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
-  |                          |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``originShield``         | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileDescription``   | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileId``            |  int   | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileName``          | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``protocol``             |  int   | - 0: serve with http:// at EDGE                                                                                                      |
-  |                          |        | - 1: serve with https:// at EDGE                                                                                                     |
-  |                          |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``qstringIgnore``        |  int   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
-  |                          |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
-  |                          |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``rangeRequestHandling`` |  int   | How to treat range requests:                                                                                                         |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
-  |                          |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
-  |                          |        | - 2 Use the cache_range_requests plugin.                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regexRemap``           | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regionalGeoBlocking``  |  bool  | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``remapText``            | string | Additional raw remap line text.                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``routingName``          | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signed``               |  bool  | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
-  |                          |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signingAlgorithm``     | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
-  |                          |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
-  |                          |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``sslKeyVersion``        |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``tenant``               | string | Owning tenant name                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``tenantId``             | int    | Owning tenant ID                                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trRequestHeaders``     | string | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log entries under the "rh=" token.     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trResponseHeaders``    | string | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all TR HTTP responses.             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``typeId``               |  int   | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``xmlId``                | string | Unique string that describes this deliveryservice.                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Type   | Description                                                                                                                          |
+  +==============================+========+======================================================================================================================================+
+  | ``active``                   | bool   | true if active, false if inactive.                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``anonymousBlockingEnabled`` | bool   | - true: enable blocking clients with anonymous ips                                                                                   |
+  |                              |        | - false: disabled                                                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cacheurl``                 | string | Cache URL rule to apply to this delivery service.                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ccrDnsTtl``                | int    | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnId``                    | int    | Id of the CDN to which the delivery service belongs to.                                                                              |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnName``                  | string | Name of the CDN to which the delivery service belongs to.                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``checkPath``                | string | The path portion of the URL to check this deliveryservice for health.                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``deepCachingType``          | string | When to do Deep Caching for this Delivery Service:                                                                                   |
+  |                              |        |                                                                                                                                      |
+  |                              |        | - NEVER (default)                                                                                                                    |
+  |                              |        | - ALWAYS                                                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``displayName``              | string | The display name of the delivery service.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassCname``           | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp``              | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp6``             | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassTtl``             | int    | The TTL of the DNS bypass response.                                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dscp``                     | int    | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``edgeHeaderRewrite``        | string | The EDGE header rewrite actions to perform.                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``exampleURLs``              | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``fqPacingRate``             |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
+  |                              |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitRedirectUrl``      | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimit``                 | int    | - 0: None - no limitations                                                                                                           |
+  |                              |        | - 1: Only route on CZF file hit                                                                                                      |
+  |                              |        | - 2: Only route on CZF hit or when from USA                                                                                          |
+  |                              |        |                                                                                                                                      |
+  |                              |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
+  |                              |        | routing to the content by Traffic Router.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitCountries``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoProvider``              | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxMbps``            | int    | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
+  |                              |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxTps``             | int    | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
+  |                              |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
+  |                              |        | HTTP deliveryservices                                                                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``httpBypassFqdn``           | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``id``                       | int    | The deliveryservice id (database row number).                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``infoUrl``                  | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``initialDispersion``        | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ipv6RoutingEnabled``       | bool   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``lastUpdated``              | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``logsEnabled``              | bool   |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc``                 | string | Description field.                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc1``                | string | Description field 1.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc2``                | string | Description field 2.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``matchList``                | array  | Array of matchList hashes.                                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>type``                   | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>setNumber``              | string | The set Number of the matchList.                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>pattern``                | string | The regexp for the matchList.                                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``maxDnsAnswers``            | int    | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
+  |                              |        | available).                                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``midHeaderRewrite``         | string | The MID header rewrite actions to perform.                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLat``                  | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
+  |                              |        | - e.g. 39.7391500 or null                                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLong``                 | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
+  |                              |        | - e.g. -104.9847000 or null                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``multiSiteOrigin``          | bool   | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``orgServerFqdn``            | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
+  |                              |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``originShield``             | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileDescription``       | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileId``                | int    | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileName``              | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``protocol``                 | int    | - 0: serve with http:// at EDGE                                                                                                      |
+  |                              |        | - 1: serve with https:// at EDGE                                                                                                     |
+  |                              |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``qstringIgnore``            | int    | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
+  |                              |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
+  |                              |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``rangeRequestHandling``     | int    | How to treat range requests:                                                                                                         |
+  |                              |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
+  |                              |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
+  |                              |        | - 2 Use the cache_range_requests plugin.                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regexRemap``               | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regionalGeoBlocking``      | bool   | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``remapText``                | string | Additional raw remap line text.                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``routingName``              | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signed``                   | bool   | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
+  |                              |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signingAlgorithm``         | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
+  |                              |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
+  |                              |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``sslKeyVersion``            | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``tenant``                   | string | Owning tenant name                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``tenantId``                 | int    | Owning tenant ID                                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trRequestHeaders``         | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trResponseHeaders``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``typeId``                   | int    | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``xmlId``                    | string | Unique string that describes this deliveryservice.                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
 
   **Response Example** ::
 
@@ -462,6 +463,7 @@ Delivery Service
       "response": [
         {
             "active": true,
+            "anonymousBlockingEnabled": false,
             "cacheurl": null,
             "ccrDnsTtl": "3600",
             "cdnId": "2",
@@ -2075,152 +2077,152 @@ URL Sig Keys
 
   **Request Properties**
 
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | Parameter              | Required | Description                                                                                             |
-  +========================+==========+=========================================================================================================+
-  | active                 | yes      | true if active, false if inactive.                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | cacheurl               | no       | Cache URL rule to apply to this delivery service.                                                       |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | ccrDnsTtl              | no       | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr.host.             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | cdnId                  | yes      | cdn id                                                                                                  |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | checkPath              | no       | The path portion of the URL to check this deliveryservice for health.                                   |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | deepCachingType        | no       | When to do Deep Caching for this Delivery Service:                                                      |
-  |                        |          |                                                                                                         |
-  |                        |          | - NEVER (default)                                                                                       |
-  |                        |          | - ALWAYS                                                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | displayName            | yes      | Display name                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassCname         | no       | Bypass CNAME                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassIp            | no       | The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
-  |                        |          | globalMaxMbps traffic on this deliveryservice.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassIp6           | no       | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
-  |                        |          | globalMaxMbps traffic on this deliveryservice.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassTtl           | no       | The TTL of the DNS bypass response.                                                                     |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dscp                   | yes      | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | edgeHeaderRewrite      | no       | The EDGE header rewrite actions to perform.                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimitRedirectURL    | no       | This is the URL Traffic Router will redirect to when Geo Limit Failure.                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimit               | yes      | - 0: None - no limitations                                                                              |
-  |                        |          | - 1: Only route on CZF file hit                                                                         |
-  |                        |          | - 2: Only route on CZF hit or when from geo limit countries                                             |
-  |                        |          |                                                                                                         |
-  |                        |          | Note that this does not prevent access to content or makes content secure; it just prevents             |
-  |                        |          | routing to the content by Traffic Router.                                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimitCountries      | no       | The geo limit countries.                                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoProvider            | yes      | - 0: Maxmind(default)                                                                                   |
-  |                        |          | - 1: Neustar                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | globalMaxMbps          | no       | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the    |
-  |                        |          | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.              |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | globalMaxTps           | no       | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded       |
-  |                        |          | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for         |
-  |                        |          | HTTP deliveryservices                                                                                   |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | fqPacingRate           | no       | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,     |
-  |                        |          | will be rate limited by the Linux kernel. A default value of 0 disables this feature                    |  
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | httpBypassFqdn         | no       | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more     |
-  |                        |          | than the globalMaxMbps traffic on this deliveryservice.                                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | infoUrl                | no       | Use this to add a URL that points to more information about that deliveryservice.                       |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | initialDispersion      | yes|no   | Initial dispersion. Required for HTTP* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | ipv6RoutingEnabled     | yes|no   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                  |
-  |                        |          | Required for DNS*, HTTP* and STEERING* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | logsEnabled            | yes      | - false: No                                                                                             |
-  |                        |          | - true: Yes                                                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc               | no       | Description field.                                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc1              | no       | Description field 1.                                                                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc2              | no       | Description field 2.                                                                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | maxDnsAnswers          | no       | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all            |
-  |                        |          | available).                                                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | midHeaderRewrite       | no       | The MID header rewrite actions to perform.                                                              |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | missLat                | yes|no   | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.    |
-  |                        |          | e.g. 39.7391500 or null. Required for DNS* and HTTP* delivery services.                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | missLong               | yes|no   | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.   |
-  |                        |          | e.g. -104.9847000 or null. Required for DNS* and HTTP* delivery services.                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | multiSiteOrigin        | yes|no   | true if enabled, false if disabled. Required for DNS* and HTTP* delivery services.                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | orgServerFqdn          | yes|no   | The origin server base URL (FQDN when used in this instance, includes the                               |
-  |                        |          | protocol (http:// or https://) for use in retrieving content from the origin server. This field is      |
-  |                        |          | required if type is DNS* or HTTP*.                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | originShield           | no       | Origin shield                                                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | profileId              | no       | DS profile ID                                                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | protocol               | yes|no   | - 0: serve with http:// at EDGE                                                                         |
-  |                        |          | - 1: serve with https:// at EDGE                                                                        |
-  |                        |          | - 2: serve with both http:// and https:// at EDGE                                                       |
-  |                        |          |                                                                                                         |
-  |                        |          | Required for DNS*, HTTP* or *STEERING* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | qstringIgnore          | yes|no   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.            |
-  |                        |          | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                          |
-  |                        |          | - 2: drop query string at edge, and do not use it in the cache-key.                                     |
-  |                        |          |                                                                                                         |
-  |                        |          | Required for DNS* and HTTP* delivery services.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | rangeRequestHandling   | yes|no   | How to treat range requests (required for DNS* and HTTP* delivery services):                            |
-  |                        |          |                                                                                                         |
-  |                        |          | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will   |
-  |                        |          |   be a HIT)                                                                                             |
-  |                        |          | - 1 Use the background_fetch plugin.                                                                    |
-  |                        |          | - 2 Use the cache_range_requests plugin.                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | regexRemap             | no       | Regex Remap rule to apply to this delivery service at the Edge tier.                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | regionalGeoBlocking    | yes      | Is the Regional Geo Blocking feature enabled.                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | remapText              | no       | Additional raw remap line text.                                                                         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | routingName            | yes      | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | signed                 | no       | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.          |
-  |                        |          | - true: token based auth is enabled for this deliveryservice.                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | signingAlgorithm       | no       | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.           |
-  |                        |          | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                             |
-  |                        |          | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | sslKeyVersion          | no       | SSL key version                                                                                         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | tenantId               | No       | Owning tenant ID                                                                                        |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | trRequestHeaders       | no       | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log       | 
-  |                        |          | entries under the "rh=" token.                                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | trResponseHeaders      | no       | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all   |
-  |                        |          | TR HTTP responses.                                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | typeId                 | yes      | The type of this deliveryservice (one of :ref:to-api-v12-types use_in_table='deliveryservice').         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | xmlId                  | yes      | Unique string that describes this deliveryservice.                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Required | Description                                                                                             |
+  +==============================+==========+=========================================================================================================+
+  | active                       | yes      | true if active, false if inactive.                                                                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | anonymousBlockingEnabled     | no       | - true: enable blocking clients with anonymous ips                                                      |
+  |                              |          | - false: disabled                                                                                       |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | cacheurl                     | no       | Cache URL rule to apply to this delivery service.                                                       |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | ccrDnsTtl                    | no       | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr.host.             |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | cdnId                        | yes      | cdn id                                                                                                  |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | checkPath                    | no       | The path portion of the URL to check this deliveryservice for health.                                   |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | deepCachingType              | no       | When to do Deep Caching for this Delivery Service:                                                      |
+  |                              |          |                                                                                                         |
+  |                              |          | - NEVER (default)                                                                                       |
+  |                              |          | - ALWAYS                                                                                                |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | displayName                  | yes      | Display name                                                                                            |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassCname               | no       | Bypass CNAME                                                                                            |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassIp                  | no       | The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
+  |                              |          | globalMaxMbps traffic on this deliveryservice.                                                          |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassIp6                 | no       | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
+  |                              |          | globalMaxMbps traffic on this deliveryservice.                                                          |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassTtl                 | no       | The TTL of the DNS bypass response.                                                                     |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dscp                         | yes      | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | edgeHeaderRewrite            | no       | The EDGE header rewrite actions to perform.                                                             |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | fqPacingRate                 | no       | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,     |
+  |                              |          | will be rate limited by the Linux kernel. A default value of 0 disables this feature                    |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimitRedirectURL          | no       | This is the URL Traffic Router will redirect to when Geo Limit Failure.                                 |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimit                     | yes      | - 0: None - no limitations                                                                              |
+  |                              |          | - 1: Only route on CZF file hit                                                                         |
+  |                              |          | - 2: Only route on CZF hit or when from geo limit countries                                             |
+  |                              |          |                                                                                                         |
+  |                              |          | Note that this does not prevent access to content or makes content secure; it just prevents             |
+  |                              |          | routing to the content by Traffic Router.                                                               |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimitCountries            | no       | The geo limit countries.                                                                                |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoProvider                  | yes      | - 0: Maxmind(default)                                                                                   |
+  |                              |          | - 1: Neustar                                                                                            |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | globalMaxMbps                | no       | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the    |
+  |                              |          | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.              |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | globalMaxTps                 | no       | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded       |
+  |                              |          | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for         |
+  |                              |          | HTTP deliveryservices                                                                                   |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | httpBypassFqdn               | no       | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more     |
+  |                              |          | than the globalMaxMbps traffic on this deliveryservice.                                                 |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | infoUrl                      | no       | Use this to add a URL that points to more information about that deliveryservice.                       |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | initialDispersion            | yes|no   | Initial dispersion. Required for HTTP* delivery services.                                               |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | ipv6RoutingEnabled           | yes|no   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                  |
+  |                              |          | Required for DNS*, HTTP* and STEERING* delivery services.                                               |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | logsEnabled                  | yes      | - false: No                                                                                             |
+  |                              |          | - true: Yes                                                                                             |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc                     | no       | Description field.                                                                                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc1                    | no       | Description field 1.                                                                                    |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc2                    | no       | Description field 2.                                                                                    |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | maxDnsAnswers                | no       | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all            |
+  |                              |          | available).                                                                                             |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | midHeaderRewrite             | no       | The MID header rewrite actions to perform.                                                              |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | missLat                      | yes|no   | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.    |
+  |                              |          | e.g. 39.7391500 or null. Required for DNS* and HTTP* delivery services.                                 |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | missLong                     | yes|no   | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.   |
+  |                              |          | e.g. -104.9847000 or null. Required for DNS* and HTTP* delivery services.                               |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | multiSiteOrigin              | yes|no   | true if enabled, false if disabled. Required for DNS* and HTTP* delivery services.                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | orgServerFqdn                | yes|no   | The origin server base URL (FQDN when used in this instance, includes the                               |
+  |                              |          | protocol (http:// or https://) for use in retrieving content from the origin server. This field is      |
+  |                              |          | required if type is DNS* or HTTP*.                                                                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | originShield                 | no       | Origin shield                                                                                           |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | profileId                    | no       | DS profile ID                                                                                           |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | protocol                     | yes|no   | - 0: serve with http:// at EDGE                                                                         |
+  |                              |          | - 1: serve with https:// at EDGE                                                                        |
+  |                              |          | - 2: serve with both http:// and https:// at EDGE                                                       |
+  |                              |          |                                                                                                         |
+  |                              |          | Required for DNS*, HTTP* or *STEERING* delivery services.                                               |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | qstringIgnore                | yes|no   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.            |
+  |                              |          | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                          |
+  |                              |          | - 2: drop query string at edge, and do not use it in the cache-key.                                     |
+  |                              |          |                                                                                                         |
+  |                              |          | Required for DNS* and HTTP* delivery services.                                                          |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | rangeRequestHandling         | yes|no   | How to treat range requests (required for DNS* and HTTP* delivery services):                            |
+  |                              |          | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will   |
+  |                              |          | be a HIT)                                                                                               |
+  |                              |          | - 1 Use the background_fetch plugin.                                                                    |
+  |                              |          | - 2 Use the cache_range_requests plugin.                                                                |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | regexRemap                   | no       | Regex Remap rule to apply to this delivery service at the Edge tier.                                    |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | regionalGeoBlocking          | yes      | Is the Regional Geo Blocking feature enabled.                                                           |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | remapText                    | no       | Additional raw remap line text.                                                                         |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | routingName                  | yes      | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                           |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | signed                       | no       | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.          |
+  |                              |          | - true: token based auth is enabled for this deliveryservice.                                           |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | signingAlgorithm             | no       | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.           |
+  |                              |          | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                             |
+  |                              |          | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | sslKeyVersion                | no       | SSL key version                                                                                         |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | tenantId                     | No       | Owning tenant ID                                                                                        |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | trRequestHeaders             | no       | Traffic router log request headers                                                                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | trResponseHeaders            | no       | Traffic router additional response headers                                                              |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | typeId                       | yes      | The type of this deliveryservice (one of :ref:to-api-v12-types use_in_table='deliveryservice').         |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | xmlId                        | yes      | Unique string that describes this deliveryservice.                                                      |
+  +------------------------------+----------+---------------------------------------------------------------------------------------------------------+
 
 
   **Request Example** ::
@@ -2246,6 +2248,7 @@ URL Sig Keys
         "qstringIgnore": 0,
         "rangeRequestHandling": 0,
         "regionalGeoBlocking": false,
+        "anonymousBlockingEnabled": false,
         "signed": false,
         "signingAlgorithm": null
     }
@@ -2253,161 +2256,161 @@ URL Sig Keys
 
   **Response Properties**
 
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  |        Parameter         |  Type  |                                                             Description                                                              |
-  +==========================+========+======================================================================================================================================+
-  | ``active``               |  bool  | true if active, false if inactive.                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cacheurl``             | string | Cache URL rule to apply to this delivery service.                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ccrDnsTtl``            |  int   | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnId``                |  int   | Id of the CDN to which the delivery service belongs to.                                                                              |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnName``              | string | Name of the CDN to which the delivery service belongs to.                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``checkPath``            | string | The path portion of the URL to check this deliveryservice for health.                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``deepCachingType``      | string | When to do Deep Caching for this Delivery Service:                                                                                   |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - NEVER (default)                                                                                                                    |
-  |                          |        | - ALWAYS                                                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``displayName``          | string | The display name of the delivery service.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassCname``       | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp``          | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp6``         | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassTtl``         |  int   | The TTL of the DNS bypass response.                                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dscp``                 |  int   | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``edgeHeaderRewrite``    | string | The EDGE header rewrite actions to perform.                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``exampleURLs``          | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitRedirectUrl``  | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimit``             |  int   | - 0: None - no limitations                                                                                                           |
-  |                          |        | - 1: Only route on CZF file hit                                                                                                      |
-  |                          |        | - 2: Only route on CZF hit or when from USA                                                                                          |
-  |                          |        |                                                                                                                                      |
-  |                          |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
-  |                          |        | routing to the content by Traffic Router.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitCountries``    | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoProvider``          |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxMbps``        |  int   | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
-  |                          |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxTps``         |  int   | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
-  |                          |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
-  |                          |        | HTTP deliveryservices                                                                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``httpBypassFqdn``       | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``fqPacingRate``         |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
-  |                          |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |  
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``id``                   |  int   | The deliveryservice id (database row number).                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``infoUrl``              | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``initialDispersion``    |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ipv6RoutingEnabled``   |  bool  | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``lastUpdated``          | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``logsEnabled``          |  bool  |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc``             | string | Description field.                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc1``            | string | Description field 1.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc2``            | string | Description field 2.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``matchList``            | array  | Array of matchList hashes.                                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>type``               | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>setNumber``          | string | The set Number of the matchList.                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>pattern``            | string | The regexp for the matchList.                                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``maxDnsAnswers``        |  int   | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
-  |                          |        | available).                                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``midHeaderRewrite``     | string | The MID header rewrite actions to perform.                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLat``              | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. 39.7391500 or null                                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLong``             | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. -104.9847000 or null                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``multiSiteOrigin``      |  bool  | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``orgServerFqdn``        | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
-  |                          |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``originShield``         | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileDescription``   | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileId``            |  int   | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileName``          | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``protocol``             |  int   | - 0: serve with http:// at EDGE                                                                                                      |
-  |                          |        | - 1: serve with https:// at EDGE                                                                                                     |
-  |                          |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``qstringIgnore``        |  int   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
-  |                          |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
-  |                          |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``rangeRequestHandling`` |  int   | How to treat range requests:                                                                                                         |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
-  |                          |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
-  |                          |        | - 2 Use the cache_range_requests plugin.                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regexRemap``           | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regionalGeoBlocking``  |  bool  | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``remapText``            | string | Additional raw remap line text.                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``routingName``          | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signed``               |  bool  | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
-  |                          |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signingAlgorithm``     | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
-  |                          |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
-  |                          |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``sslKeyVersion``        |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trRequestHeaders``     | string | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log entries under the "rh=" token.     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trResponseHeaders``    | string | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all TR HTTP responses.             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``typeId``               |  int   | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``xmlId``                | string | Unique string that describes this deliveryservice.                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Type   | Description                                                                                                                          |
+  +==============================+========+======================================================================================================================================+
+  | ``active``                   | bool   | true if active, false if inactive.                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``anonymousBlockingEnabled`` | bool   | - true: enable blocking clients with anonymous ips                                                                                   |
+  |                              |        | - false: disabled                                                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cacheurl``                 | string | Cache URL rule to apply to this delivery service.                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ccrDnsTtl``                | int    | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnId``                    | int    | Id of the CDN to which the delivery service belongs to.                                                                              |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnName``                  | string | Name of the CDN to which the delivery service belongs to.                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``checkPath``                | string | The path portion of the URL to check this deliveryservice for health.                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``deepCachingType``          | string | When to do Deep Caching for this Delivery Service:                                                                                   |
+  |                              |        |                                                                                                                                      |
+  |                              |        | - NEVER (default)                                                                                                                    |
+  |                              |        | - ALWAYS                                                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``displayName``              | string | The display name of the delivery service.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassCname``           | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp``              | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp6``             | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassTtl``             | int    | The TTL of the DNS bypass response.                                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dscp``                     | int    | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``edgeHeaderRewrite``        | string | The EDGE header rewrite actions to perform.                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``exampleURLs``              | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``fqPacingRate``             |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
+  |                              |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitRedirectUrl``      | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimit``                 | int    | - 0: None - no limitations                                                                                                           |
+  |                              |        | - 1: Only route on CZF file hit                                                                                                      |
+  |                              |        | - 2: Only route on CZF hit or when from USA                                                                                          |
+  |                              |        |                                                                                                                                      |
+  |                              |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
+  |                              |        | routing to the content by Traffic Router.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitCountries``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoProvider``              | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxMbps``            | int    | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
+  |                              |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxTps``             | int    | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
+  |                              |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
+  |                              |        | HTTP deliveryservices                                                                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``httpBypassFqdn``           | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``id``                       | int    | The deliveryservice id (database row number).                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``infoUrl``                  | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``initialDispersion``        | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ipv6RoutingEnabled``       | bool   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``lastUpdated``              | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``logsEnabled``              | bool   |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc``                 | string | Description field.                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc1``                | string | Description field 1.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc2``                | string | Description field 2.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``matchList``                | array  | Array of matchList hashes.                                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>type``                   | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>setNumber``              | string | The set Number of the matchList.                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>pattern``                | string | The regexp for the matchList.                                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``maxDnsAnswers``            | int    | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
+  |                              |        | available).                                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``midHeaderRewrite``         | string | The MID header rewrite actions to perform.                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLat``                  | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
+  |                              |        | - e.g. 39.7391500 or null                                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLong``                 | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
+  |                              |        | - e.g. -104.9847000 or null                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``multiSiteOrigin``          | bool   | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``orgServerFqdn``            | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
+  |                              |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``originShield``             | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileDescription``       | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileId``                | int    | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileName``              | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``protocol``                 | int    | - 0: serve with http:// at EDGE                                                                                                      |
+  |                              |        | - 1: serve with https:// at EDGE                                                                                                     |
+  |                              |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``qstringIgnore``            | int    | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
+  |                              |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
+  |                              |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``rangeRequestHandling``     | int    | How to treat range requests:                                                                                                         |
+  |                              |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
+  |                              |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
+  |                              |        | - 2 Use the cache_range_requests plugin.                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regexRemap``               | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regionalGeoBlocking``      | bool   | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``remapText``                | string | Additional raw remap line text.                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``routingName``              | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signed``                   | bool   | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
+  |                              |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signingAlgorithm``         | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
+  |                              |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
+  |                              |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``sslKeyVersion``            | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trRequestHeaders``         | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trResponseHeaders``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``typeId``                   | int    | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``xmlId``                    | string | Unique string that describes this deliveryservice.                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
 
   **Response Example** ::
 
@@ -2415,6 +2418,7 @@ URL Sig Keys
       "response": [
         {
             "active": true,
+            "anonymousBlockingEnabled": false,
             "cacheurl": null,
             "ccrDnsTtl": "3600",
             "cdnId": "2",
@@ -2505,152 +2509,152 @@ URL Sig Keys
 
   **Request Properties**
 
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | Parameter              | Required | Description                                                                                             |
-  +========================+==========+=========================================================================================================+
-  | active                 | yes      | true if active, false if inactive.                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | cacheurl               | no       | Cache URL rule to apply to this delivery service.                                                       |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | ccrDnsTtl              | no       | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr.host.             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | cdnId                  | yes      | cdn id                                                                                                  |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | checkPath              | no       | The path portion of the URL to check this deliveryservice for health.                                   |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | deepCachingType        | no       | When to do Deep Caching for this Delivery Service:                                                      |
-  |                        |          |                                                                                                         |
-  |                        |          | - NEVER (default)                                                                                       |
-  |                        |          | - ALWAYS                                                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | displayName            | yes      | Display name                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassCname         | no       | Bypass CNAME                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassIp            | no       | The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
-  |                        |          | globalMaxMbps traffic on this deliveryservice.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassIp6           | no       | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
-  |                        |          | globalMaxMbps traffic on this deliveryservice.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dnsBypassTtl           | no       | The TTL of the DNS bypass response.                                                                     |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | dscp                   | yes      | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | edgeHeaderRewrite      | no       | The EDGE header rewrite actions to perform.                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimitRedirectURL    | no       | This is the URL Traffic Router will redirect to when Geo Limit Failure.                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimit               | yes      | - 0: None - no limitations                                                                              |
-  |                        |          | - 1: Only route on CZF file hit                                                                         |
-  |                        |          | - 2: Only route on CZF hit or when from geo limit countries                                             |
-  |                        |          |                                                                                                         |
-  |                        |          | Note that this does not prevent access to content or makes content secure; it just prevents             |
-  |                        |          | routing to the content by Traffic Router.                                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoLimitCountries      | no       | The geo limit countries.                                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | geoProvider            | yes      | - 0: Maxmind(default)                                                                                   |
-  |                        |          | - 1: Neustar                                                                                            |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | globalMaxMbps          | no       | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the    |
-  |                        |          | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.              |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | globalMaxTps           | no       | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded       |
-  |                        |          | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for         |
-  |                        |          | HTTP deliveryservices                                                                                   |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | fqPacingRate           | no       | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,     |
-  |                        |          | will be rate limited by the Linux kernel. A default value of 0 disables this feature                    |  
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | httpBypassFqdn         | no       | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more     |
-  |                        |          | than the globalMaxMbps traffic on this deliveryservice.                                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | infoUrl                | no       | Use this to add a URL that points to more information about that deliveryservice.                       |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | initialDispersion      | yes|no   | Initial dispersion. Required for HTTP* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | ipv6RoutingEnabled     | yes|no   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                  |
-  |                        |          | Required for DNS*, HTTP* and STEERING* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | logsEnabled            | yes      | - false: No                                                                                             |
-  |                        |          | - true: Yes                                                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc               | no       | Description field.                                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc1              | no       | Description field 1.                                                                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | longDesc2              | no       | Description field 2.                                                                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | maxDnsAnswers          | no       | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all            |
-  |                        |          | available).                                                                                             |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | midHeaderRewrite       | no       | The MID header rewrite actions to perform.                                                              |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | missLat                | yes|no   | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.    |
-  |                        |          | e.g. 39.7391500 or null. Required for DNS* and HTTP* delivery services.                                 |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | missLong               | yes|no   | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.   |
-  |                        |          | e.g. -104.9847000 or null. Required for DNS* and HTTP* delivery services.                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | multiSiteOrigin        | yes|no   | true if enabled, false if disabled. Required for DNS* and HTTP* delivery services.                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | orgServerFqdn          | yes|no   | The origin server base URL (FQDN when used in this instance, includes the                               |
-  |                        |          | protocol (http:// or https://) for use in retrieving content from the origin server. This field is      |
-  |                        |          | required if type is DNS* or HTTP*.                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | originShield           | no       | Origin shield                                                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | profileId              | no       | DS profile ID                                                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | protocol               | yes|no   | - 0: serve with http:// at EDGE                                                                         |
-  |                        |          | - 1: serve with https:// at EDGE                                                                        |
-  |                        |          | - 2: serve with both http:// and https:// at EDGE                                                       |
-  |                        |          |                                                                                                         |
-  |                        |          | Required for DNS*, HTTP* or *STEERING* delivery services.                                               |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | qstringIgnore          | yes|no   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.            |
-  |                        |          | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                          |
-  |                        |          | - 2: drop query string at edge, and do not use it in the cache-key.                                     |
-  |                        |          |                                                                                                         |
-  |                        |          | Required for DNS* and HTTP* delivery services.                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | rangeRequestHandling   | yes|no   | How to treat range requests (required for DNS* and HTTP* delivery services):                            |
-  |                        |          |                                                                                                         |
-  |                        |          | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will   |
-  |                        |          |   be a HIT)                                                                                             |
-  |                        |          | - 1 Use the background_fetch plugin.                                                                    |
-  |                        |          | - 2 Use the cache_range_requests plugin.                                                                |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | regexRemap             | no       | Regex Remap rule to apply to this delivery service at the Edge tier.                                    |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | regionalGeoBlocking    | yes      | Is the Regional Geo Blocking feature enabled.                                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | remapText              | no       | Additional raw remap line text.                                                                         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | routingName            | yes      | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | signed                 | no       | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.          |
-  |                        |          | - true: token based auth is enabled for this deliveryservice.                                           |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | signingAlgorithm       | no       | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.           |
-  |                        |          | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                             |
-  |                        |          | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | sslKeyVersion          | no       | SSL key version                                                                                         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | tenantId               | No       | Owning tenant ID                                                                                        |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | trRequestHeaders       | no       | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log       | 
-  |                        |          | entries under the "rh=" token.                                                                          |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | trResponseHeaders      | no       | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all   |
-  |                        |          | TR HTTP responses.                                                                                      |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | typeId                 | yes      | The type of this deliveryservice (one of :ref:to-api-v12-types use_in_table='deliveryservice').         |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
-  | xmlId                  | yes      | Unique string that describes this deliveryservice. This value cannot be changed on update.              |
-  +------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | Parameter                | Required | Description                                                                                             |
+  +==========================+==========+=========================================================================================================+
+  | active                   | yes      | true if active, false if inactive.                                                                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | anonymousBlockingEnabled | no       | - true: enable blocking clients with anonymous ips                                                      |
+  |                          |          | - false: disabled                                                                                       |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | cacheurl                 | no       | Cache URL rule to apply to this delivery service.                                                       |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | ccrDnsTtl                | no       | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr.host.             |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | cdnId                    | yes      | cdn id                                                                                                  |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | checkPath                | no       | The path portion of the URL to check this deliveryservice for health.                                   |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | deepCachingType          | no       | When to do Deep Caching for this Delivery Service:                                                      |
+  |                          |          |                                                                                                         |
+  |                          |          | - NEVER (default)                                                                                       |
+  |                          |          | - ALWAYS                                                                                                |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | displayName              | yes      | Display name                                                                                            |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassCname           | no       | Bypass CNAME                                                                                            |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassIp              | no       | The IPv4 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
+  |                          |          | globalMaxMbps traffic on this deliveryservice.                                                          |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassIp6             | no       | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the       |
+  |                          |          | globalMaxMbps traffic on this deliveryservice.                                                          |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dnsBypassTtl             | no       | The TTL of the DNS bypass response.                                                                     |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | dscp                     | yes      | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE -> customer) traffic. |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | edgeHeaderRewrite        | no       | The EDGE header rewrite actions to perform.                                                             |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | fqPacingRate             | no       | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,     |
+  |                          |          | will be rate limited by the Linux kernel. A default value of 0 disables this feature                    |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimitRedirectURL      | no       | This is the URL Traffic Router will redirect to when Geo Limit Failure.                                 |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimit                 | yes      | - 0: None - no limitations                                                                              |
+  |                          |          | - 1: Only route on CZF file hit                                                                         |
+  |                          |          | - 2: Only route on CZF hit or when from geo limit countries                                             |
+  |                          |          |                                                                                                         |
+  |                          |          | Note that this does not prevent access to content or makes content secure; it just prevents             |
+  |                          |          | routing to the content by Traffic Router.                                                               |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoLimitCountries        | no       | The geo limit countries.                                                                                |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | geoProvider              | yes      | - 0: Maxmind(default)                                                                                   |
+  |                          |          | - 1: Neustar                                                                                            |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | globalMaxMbps            | no       | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the    |
+  |                          |          | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.              |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | globalMaxTps             | no       | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded       |
+  |                          |          | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for         |
+  |                          |          | HTTP deliveryservices                                                                                   |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | httpBypassFqdn           | no       | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more     |
+  |                          |          | than the globalMaxMbps traffic on this deliveryservice.                                                 |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | infoUrl                  | no       | Use this to add a URL that points to more information about that deliveryservice.                       |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | initialDispersion        | yes|no   | Initial dispersion. Required for HTTP* delivery services.                                               |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | ipv6RoutingEnabled       | yes|no   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                  |
+  |                          |          | Required for DNS*, HTTP* and STEERING* delivery services.                                               |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | logsEnabled              | yes      | - false: No                                                                                             |
+  |                          |          | - true: Yes                                                                                             |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc                 | no       | Description field.                                                                                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc1                | no       | Description field 1.                                                                                    |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | longDesc2                | no       | Description field 2.                                                                                    |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | maxDnsAnswers            | no       | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all            |
+  |                          |          | available).                                                                                             |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | midHeaderRewrite         | no       | The MID header rewrite actions to perform.                                                              |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | missLat                  | yes|no   | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.    |
+  |                          |          | e.g. 39.7391500 or null. Required for DNS* and HTTP* delivery services.                                 |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | missLong                 | yes|no   | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.   |
+  |                          |          | e.g. -104.9847000 or null. Required for DNS* and HTTP* delivery services.                               |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | multiSiteOrigin          | yes|no   | true if enabled, false if disabled. Required for DNS* and HTTP* delivery services.                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | orgServerFqdn            | yes|no   | The origin server base URL (FQDN when used in this instance, includes the                               |
+  |                          |          | protocol (http:// or https://) for use in retrieving content from the origin server. This field is      |
+  |                          |          | required if type is DNS* or HTTP*.                                                                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | originShield             | no       | Origin shield                                                                                           |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | profileId                | no       | DS profile ID                                                                                           |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | protocol                 | yes|no   | - 0: serve with http:// at EDGE                                                                         |
+  |                          |          | - 1: serve with https:// at EDGE                                                                        |
+  |                          |          | - 2: serve with both http:// and https:// at EDGE                                                       |
+  |                          |          |                                                                                                         |
+  |                          |          | Required for DNS*, HTTP* or *STEERING* delivery services.                                               |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | qstringIgnore            | yes|no   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.            |
+  |                          |          | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                          |
+  |                          |          | - 2: drop query string at edge, and do not use it in the cache-key.                                     |
+  |                          |          |                                                                                                         |
+  |                          |          | Required for DNS* and HTTP* delivery services.                                                          |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | rangeRequestHandling     | yes|no   | How to treat range requests (required for DNS* and HTTP* delivery services):                            |
+  |                          |          | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will   |
+  |                          |          | be a HIT)                                                                                               |
+  |                          |          | - 1 Use the background_fetch plugin.                                                                    |
+  |                          |          | - 2 Use the cache_range_requests plugin.                                                                |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | regexRemap               | no       | Regex Remap rule to apply to this delivery service at the Edge tier.                                    |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | regionalGeoBlocking      | yes      | Is the Regional Geo Blocking feature enabled.                                                           |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | remapText                | no       | Additional raw remap line text.                                                                         |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | routingName              | yes      | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                           |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | signed                   | no       | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.          |
+  |                          |          | - true: token based auth is enabled for this deliveryservice.                                           |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | signingAlgorithm         | no       | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.           |
+  |                          |          | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                             |
+  |                          |          | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | sslKeyVersion            | no       | SSL key version                                                                                         |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | tenantId                 | No       | Owning tenant ID                                                                                        |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | trRequestHeaders         | no       | Traffic router log request headers                                                                      |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | trResponseHeaders        | no       | Traffic router additional response headers                                                              |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | typeId                   | yes      | The type of this deliveryservice (one of :ref:to-api-v12-types use_in_table='deliveryservice').         |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
+  | xmlId                    | yes      | Unique string that describes this deliveryservice. This value cannot be changed on update.              |
+  +--------------------------+----------+---------------------------------------------------------------------------------------------------------+
 
 
   **Request Example** ::
@@ -2676,6 +2680,7 @@ URL Sig Keys
         "qstringIgnore": 0,
         "rangeRequestHandling": 0,
         "regionalGeoBlocking": false,
+        "anonymousBlockingEnabled": false,
         "signed": false,
         "signingAlgorithm": null
     }
@@ -2683,161 +2688,161 @@ URL Sig Keys
 
   **Response Properties**
 
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  |        Parameter         |  Type  |                                                             Description                                                              |
-  +==========================+========+======================================================================================================================================+
-  | ``active``               |  bool  | true if active, false if inactive.                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cacheurl``             | string | Cache URL rule to apply to this delivery service.                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ccrDnsTtl``            |  int   | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnId``                |  int   | Id of the CDN to which the delivery service belongs to.                                                                              |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnName``              | string | Name of the CDN to which the delivery service belongs to.                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``checkPath``            | string | The path portion of the URL to check this deliveryservice for health.                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``deepCachingType``      | string | When to do Deep Caching for this Delivery Service:                                                                                   |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - NEVER (default)                                                                                                                    |
-  |                          |        | - ALWAYS                                                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``displayName``          | string | The display name of the delivery service.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassCname``       | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp``          | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp6``         | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassTtl``         |  int   | The TTL of the DNS bypass response.                                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dscp``                 |  int   | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``edgeHeaderRewrite``    | string | The EDGE header rewrite actions to perform.                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``exampleURLs``          | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitRedirectUrl``  | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimit``             |  int   | - 0: None - no limitations                                                                                                           |
-  |                          |        | - 1: Only route on CZF file hit                                                                                                      |
-  |                          |        | - 2: Only route on CZF hit or when from USA                                                                                          |
-  |                          |        |                                                                                                                                      |
-  |                          |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
-  |                          |        | routing to the content by Traffic Router.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitCountries``    | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoProvider``          |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxMbps``        |  int   | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
-  |                          |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxTps``         |  int   | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
-  |                          |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
-  |                          |        | HTTP deliveryservices                                                                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``fqPacingRate``         |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
-  |                          |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |  
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``httpBypassFqdn``       | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``id``                   |  int   | The deliveryservice id (database row number).                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``infoUrl``              | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``initialDispersion``    |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ipv6RoutingEnabled``   |  bool  | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``lastUpdated``          | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``logsEnabled``          |  bool  |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc``             | string | Description field.                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc1``            | string | Description field 1.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc2``            | string | Description field 2.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``matchList``            | array  | Array of matchList hashes.                                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>type``               | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>setNumber``          | string | The set Number of the matchList.                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>pattern``            | string | The regexp for the matchList.                                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``maxDnsAnswers``        |  int   | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
-  |                          |        | available).                                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``midHeaderRewrite``     | string | The MID header rewrite actions to perform.                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLat``              | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. 39.7391500 or null                                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLong``             | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. -104.9847000 or null                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``multiSiteOrigin``      |  bool  | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``orgServerFqdn``        | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
-  |                          |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``originShield``         | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileDescription``   | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileId``            |  int   | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileName``          | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``protocol``             |  int   | - 0: serve with http:// at EDGE                                                                                                      |
-  |                          |        | - 1: serve with https:// at EDGE                                                                                                     |
-  |                          |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``qstringIgnore``        |  int   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
-  |                          |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
-  |                          |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``rangeRequestHandling`` |  int   | How to treat range requests:                                                                                                         |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
-  |                          |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
-  |                          |        | - 2 Use the cache_range_requests plugin.                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regexRemap``           | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regionalGeoBlocking``  |  bool  | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``remapText``            | string | Additional raw remap line text.                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``routingName``          | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signed``               |  bool  | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
-  |                          |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signingAlgorithm``     | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
-  |                          |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
-  |                          |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``sslKeyVersion``        |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trRequestHeaders``     | string | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log entries under the "rh=" token.     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trResponseHeaders``    | string | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all TR HTTP responses.             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``typeId``               |  int   | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``xmlId``                | string | Unique string that describes this deliveryservice.                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Type   | Description                                                                                                                          |
+  +==============================+========+======================================================================================================================================+
+  | ``active``                   | bool   | true if active, false if inactive.                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``anonymousBlockingEnabled`` | bool   | - true: enable blocking clients with anonymous ips                                                                                   |
+  |                              |        | - false: disabled                                                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cacheurl``                 | string | Cache URL rule to apply to this delivery service.                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ccrDnsTtl``                | int    | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnId``                    | int    | Id of the CDN to which the delivery service belongs to.                                                                              |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnName``                  | string | Name of the CDN to which the delivery service belongs to.                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``checkPath``                | string | The path portion of the URL to check this deliveryservice for health.                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``deepCachingType``          | string | When to do Deep Caching for this Delivery Service:                                                                                   |
+  |                              |        |                                                                                                                                      |
+  |                              |        | - NEVER (default)                                                                                                                    |
+  |                              |        | - ALWAYS                                                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``displayName``              | string | The display name of the delivery service.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassCname``           | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp``              | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp6``             | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassTtl``             | int    | The TTL of the DNS bypass response.                                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dscp``                     | int    | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``edgeHeaderRewrite``        | string | The EDGE header rewrite actions to perform.                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``exampleURLs``              | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``fqPacingRate``             |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
+  |                              |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitRedirectUrl``      | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimit``                 | int    | - 0: None - no limitations                                                                                                           |
+  |                              |        | - 1: Only route on CZF file hit                                                                                                      |
+  |                              |        | - 2: Only route on CZF hit or when from USA                                                                                          |
+  |                              |        |                                                                                                                                      |
+  |                              |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
+  |                              |        | routing to the content by Traffic Router.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitCountries``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoProvider``              | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxMbps``            | int    | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
+  |                              |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxTps``             | int    | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
+  |                              |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
+  |                              |        | HTTP deliveryservices                                                                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``httpBypassFqdn``           | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``id``                       | int    | The deliveryservice id (database row number).                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``infoUrl``                  | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``initialDispersion``        | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ipv6RoutingEnabled``       | bool   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``lastUpdated``              | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``logsEnabled``              | bool   |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc``                 | string | Description field.                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc1``                | string | Description field 1.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc2``                | string | Description field 2.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``matchList``                | array  | Array of matchList hashes.                                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>type``                   | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>setNumber``              | string | The set Number of the matchList.                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>pattern``                | string | The regexp for the matchList.                                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``maxDnsAnswers``            | int    | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
+  |                              |        | available).                                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``midHeaderRewrite``         | string | The MID header rewrite actions to perform.                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLat``                  | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
+  |                              |        | - e.g. 39.7391500 or null                                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLong``                 | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
+  |                              |        | - e.g. -104.9847000 or null                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``multiSiteOrigin``          | bool   | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``orgServerFqdn``            | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
+  |                              |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``originShield``             | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileDescription``       | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileId``                | int    | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileName``              | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``protocol``                 | int    | - 0: serve with http:// at EDGE                                                                                                      |
+  |                              |        | - 1: serve with https:// at EDGE                                                                                                     |
+  |                              |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``qstringIgnore``            | int    | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
+  |                              |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
+  |                              |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``rangeRequestHandling``     | int    | How to treat range requests:                                                                                                         |
+  |                              |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
+  |                              |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
+  |                              |        | - 2 Use the cache_range_requests plugin.                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regexRemap``               | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regionalGeoBlocking``      | bool   | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``remapText``                | string | Additional raw remap line text.                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``routingName``              | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signed``                   | bool   | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
+  |                              |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signingAlgorithm``         | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
+  |                              |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
+  |                              |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``sslKeyVersion``            | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trRequestHeaders``         | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trResponseHeaders``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``typeId``                   | int    | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``xmlId``                    | string | Unique string that describes this deliveryservice.                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
 
   **Response Example** ::
 
@@ -2845,6 +2850,7 @@ URL Sig Keys
       "response": [
         {
             "active": true,
+            "anonymousBlockingEnabled": false,
             "cacheurl": null,
             "ccrDnsTtl": "3600",
             "cdnId": "2",
@@ -2962,161 +2968,161 @@ URL Sig Keys
 
   **Response Properties**
 
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  |        Parameter         |  Type  |                                                             Description                                                              |
-  +==========================+========+======================================================================================================================================+
-  | ``active``               |  bool  | true if active, false if inactive.                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cacheurl``             | string | Cache URL rule to apply to this delivery service.                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ccrDnsTtl``            |  int   | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnId``                |  int   | Id of the CDN to which the delivery service belongs to.                                                                              |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``cdnName``              | string | Name of the CDN to which the delivery service belongs to.                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``checkPath``            | string | The path portion of the URL to check this deliveryservice for health.                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``deepCachingType``      | string | When to do Deep Caching for this Delivery Service:                                                                                   |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - NEVER (default)                                                                                                                    |
-  |                          |        | - ALWAYS                                                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``displayName``          | string | The display name of the delivery service.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassCname``       | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp``          | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassIp6``         | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dnsBypassTtl``         |  int   | The TTL of the DNS bypass response.                                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``dscp``                 |  int   | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``edgeHeaderRewrite``    | string | The EDGE header rewrite actions to perform.                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``exampleURLs``          | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitRedirectUrl``  | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimit``             |  int   | - 0: None - no limitations                                                                                                           |
-  |                          |        | - 1: Only route on CZF file hit                                                                                                      |
-  |                          |        | - 2: Only route on CZF hit or when from USA                                                                                          |
-  |                          |        |                                                                                                                                      |
-  |                          |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
-  |                          |        | routing to the content by Traffic Router.                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoLimitCountries``    | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``geoProvider``          |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxMbps``        |  int   | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
-  |                          |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``globalMaxTps``         |  int   | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
-  |                          |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
-  |                          |        | HTTP deliveryservices                                                                                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``fqPacingRate``         |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
-  |                          |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |  
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``httpBypassFqdn``       | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
-  |                          |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``id``                   |  int   | The deliveryservice id (database row number).                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``infoUrl``              | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``initialDispersion``    |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``ipv6RoutingEnabled``   |  bool  | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``lastUpdated``          | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``logsEnabled``          |  bool  |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc``             | string | Description field.                                                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc1``            | string | Description field 1.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``longDesc2``            | string | Description field 2.                                                                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``matchList``            | array  | Array of matchList hashes.                                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>type``               | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>setNumber``          | string | The set Number of the matchList.                                                                                                     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``>>pattern``            | string | The regexp for the matchList.                                                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``maxDnsAnswers``        |  int   | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
-  |                          |        | available).                                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``midHeaderRewrite``     | string | The MID header rewrite actions to perform.                                                                                           |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLat``              | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. 39.7391500 or null                                                                                                            |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``missLong``             | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - e.g. -104.9847000 or null                                                                                                          |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``multiSiteOrigin``      |  bool  | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``orgServerFqdn``        | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
-  |                          |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``originShield``         | string |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileDescription``   | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileId``            |  int   | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``profileName``          | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``protocol``             |  int   | - 0: serve with http:// at EDGE                                                                                                      |
-  |                          |        | - 1: serve with https:// at EDGE                                                                                                     |
-  |                          |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``qstringIgnore``        |  int   | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
-  |                          |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
-  |                          |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``rangeRequestHandling`` |  int   | How to treat range requests:                                                                                                         |
-  |                          |        |                                                                                                                                      |
-  |                          |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
-  |                          |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
-  |                          |        | - 2 Use the cache_range_requests plugin.                                                                                             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regexRemap``           | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``regionalGeoBlocking``  |  bool  | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``remapText``            | string | Additional raw remap line text.                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``routingName``          | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signed``               |  bool  | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
-  |                          |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``signingAlgorithm``     | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
-  |                          |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
-  |                          |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``sslKeyVersion``        |  int   |                                                                                                                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trRequestHeaders``     | string | List of header keys separated by ``__RETURN__``. Listed headers will be included in TR access log entries under the "rh=" token.     |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``trResponseHeaders``    | string | List of header ``name:value`` pairs separated by ``__RETURN__``. Listed pairs will be included in all TR HTTP responses.             |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``typeId``               |  int   | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
-  | ``xmlId``                | string | Unique string that describes this deliveryservice.                                                                                   |
-  +--------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | Parameter                    | Type   | Description                                                                                                                          |
+  +==============================+========+======================================================================================================================================+
+  | ``active``                   | bool   | true if active, false if inactive.                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``anonymousBlockingEnabled`` | bool   | - true: enable blocking clients with anonymous ips                                                                                   |
+  |                              |        | - false: disabled                                                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cacheurl``                 | string | Cache URL rule to apply to this delivery service.                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ccrDnsTtl``                | int    | The TTL of the DNS response for A or AAAA queries requesting the IP address of the tr. host.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnId``                    | int    | Id of the CDN to which the delivery service belongs to.                                                                              |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``cdnName``                  | string | Name of the CDN to which the delivery service belongs to.                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``checkPath``                | string | The path portion of the URL to check this deliveryservice for health.                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``deepCachingType``          | string | When to do Deep Caching for this Delivery Service:                                                                                   |
+  |                              |        |                                                                                                                                      |
+  |                              |        | - NEVER (default)                                                                                                                    |
+  |                              |        | - ALWAYS                                                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``displayName``              | string | The display name of the delivery service.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassCname``           | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp``              | string | The IPv4 IP to use for bypass on a DNS deliveryservice  - bypass starts when serving more than the                                   |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassIp6``             | string | The IPv6 IP to use for bypass on a DNS deliveryservice - bypass starts when serving more than the                                    |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dnsBypassTtl``             | int    | The TTL of the DNS bypass response.                                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``dscp``                     | int    | The Differentiated Services Code Point (DSCP) with which to mark downstream (EDGE ->  customer) traffic.                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``edgeHeaderRewrite``        | string | The EDGE header rewrite actions to perform.                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``exampleURLs``              | array  | Entry points into the CDN for this deliveryservice.                                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``fqPacingRate``             |  int   | The maximum rate in bytes per second for each TCP connection in this delivery service. If exceeded,                                  |
+  |                              |        | will be rate limited by the Linux kernel. A default value of 0 disables this feature                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitRedirectUrl``      | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimit``                 | int    | - 0: None - no limitations                                                                                                           |
+  |                              |        | - 1: Only route on CZF file hit                                                                                                      |
+  |                              |        | - 2: Only route on CZF hit or when from USA                                                                                          |
+  |                              |        |                                                                                                                                      |
+  |                              |        | Note that this does not prevent access to content or makes content secure; it just prevents                                          |
+  |                              |        | routing to the content by Traffic Router.                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoLimitCountries``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``geoProvider``              | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxMbps``            | int    | The maximum global bandwidth allowed on this deliveryservice. If exceeded, the traffic routes to the                                 |
+  |                              |        | dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for HTTP deliveryservices.                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``globalMaxTps``             | int    | The maximum global transactions per second allowed on this deliveryservice. When this is exceeded                                    |
+  |                              |        | traffic will be sent to the dnsByPassIp* for DNS deliveryservices and to the httpBypassFqdn for                                      |
+  |                              |        | HTTP deliveryservices                                                                                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``httpBypassFqdn``           | string | The HTTP destination to use for bypass on an HTTP deliveryservice - bypass starts when serving more than the                         |
+  |                              |        | globalMaxMbps traffic on this deliveryservice.                                                                                       |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``id``                       | int    | The deliveryservice id (database row number).                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``infoUrl``                  | string | Use this to add a URL that points to more information about that deliveryservice.                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``initialDispersion``        | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``ipv6RoutingEnabled``       | bool   | false: send IPv4 address of Traffic Router to client on HTTP type del.                                                               |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``lastUpdated``              | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``logsEnabled``              | bool   |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc``                 | string | Description field.                                                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc1``                | string | Description field 1.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``longDesc2``                | string | Description field 2.                                                                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``matchList``                | array  | Array of matchList hashes.                                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>type``                   | string | The type of MatchList (one of :ref:to-api-v11-types use_in_table='regex').                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>setNumber``              | string | The set Number of the matchList.                                                                                                     |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``>>pattern``                | string | The regexp for the matchList.                                                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``maxDnsAnswers``            | int    | The maximum number of IPs to put in a A/AAAA response for a DNS deliveryservice (0 means all                                         |
+  |                              |        | available).                                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``midHeaderRewrite``         | string | The MID header rewrite actions to perform.                                                                                           |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLat``                  | float  | The latitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                 |
+  |                              |        | - e.g. 39.7391500 or null                                                                                                            |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``missLong``                 | float  | The longitude as decimal degrees to use when the client cannot be found in the CZF or the Geo lookup.                                |
+  |                              |        | - e.g. -104.9847000 or null                                                                                                          |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``multiSiteOrigin``          | bool   | Is the Multi Site Origin feature enabled for this delivery service (0=false, 1=true). See :ref:`rl-multi-site-origin`                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``orgServerFqdn``            | string | The origin server base URL (FQDN when used in this instance, includes the                                                            |
+  |                              |        | protocol (http:// or https://) for use in retrieving content from the origin server.                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``originShield``             | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileDescription``       | string | The description of the Traffic Router Profile with which this deliveryservice is associated.                                         |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileId``                | int    | The id of the Traffic Router Profile with which this deliveryservice is associated.                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``profileName``              | string | The name of the Traffic Router Profile with which this deliveryservice is associated.                                                |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``protocol``                 | int    | - 0: serve with http:// at EDGE                                                                                                      |
+  |                              |        | - 1: serve with https:// at EDGE                                                                                                     |
+  |                              |        | - 2: serve with both http:// and https:// at EDGE                                                                                    |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``qstringIgnore``            | int    | - 0: no special query string handling; it is for use in the cache-key and pass up to origin.                                         |
+  |                              |        | - 1: ignore query string in cache-key, but pass it up to parent and or origin.                                                       |
+  |                              |        | - 2: drop query string at edge, and do not use it in the cache-key.                                                                  |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``rangeRequestHandling``     | int    | How to treat range requests:                                                                                                         |
+  |                              |        | - 0 Do not cache (ranges requested from files taht are already cached due to a non range request will be a HIT)                      |
+  |                              |        | - 1 Use the `background_fetch <https://docs.trafficserver.apache.org/en/latest/reference/plugins/background_fetch.en.html>`_ plugin. |
+  |                              |        | - 2 Use the cache_range_requests plugin.                                                                                             |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regexRemap``               | string | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``regionalGeoBlocking``      | bool   | Regex Remap rule to apply to this delivery service at the Edge tier.                                                                 |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``remapText``                | string | Additional raw remap line text.                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``routingName``              | string | The routing name of this deliveryservice, e.g. <routingName>.<xmlId>.cdn.com.                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signed``                   | bool   | - false: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                       |
+  |                              |        | - true: token based auth is enabled for this deliveryservice.                                                                        |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``signingAlgorithm``         | string | - null: token based auth (see :ref:token-based-auth) is not enabled for this deliveryservice.                                        |
+  |                              |        | - "url_sig": URL Sign token based auth is enabled for this deliveryservice.                                                          |
+  |                              |        | - "uri_signing": URI Signing token based auth is enabled for this deliveryservice.                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``sslKeyVersion``            | int    |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trRequestHeaders``         | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``trResponseHeaders``        | string |                                                                                                                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``typeId``                   | int    | The type of this deliveryservice (one of :ref:to-api-v11-types use_in_table='deliveryservice').                                      |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
+  | ``xmlId``                    | string | Unique string that describes this deliveryservice.                                                                                   |
+  +------------------------------+--------+--------------------------------------------------------------------------------------------------------------------------------------+
 
   **Response Example** ::
 
@@ -3124,6 +3130,7 @@ URL Sig Keys
       "response": [
         {
             "active": true,
+            "anonymousBlockingEnabled": false,
             "cacheurl": null,
             "ccrDnsTtl": "3600",
             "cdnId": "2",

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 12/12: updated date on migration

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 98665249ca2e543959c5fedec74560f907a36446
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Mon May 14 10:53:01 2018 -0600

    updated date on migration
---
 ...d_anonymous_blocking.sql => 20180514000000_add_anonymous_blocking.sql} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20180504000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20180514000000_add_anonymous_blocking.sql
similarity index 100%
rename from traffic_ops/app/db/migrations/20180504000000_add_anonymous_blocking.sql
rename to traffic_ops/app/db/migrations/20180514000000_add_anonymous_blocking.sql

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 08/12: renamed migration file

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit fe1bbc9f8b92c005d726c90ec57a77ea08eab269
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Wed May 2 14:39:06 2018 -0600

    renamed migration file
---
 ...d_anonymous_blocking.sql => 20180504000000_add_anonymous_blocking.sql} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20180504000000_add_anonymous_blocking.sql
similarity index 100%
rename from traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql
rename to traffic_ops/app/db/migrations/20180504000000_add_anonymous_blocking.sql

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 11/12: changed 0/1 to true/false

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 2fa22188644ad45d49e5994e9bfecd2dec572096
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Tue May 8 13:31:17 2018 -0600

    changed 0/1 to true/false
---
 traffic_ops/app/lib/API/Deliveryservice.pm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/traffic_ops/app/lib/API/Deliveryservice.pm b/traffic_ops/app/lib/API/Deliveryservice.pm
index 769c385..9793e25 100644
--- a/traffic_ops/app/lib/API/Deliveryservice.pm
+++ b/traffic_ops/app/lib/API/Deliveryservice.pm
@@ -101,7 +101,7 @@ sub index {
 		push(
 			@data, {
 				"active"               => \$row->active,
-				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
+				"anonymousBlockingEnabled" => \$row->anonymous_blocking_enabled,
 				"cacheurl"             => $row->cacheurl,
 				"ccrDnsTtl"            => $row->ccr_dns_ttl,
 				"cdnId"                => $row->cdn->id,
@@ -224,7 +224,7 @@ sub show {
 		push(
 			@data, {
 				"active"               => \$row->active,
-				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
+				"anonymousBlockingEnabled" => \$row->anonymous_blocking_enabled,
 				"cacheurl"             => $row->cacheurl,
 				"ccrDnsTtl"            => $row->ccr_dns_ttl,
 				"cdnId"                => $row->cdn->id,
@@ -991,7 +991,7 @@ sub get_deliveryservices_by_serverId {
 			push(
 				@data, {
 					"active"               => \$row->active,
-					"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
+					"anonymousBlockingEnabled" => \$row->anonymous_blocking_enabled,
 					"cacheurl"             => $row->cacheurl,
 					"ccrDnsTtl"            => $row->ccr_dns_ttl,
 					"cdnId"                => $row->cdn->id,
@@ -1092,7 +1092,7 @@ sub get_deliveryservices_by_userId {
 			push(
 				@data, {
 					"active"               => \$row->active,
-					"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
+					"anonymousBlockingEnabled" => \$row->anonymous_blocking_enabled,
 					"cacheurl"             => $row->cacheurl,
 					"ccrDnsTtl"            => $row->ccr_dns_ttl,
 					"cdnId"                => $row->cdn->id,

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 07/12: updated golang tests with anonymous_blocking_enabled field

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 925cde0cd54893b134d099784e9aff575a4451fb
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Tue May 1 15:30:16 2018 -0600

    updated golang tests with anonymous_blocking_enabled field
---
 traffic_ops/traffic_ops_golang/crconfig/deliveryservice_test.go | 7 ++++---
 traffic_ops/traffic_ops_golang/deliveryservice/handlers_test.go | 1 +
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/traffic_ops/traffic_ops_golang/crconfig/deliveryservice_test.go b/traffic_ops/traffic_ops_golang/crconfig/deliveryservice_test.go
index b5795e2..eede045 100644
--- a/traffic_ops/traffic_ops_golang/crconfig/deliveryservice_test.go
+++ b/traffic_ops/traffic_ops_golang/crconfig/deliveryservice_test.go
@@ -81,6 +81,7 @@ func randDS() tc.CRConfigDeliveryService {
 	ttlSOA := "86400"
 	geoProviderStr := GeoProviderMaxmindStr
 	return tc.CRConfigDeliveryService{
+		AnonymousBlockingEnabled: &falseStrPtr,
 		CoverageZoneOnly: false,
 		Dispersion: &tc.CRConfigDispersion{
 			Limit:    42,
@@ -151,12 +152,12 @@ func ExpectedMakeDSes() map[string]tc.CRConfigDeliveryService {
 }
 
 func MockMakeDSes(mock sqlmock.Sqlmock, expected map[string]tc.CRConfigDeliveryService, cdn string) {
-	// select d.xml_id, d.miss_lat, d.miss_long, d.protocol, d.ccr_dns_ttl as ttl, d.routing_name, d.geo_provider, t.name as type, d.geo_limit, d.geo_limit_countries, d.geolimit_redirect_url, d.initial_dispersion, d.regional_geo_blocking, d.tr_response_headers, d.max_dns_answers, p.name as profile, d.dns_bypass_ip, d.dns_bypass_ip6, d.dns_bypass_ttl, d.dns_bypass_cname, d.http_bypass_fqdn, d.ipv6_routing_enabled, d.deep_caching_type, d.tr_request_headers, d.tr_response_headers
+	// select d.xml_id, d.miss_lat, d.miss_long, d.protocol, d.ccr_dns_ttl as ttl, d.routing_name, d.geo_provider, t.name as type, d.geo_limit, d.geo_limit_countries, d.geolimit_redirect_url, d.initial_dispersion, d.regional_geo_blocking, d.tr_response_headers, d.max_dns_answers, p.name as profile, d.dns_bypass_ip, d.dns_bypass_ip6, d.dns_bypass_ttl, d.dns_bypass_cname, d.http_bypass_fqdn, d.ipv6_routing_enabled, d.deep_caching_type, d.tr_request_headers, d.tr_response_headers, d.anonymous_ [...]
 
-	rows := sqlmock.NewRows([]string{"xml_id", "miss_lat", "miss_long", "protocol", "ttl", "routing_name", "geo_provider", "type", "geo_limit", "geo_limit_countries", "geeo_limit_redirect_url", "initial_dispersion", "regional_geo_blocking", "tr_response_headers", "max_dns_answers", "profile", "dns_bypass_ip", "dns_bypass_ip6", "dns_bypass_ttl", "dns_bypass_cname", "http_bypass_fqdn", "ipv6_routing_enabled", "deep_caching_type", "tr_request_headers", "tr_response_headers"})
+	rows := sqlmock.NewRows([]string{"xml_id", "miss_lat", "miss_long", "protocol", "ttl", "routing_name", "geo_provider", "type", "geo_limit", "geo_limit_countries", "geeo_limit_redirect_url", "initial_dispersion", "regional_geo_blocking", "tr_response_headers", "max_dns_answers", "profile", "dns_bypass_ip", "dns_bypass_ip6", "dns_bypass_ttl", "dns_bypass_cname", "http_bypass_fqdn", "ipv6_routing_enabled", "deep_caching_type", "tr_request_headers", "tr_response_headers", "anonymous_blockin [...]
 
 	for dsName, ds := range expected {
-		rows = rows.AddRow(dsName, ds.MissLocation.Lat, ds.MissLocation.Lon, 0, *ds.TTL, *ds.RoutingName, 0, "HTTP", 0, "", "", 42, false, "", nil, "", "", "", 0, "", *ds.BypassDestination["HTTP"].FQDN, *ds.IP6RoutingEnabled, nil, "", "")
+		rows = rows.AddRow(dsName, ds.MissLocation.Lat, ds.MissLocation.Lon, 0, *ds.TTL, *ds.RoutingName, 0, "HTTP", 0, "", "", 42, false, "", nil, "", "", "", 0, "", *ds.BypassDestination["HTTP"].FQDN, *ds.IP6RoutingEnabled, nil, "", "", false)
 	}
 	mock.ExpectQuery("select").WithArgs(cdn).WillReturnRows(rows)
 }
diff --git a/traffic_ops/traffic_ops_golang/deliveryservice/handlers_test.go b/traffic_ops/traffic_ops_golang/deliveryservice/handlers_test.go
index 304365b..36be42a 100644
--- a/traffic_ops/traffic_ops_golang/deliveryservice/handlers_test.go
+++ b/traffic_ops/traffic_ops_golang/deliveryservice/handlers_test.go
@@ -45,6 +45,7 @@ func TestValidateErrors(t *testing.T) {
 
 	expected := []string{
 		"'active' is required",
+		"'anonymousBlockingEnabled' is required",
 		"'cdnId' cannot be blank",
 		"'displayName' the length must be between 1 and 48",
 		"'dscp' is required",

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 06/12: updated golang crconfig to include anonymous_blocking_enabled

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit d5897d8174dbf7624a44dae58cb3d842936a199f
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Tue May 1 13:54:38 2018 -0600

    updated golang crconfig to include anonymous_blocking_enabled
---
 lib/go-tc/crconfig.go                              |  45 ++++-----
 lib/go-tc/deliveryservices.go                      | 108 +++++++++++----------
 traffic_ops/app/lib/UI/Topology.pm                 |   3 +-
 .../traffic_ops_golang/crconfig/deliveryservice.go |  11 ++-
 .../deliveryservice/deliveryservices.go            |  33 ++++---
 .../traffic_ops_golang/deliveryservice/handlers.go |   1 +
 6 files changed, 106 insertions(+), 95 deletions(-)

diff --git a/lib/go-tc/crconfig.go b/lib/go-tc/crconfig.go
index f7b57c7..aee4976 100644
--- a/lib/go-tc/crconfig.go
+++ b/lib/go-tc/crconfig.go
@@ -101,28 +101,29 @@ type CRConfigTrafficOpsServer struct {
 
 //TODO: drichardson - reconcile this with the DeliveryService struct in deliveryservices.go
 type CRConfigDeliveryService struct {
-	CoverageZoneOnly     bool                                  `json:"coverageZoneOnly,string"`
-	Dispersion           *CRConfigDispersion                   `json:"dispersion,omitempty"`
-	Domains              []string                              `json:"domains,omitempty"`
-	GeoLocationProvider  *string                               `json:"geolocationProvider,omitempty"`
-	MatchSets            []*MatchSet                           `json:"matchsets,omitempty"`
-	MissLocation         *CRConfigLatitudeLongitudeShort       `json:"missLocation,omitempty"`
-	Protocol             *CRConfigDeliveryServiceProtocol      `json:"protocol,omitempty"`
-	RegionalGeoBlocking  *string                               `json:"regionalGeoBlocking,omitempty"`
-	ResponseHeaders      map[string]string                     `json:"responseHeaders,omitempty"`
-	RequestHeaders       []string                              `json:"requestHeaders,omitempty"`
-	Soa                  *SOA                                  `json:"soa,omitempty"`
-	SSLEnabled           bool                                  `json:"sslEnabled,string"`
-	TTL                  *int                                  `json:"ttl,omitempty"`
-	TTLs                 *CRConfigTTL                          `json:"ttls,omitempty"`
-	MaxDNSIPsForLocation *int                                  `json:"maxDnsIpsForLocation,omitempty"`
-	IP6RoutingEnabled    *bool                                 `json:"ip6RoutingEnabled,string,omitempty"`
-	RoutingName          *string                               `json:"routingName,omitempty"`
-	BypassDestination    map[string]*CRConfigBypassDestination `json:"bypassDestination,omitempty"`
-	DeepCachingType      *DeepCachingType                      `json:"deepCachingType"`
-	GeoEnabled           []CRConfigGeoEnabled                  `json:"geoEnabled,omitempty"`
-	GeoLimitRedirectURL  *string                               `json:"geoLimitRedirectURL,omitempty"`
-	StaticDNSEntries     []StaticDNSEntry                      `json:"staticDnsEntries,omitempty"`
+	AnonymousBlockingEnabled *string                               `json:"anonymousBlockingEnabled,omitempty"`
+	CoverageZoneOnly         bool                                  `json:"coverageZoneOnly,string"`
+	Dispersion               *CRConfigDispersion                   `json:"dispersion,omitempty"`
+	Domains                  []string                              `json:"domains,omitempty"`
+	GeoLocationProvider      *string                               `json:"geolocationProvider,omitempty"`
+	MatchSets                []*MatchSet                           `json:"matchsets,omitempty"`
+	MissLocation             *CRConfigLatitudeLongitudeShort       `json:"missLocation,omitempty"`
+	Protocol                 *CRConfigDeliveryServiceProtocol      `json:"protocol,omitempty"`
+	RegionalGeoBlocking      *string                               `json:"regionalGeoBlocking,omitempty"`
+	ResponseHeaders          map[string]string                     `json:"responseHeaders,omitempty"`
+	RequestHeaders           []string                              `json:"requestHeaders,omitempty"`
+	Soa                      *SOA                                  `json:"soa,omitempty"`
+	SSLEnabled               bool                                  `json:"sslEnabled,string"`
+	TTL                      *int                                  `json:"ttl,omitempty"`
+	TTLs                     *CRConfigTTL                          `json:"ttls,omitempty"`
+	MaxDNSIPsForLocation     *int                                  `json:"maxDnsIpsForLocation,omitempty"`
+	IP6RoutingEnabled        *bool                                 `json:"ip6RoutingEnabled,string,omitempty"`
+	RoutingName              *string                               `json:"routingName,omitempty"`
+	BypassDestination        map[string]*CRConfigBypassDestination `json:"bypassDestination,omitempty"`
+	DeepCachingType          *DeepCachingType                      `json:"deepCachingType"`
+	GeoEnabled               []CRConfigGeoEnabled                  `json:"geoEnabled,omitempty"`
+	GeoLimitRedirectURL      *string                               `json:"geoLimitRedirectURL,omitempty"`
+	StaticDNSEntries         []StaticDNSEntry                      `json:"staticDnsEntries,omitempty"`
 }
 
 type CRConfigGeoEnabled struct {
diff --git a/lib/go-tc/deliveryservices.go b/lib/go-tc/deliveryservices.go
index a01b921..fa3bbf1 100644
--- a/lib/go-tc/deliveryservices.go
+++ b/lib/go-tc/deliveryservices.go
@@ -57,59 +57,60 @@ type DeleteDeliveryServiceResponse struct {
 
 // DeliveryService ...
 type DeliveryService struct {
-	Active               bool                   `json:"active"`
-	CacheURL             string                 `json:"cacheurl"`
-	CCRDNSTTL            int                    `json:"ccrDnsTtl"`
-	CDNID                int                    `json:"cdnId"`
-	CDNName              string                 `json:"cdnName"`
-	CheckPath            string                 `json:"checkPath"`
-	DeepCachingType      DeepCachingType        `json:"deepCachingType"`
-	DisplayName          string                 `json:"displayName"`
-	DNSBypassCname       string                 `json:"dnsBypassCname"`
-	DNSBypassIP          string                 `json:"dnsBypassIp"`
-	DNSBypassIP6         string                 `json:"dnsBypassIp6"`
-	DNSBypassTTL         int                    `json:"dnsBypassTtl"`
-	DSCP                 int                    `json:"dscp"`
-	EdgeHeaderRewrite    string                 `json:"edgeHeaderRewrite"`
-	ExampleURLs          []string               `json:"exampleURLs"`
-	GeoLimit             int                    `json:"geoLimit"`
-	FQPacingRate         int                    `json:"fqPacingRate"`
-	GeoProvider          int                    `json:"geoProvider"`
-	GlobalMaxMBPS        int                    `json:"globalMaxMbps"`
-	GlobalMaxTPS         int                    `json:"globalMaxTps"`
-	HTTPBypassFQDN       string                 `json:"httpBypassFqdn"`
-	ID                   int                    `json:"id"`
-	InfoURL              string                 `json:"infoUrl"`
-	InitialDispersion    float32                `json:"initialDispersion"`
-	IPV6RoutingEnabled   bool                   `json:"ipv6RoutingEnabled"`
-	LastUpdated          *TimeNoMod             `json:"lastUpdated" db:"last_updated"`
-	LogsEnabled          bool                   `json:"logsEnabled"`
-	LongDesc             string                 `json:"longDesc"`
-	LongDesc1            string                 `json:"longDesc1"`
-	LongDesc2            string                 `json:"longDesc2"`
-	MatchList            []DeliveryServiceMatch `json:"matchList,omitempty"`
-	MaxDNSAnswers        int                    `json:"maxDnsAnswers"`
-	MidHeaderRewrite     string                 `json:"midHeaderRewrite"`
-	MissLat              float64                `json:"missLat"`
-	MissLong             float64                `json:"missLong"`
-	MultiSiteOrigin      bool                   `json:"multiSiteOrigin"`
-	OrgServerFQDN        string                 `json:"orgServerFqdn"`
-	ProfileDesc          string                 `json:"profileDescription"`
-	ProfileID            int                    `json:"profileId,omitempty"`
-	ProfileName          string                 `json:"profileName"`
-	Protocol             int                    `json:"protocol"`
-	QStringIgnore        int                    `json:"qstringIgnore"`
-	RangeRequestHandling int                    `json:"rangeRequestHandling"`
-	RegexRemap           string                 `json:"regexRemap"`
-	RegionalGeoBlocking  bool                   `json:"regionalGeoBlocking"`
-	RemapText            string                 `json:"remapText"`
-	RoutingName          string                 `json:"routingName"`
-	SigningAlgorithm     string                 `json:"signingAlgorithm" db:"signing_algorithm"`
-	TypeID               int                    `json:"typeId"`
-	Type                 string                 `json:"type"`
-	TRResponseHeaders    string                 `json:"trResponseHeaders"`
-	TenantID             int                    `json:"tenantId,omitempty"`
-	XMLID                string                 `json:"xmlId"`
+	Active                   bool                   `json:"active"`
+	AnonymousBlockingEnabled bool                   `json:"anonymousBlockingEnabled"`
+	CacheURL                 string                 `json:"cacheurl"`
+	CCRDNSTTL                int                    `json:"ccrDnsTtl"`
+	CDNID                    int                    `json:"cdnId"`
+	CDNName                  string                 `json:"cdnName"`
+	CheckPath                string                 `json:"checkPath"`
+	DeepCachingType          DeepCachingType        `json:"deepCachingType"`
+	DisplayName              string                 `json:"displayName"`
+	DNSBypassCname           string                 `json:"dnsBypassCname"`
+	DNSBypassIP              string                 `json:"dnsBypassIp"`
+	DNSBypassIP6             string                 `json:"dnsBypassIp6"`
+	DNSBypassTTL             int                    `json:"dnsBypassTtl"`
+	DSCP                     int                    `json:"dscp"`
+	EdgeHeaderRewrite        string                 `json:"edgeHeaderRewrite"`
+	ExampleURLs              []string               `json:"exampleURLs"`
+	GeoLimit                 int                    `json:"geoLimit"`
+	FQPacingRate             int                    `json:"fqPacingRate"`
+	GeoProvider              int                    `json:"geoProvider"`
+	GlobalMaxMBPS            int                    `json:"globalMaxMbps"`
+	GlobalMaxTPS             int                    `json:"globalMaxTps"`
+	HTTPBypassFQDN           string                 `json:"httpBypassFqdn"`
+	ID                       int                    `json:"id"`
+	InfoURL                  string                 `json:"infoUrl"`
+	InitialDispersion        float32                `json:"initialDispersion"`
+	IPV6RoutingEnabled       bool                   `json:"ipv6RoutingEnabled"`
+	LastUpdated              *TimeNoMod             `json:"lastUpdated" db:"last_updated"`
+	LogsEnabled              bool                   `json:"logsEnabled"`
+	LongDesc                 string                 `json:"longDesc"`
+	LongDesc1                string                 `json:"longDesc1"`
+	LongDesc2                string                 `json:"longDesc2"`
+	MatchList                []DeliveryServiceMatch `json:"matchList,omitempty"`
+	MaxDNSAnswers            int                    `json:"maxDnsAnswers"`
+	MidHeaderRewrite         string                 `json:"midHeaderRewrite"`
+	MissLat                  float64                `json:"missLat"`
+	MissLong                 float64                `json:"missLong"`
+	MultiSiteOrigin          bool                   `json:"multiSiteOrigin"`
+	OrgServerFQDN            string                 `json:"orgServerFqdn"`
+	ProfileDesc              string                 `json:"profileDescription"`
+	ProfileID                int                    `json:"profileId,omitempty"`
+	ProfileName              string                 `json:"profileName"`
+	Protocol                 int                    `json:"protocol"`
+	QStringIgnore            int                    `json:"qstringIgnore"`
+	RangeRequestHandling     int                    `json:"rangeRequestHandling"`
+	RegexRemap               string                 `json:"regexRemap"`
+	RegionalGeoBlocking      bool                   `json:"regionalGeoBlocking"`
+	RemapText                string                 `json:"remapText"`
+	RoutingName              string                 `json:"routingName"`
+	SigningAlgorithm         string                 `json:"signingAlgorithm" db:"signing_algorithm"`
+	TypeID                   int                    `json:"typeId"`
+	Type                     string                 `json:"type"`
+	TRResponseHeaders        string                 `json:"trResponseHeaders"`
+	TenantID                 int                    `json:"tenantId,omitempty"`
+	XMLID                    string                 `json:"xmlId"`
 }
 
 // DeliveryServiceNullable - a version of the deliveryservice that allows for all fields to be null
@@ -117,6 +118,7 @@ type DeliveryServiceNullable struct {
 	// NOTE: the db: struct tags are used for testing to map to their equivalent database column (if there is one)
 	//
 	Active                   *bool                   `json:"active" db:"active"`
+	AnonymousBlockingEnabled *bool                   `json:"anonymousBlockingEnabled" db:"anonymous_blocking_enabled"`
 	CacheURL                 *string                 `json:"cacheurl" db:"cacheurl"`
 	CCRDNSTTL                *int                    `json:"ccrDnsTtl" db:"ccr_dns_ttl"`
 	CDNID                    *int                    `json:"cdnId" db:"cdn_id"`
diff --git a/traffic_ops/app/lib/UI/Topology.pm b/traffic_ops/app/lib/UI/Topology.pm
index 7f19f32..987fe5b 100644
--- a/traffic_ops/app/lib/UI/Topology.pm
+++ b/traffic_ops/app/lib/UI/Topology.pm
@@ -493,6 +493,7 @@ sub gen_crconfig_json {
             }
 
             $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'regionalGeoBlocking'} = $row->regional_geo_blocking ? 'true' : 'false';
+            $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'anonymousBlockingEnabled'} = $row->anonymous_blocking_enabled ? 'true' : 'false';
 
             if ( defined($row->geo_limit) && $row->geo_limit ne 0 ) {
                 $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'geoLimitRedirectURL'} =
@@ -544,8 +545,6 @@ sub gen_crconfig_json {
         $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'soa'}->{'admin'}   = $cdn_soa_admin;
         $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'ip6RoutingEnabled'} = $row->ipv6_routing_enabled ? 'true' : 'false';
 
-        $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'anonymousBlockingEnabled'} = $row->anonymous_blocking_enabled ? 'true' : 'false';
-
     }
 
     my $rs_dns = $self->db->resultset('Staticdnsentry')->search(
diff --git a/traffic_ops/traffic_ops_golang/crconfig/deliveryservice.go b/traffic_ops/traffic_ops_golang/crconfig/deliveryservice.go
index 802cbc5..55cf884 100644
--- a/traffic_ops/traffic_ops_golang/crconfig/deliveryservice.go
+++ b/traffic_ops/traffic_ops_golang/crconfig/deliveryservice.go
@@ -70,7 +70,7 @@ func makeDSes(cdn string, domain string, db *sql.DB) (map[string]tc.CRConfigDeli
 	geoProviderDefault := geoProvider0
 
 	q := `
-select d.xml_id, d.miss_lat, d.miss_long, d.protocol, d.ccr_dns_ttl as ttl, d.routing_name, d.geo_provider, t.name as type, d.geo_limit, d.geo_limit_countries, d.geolimit_redirect_url, d.initial_dispersion, d.regional_geo_blocking, d.tr_response_headers, d.max_dns_answers, p.name as profile, d.dns_bypass_ip, d.dns_bypass_ip6, d.dns_bypass_ttl, d.dns_bypass_cname, d.http_bypass_fqdn, d.ipv6_routing_enabled, d.deep_caching_type, d.tr_request_headers, d.tr_response_headers
+select d.xml_id, d.miss_lat, d.miss_long, d.protocol, d.ccr_dns_ttl as ttl, d.routing_name, d.geo_provider, t.name as type, d.geo_limit, d.geo_limit_countries, d.geolimit_redirect_url, d.initial_dispersion, d.regional_geo_blocking, d.tr_response_headers, d.max_dns_answers, p.name as profile, d.dns_bypass_ip, d.dns_bypass_ip6, d.dns_bypass_ttl, d.dns_bypass_cname, d.http_bypass_fqdn, d.ipv6_routing_enabled, d.deep_caching_type, d.tr_request_headers, d.tr_response_headers, d.anonymous_bloc [...]
 from deliveryservice as d
 inner join type as t on t.id = d.type
 left outer join profile as p on p.id = d.profile
@@ -135,7 +135,8 @@ and d.active = true
 		deepCachingType := sql.NullString{}
 		trRequestHeaders := sql.NullString{}
 		trResponseHeaders := sql.NullString{}
-		if err := rows.Scan(&xmlID, &missLat, &missLon, &protocol, &ds.TTL, &ds.RoutingName, &geoProvider, &ttype, &geoLimit, &geoLimitCountries, &geoLimitRedirectURL, &dispersion, &geoBlocking, &trRespHdrsStr, &maxDNSAnswers, &profile, &dnsBypassIP, &dnsBypassIP6, &dnsBypassTTL, &dnsBypassCName, &httpBypassFQDN, &ip6RoutingEnabled, &deepCachingType, &trRequestHeaders, &trResponseHeaders); err != nil {
+		anonymousBlocking := false
+		if err := rows.Scan(&xmlID, &missLat, &missLon, &protocol, &ds.TTL, &ds.RoutingName, &geoProvider, &ttype, &geoLimit, &geoLimitCountries, &geoLimitRedirectURL, &dispersion, &geoBlocking, &trRespHdrsStr, &maxDNSAnswers, &profile, &dnsBypassIP, &dnsBypassIP6, &dnsBypassTTL, &dnsBypassCName, &httpBypassFQDN, &ip6RoutingEnabled, &deepCachingType, &trRequestHeaders, &trResponseHeaders, &anonymousBlocking); err != nil {
 			return nil, errors.New("scanning deliveryservice: " + err.Error())
 		}
 		// TODO prevent (lat XOR lon) in the DB and UI
@@ -293,6 +294,12 @@ and d.active = true
 				geoBlockingStr = "true"
 			}
 			ds.RegionalGeoBlocking = &geoBlockingStr
+
+			anonymousBlockingStr := "false"
+			if anonymousBlocking {
+				anonymousBlockingStr = "true"
+			}
+			ds.AnonymousBlockingEnabled = &anonymousBlockingStr
 			if dispersion.Valid {
 				ds.Dispersion = &tc.CRConfigDispersion{Limit: int(dispersion.Int64), Shuffled: true}
 			}
diff --git a/traffic_ops/traffic_ops_golang/deliveryservice/deliveryservices.go b/traffic_ops/traffic_ops_golang/deliveryservice/deliveryservices.go
index a00075a..9df72a9 100644
--- a/traffic_ops/traffic_ops_golang/deliveryservice/deliveryservices.go
+++ b/traffic_ops/traffic_ops_golang/deliveryservice/deliveryservices.go
@@ -99,22 +99,23 @@ func (ds *TODeliveryService) Validate(db *sqlx.DB) []error {
 
 	// Validate that the required fields are sent first to prevent panics below
 	errs := validation.Errors{
-		"active":              validation.Validate(ds.Active, validation.NotNil),
-		"cdnId":               validation.Validate(ds.CDNID, validation.Required),
-		"displayName":         validation.Validate(ds.DisplayName, validation.Required, validation.Length(1, 48)),
-		"deepCachingType":     validation.Validate(neverOrAlways),
-		"dnsBypassIp":         validation.Validate(ds.DNSBypassIP, is.IP),
-		"dnsBypassIp6":        validation.Validate(ds.DNSBypassIP6, is.IPv6),
-		"dscp":                validation.Validate(ds.DSCP, validation.NotNil, validation.Min(0)),
-		"geoLimit":            validation.Validate(ds.GeoLimit, validation.NotNil),
-		"geoProvider":         validation.Validate(ds.GeoProvider, validation.NotNil),
-		"infoUrl":             validation.Validate(ds.InfoURL, is.URL),
-		"logsEnabled":         validation.Validate(ds.LogsEnabled, validation.NotNil),
-		"orgServerFqdn":       validation.Validate(ds.OrgServerFQDN, is.URL),
-		"regionalGeoBlocking": validation.Validate(ds.RegionalGeoBlocking, validation.NotNil),
-		"routingName":         validation.Validate(ds.RoutingName, isHost, noPeriods, validation.Length(1, 48)),
-		"typeId":              validation.Validate(ds.TypeID, validation.Required, validation.Min(1)),
-		"xmlId":               validation.Validate(ds.XMLID, noSpaces, noPeriods, validation.Length(1, 48)),
+		"active":                   validation.Validate(ds.Active, validation.NotNil),
+		"anonymousBlockingEnabled": validation.Validate(ds.AnonymousBlockingEnabled, validation.NotNil),
+		"cdnId":                    validation.Validate(ds.CDNID, validation.Required),
+		"displayName":              validation.Validate(ds.DisplayName, validation.Required, validation.Length(1, 48)),
+		"deepCachingType":          validation.Validate(neverOrAlways),
+		"dnsBypassIp":              validation.Validate(ds.DNSBypassIP, is.IP),
+		"dnsBypassIp6":             validation.Validate(ds.DNSBypassIP6, is.IPv6),
+		"dscp":                     validation.Validate(ds.DSCP, validation.NotNil, validation.Min(0)),
+		"geoLimit":                 validation.Validate(ds.GeoLimit, validation.NotNil),
+		"geoProvider":              validation.Validate(ds.GeoProvider, validation.NotNil),
+		"infoUrl":                  validation.Validate(ds.InfoURL, is.URL),
+		"logsEnabled":              validation.Validate(ds.LogsEnabled, validation.NotNil),
+		"orgServerFqdn":            validation.Validate(ds.OrgServerFQDN, is.URL),
+		"regionalGeoBlocking":      validation.Validate(ds.RegionalGeoBlocking, validation.NotNil),
+		"routingName":              validation.Validate(ds.RoutingName, isHost, noPeriods, validation.Length(1, 48)),
+		"typeId":                   validation.Validate(ds.TypeID, validation.Required, validation.Min(1)),
+		"xmlId":                    validation.Validate(ds.XMLID, noSpaces, noPeriods, validation.Length(1, 48)),
 	}
 
 	if errs != nil {
diff --git a/traffic_ops/traffic_ops_golang/deliveryservice/handlers.go b/traffic_ops/traffic_ops_golang/deliveryservice/handlers.go
index 5584873..0344fbb 100644
--- a/traffic_ops/traffic_ops_golang/deliveryservice/handlers.go
+++ b/traffic_ops/traffic_ops_golang/deliveryservice/handlers.go
@@ -108,6 +108,7 @@ func getDeliveryServices(parameters map[string]string, db *sqlx.DB) ([]tc.Delive
 func selectDSesQuery() string {
 	query := `SELECT
  active,
+ anonymous_blocking_enabled,
  ccr_dns_ttl,
  cdn_id,
  cacheurl,

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 09/12: hide Anonymous Blocking field for DNS delivery services

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 4c3b9d210b417a0cf6c999991f1e0422e9a19c6b
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Fri May 4 10:46:58 2018 -0600

    hide Anonymous Blocking field for DNS delivery services
---
 traffic_ops/app/templates/delivery_service/edit.html.ep | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/traffic_ops/app/templates/delivery_service/edit.html.ep b/traffic_ops/app/templates/delivery_service/edit.html.ep
index 76c83cb..452a56f 100644
--- a/traffic_ops/app/templates/delivery_service/edit.html.ep
+++ b/traffic_ops/app/templates/delivery_service/edit.html.ep
@@ -279,7 +279,7 @@ function setup_form(speed) {
             $('#regexp_add').show(speed);
             $('#steering_button').hide(speed);
 	    $('#geolimit_redirect_url_row').hide(speed);
-            $('#anonymous_blocking_enabled_row').show(speed);
+            $('#anonymous_blocking_enabled_row').hide(speed);
 		}
 		else if (type_selected.match(/^ANY_MAP$/)) {
             $('#protocoli_row').hide(speed);

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 10/12: added missing comma

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 7a854261b0202cc368cca89ef31f4bb249af543f
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Tue May 8 13:13:31 2018 -0600

    added missing comma
---
 traffic_ops/app/lib/API/Deliveryservice.pm | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/traffic_ops/app/lib/API/Deliveryservice.pm b/traffic_ops/app/lib/API/Deliveryservice.pm
index e64eaf8..769c385 100644
--- a/traffic_ops/app/lib/API/Deliveryservice.pm
+++ b/traffic_ops/app/lib/API/Deliveryservice.pm
@@ -101,7 +101,7 @@ sub index {
 		push(
 			@data, {
 				"active"               => \$row->active,
-				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled
+				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
 				"cacheurl"             => $row->cacheurl,
 				"ccrDnsTtl"            => $row->ccr_dns_ttl,
 				"cdnId"                => $row->cdn->id,

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 04/12: updated date on migration file

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit 1db6278ba88847e2f4334e43e7fee8b4a9867bb8
Author: Jesse Rivas <je...@comcast.com>
AuthorDate: Fri Apr 27 11:04:57 2018 -0600

    updated date on migration file
---
 ...d_anonymous_blocking.sql => 20180430000000_add_anonymous_blocking.sql} | 0
 1 file changed, 0 insertions(+), 0 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20171211000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql
similarity index 100%
rename from traffic_ops/app/db/migrations/20171211000000_add_anonymous_blocking.sql
rename to traffic_ops/app/db/migrations/20180430000000_add_anonymous_blocking.sql

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.

[incubator-trafficcontrol] 01/12: Initial commit of Anonymous Blocking in TO

Posted by el...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

elsloo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git

commit cd88a007ad02d8fe852670eb224f461ca58c7ca0
Author: PeterRyder <pe...@gmail.com>
AuthorDate: Mon Dec 4 14:46:52 2017 -0500

    Initial commit of Anonymous Blocking in TO
---
 .../20171201000000_add_anonymous_blocking.sql         | 19 +++++++++++++++++++
 traffic_ops/app/lib/API/Deliveryservice.pm            |  9 +++++++++
 traffic_ops/app/lib/Fixtures/Deliveryservice.pm       |  6 ++++++
 .../Schema/Result/DeliveryServiceInfoForDomainList.pm |  4 +++-
 .../Schema/Result/DeliveryServiceInfoForServerList.pm |  4 +++-
 traffic_ops/app/lib/Schema/Result/Deliveryservice.pm  |  7 +++++++
 traffic_ops/app/lib/UI/DeliveryService.pm             |  3 +++
 traffic_ops/app/lib/UI/Topology.pm                    |  2 ++
 traffic_ops/app/t/api/1.2/deliveryservice.t           |  2 ++
 traffic_ops/app/t/deliveryservice.t                   |  7 ++++++-
 .../app/templates/delivery_service/_form.html.ep      | 15 +++++++++++++++
 .../app/templates/delivery_service/add.html.ep        |  4 ++++
 .../app/templates/delivery_service/edit.html.ep       |  4 ++++
 13 files changed, 83 insertions(+), 3 deletions(-)

diff --git a/traffic_ops/app/db/migrations/20171201000000_add_anonymous_blocking.sql b/traffic_ops/app/db/migrations/20171201000000_add_anonymous_blocking.sql
new file mode 100644
index 0000000..4aab170
--- /dev/null
+++ b/traffic_ops/app/db/migrations/20171201000000_add_anonymous_blocking.sql
@@ -0,0 +1,19 @@
+/*
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+      http://www.apache.org/licenses/LICENSE-2.0
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+*/
+
+-- +goose Up
+-- SQL in section 'Up' is executed when this migration is applied
+alter table deliveryservice add column anonymous_blocking_enabled int default 0;
+
+-- +goose Down
+-- SQL section 'Down' is executed when this migration is rolled back
+alter table deliveryservice drop column anonymous_blocking_enabled;
diff --git a/traffic_ops/app/lib/API/Deliveryservice.pm b/traffic_ops/app/lib/API/Deliveryservice.pm
index 99a3b20..e64eaf8 100644
--- a/traffic_ops/app/lib/API/Deliveryservice.pm
+++ b/traffic_ops/app/lib/API/Deliveryservice.pm
@@ -101,6 +101,7 @@ sub index {
 		push(
 			@data, {
 				"active"               => \$row->active,
+				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled
 				"cacheurl"             => $row->cacheurl,
 				"ccrDnsTtl"            => $row->ccr_dns_ttl,
 				"cdnId"                => $row->cdn->id,
@@ -223,6 +224,7 @@ sub show {
 		push(
 			@data, {
 				"active"               => \$row->active,
+				"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
 				"cacheurl"             => $row->cacheurl,
 				"ccrDnsTtl"            => $row->ccr_dns_ttl,
 				"cdnId"                => $row->cdn->id,
@@ -341,6 +343,7 @@ sub update {
 
 	my $values = {
 		active                 => $params->{active},
+		anonymous_blocking_enabled => $params->{anonymousBlockingEnabled},
 		cacheurl               => $params->{cacheurl},
 		ccr_dns_ttl            => $params->{ccrDnsTtl},
 		cdn_id                 => $params->{cdnId},
@@ -439,6 +442,7 @@ sub update {
 		push(
 			@response, {
 				"active"                   => $rs->active,
+				"anonymousBlockingEnabled" => $rs->anonymous_blocking_enabled,
 				"cacheurl"                 => $rs->cacheurl,
 				"ccrDnsTtl"                => $rs->ccr_dns_ttl,
 				"cdnId"                    => $rs->cdn->id,
@@ -572,6 +576,7 @@ sub safe_update {
 		push(
 			@response, {
 				"active"                   => $rs->active,
+				"anonymousBlockingEnabled" => $rs->anonymous_blocking_enabled,
 				"cacheurl"                 => $rs->cacheurl,
 				"ccrDnsTtl"                => $rs->ccr_dns_ttl,
 				"cdnId"                    => $rs->cdn->id,
@@ -681,6 +686,7 @@ sub create {
 
 	my $values = {
 		active                 => $params->{active},
+		anonymous_blocking_enabled => $params->{anonymousBlockingEnabled},
 		cacheurl               => $params->{cacheurl},
 		ccr_dns_ttl            => $params->{ccrDnsTtl},
 		cdn_id                 => $params->{cdnId},
@@ -790,6 +796,7 @@ sub create {
 		push(
 			@response, {
 				"active"                   => $insert->active,
+				"anonymousBlockingEnabled" => $insert->anonymous_blocking_enabled,
 				"cacheurl"                 => $insert->cacheurl,
 				"ccrDnsTtl"                => $insert->ccr_dns_ttl,
 				"cdnId"                    => $insert->cdn->id,
@@ -984,6 +991,7 @@ sub get_deliveryservices_by_serverId {
 			push(
 				@data, {
 					"active"               => \$row->active,
+					"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
 					"cacheurl"             => $row->cacheurl,
 					"ccrDnsTtl"            => $row->ccr_dns_ttl,
 					"cdnId"                => $row->cdn->id,
@@ -1084,6 +1092,7 @@ sub get_deliveryservices_by_userId {
 			push(
 				@data, {
 					"active"               => \$row->active,
+					"anonymousBlockingEnabled" => $row->anonymous_blocking_enabled,
 					"cacheurl"             => $row->cacheurl,
 					"ccrDnsTtl"            => $row->ccr_dns_ttl,
 					"cdnId"                => $row->cdn->id,
diff --git a/traffic_ops/app/lib/Fixtures/Deliveryservice.pm b/traffic_ops/app/lib/Fixtures/Deliveryservice.pm
index 7adbea7..b858932 100644
--- a/traffic_ops/app/lib/Fixtures/Deliveryservice.pm
+++ b/traffic_ops/app/lib/Fixtures/Deliveryservice.pm
@@ -58,6 +58,7 @@ my %definition_for = (
 			initial_dispersion    => 1,
 			regional_geo_blocking => 1,
 			logs_enabled          => 1,
+			anonymous_blocking_enabled => 1,
 		},
 	},
 	ds_cdn2 => {
@@ -99,6 +100,7 @@ my %definition_for = (
 			regional_geo_blocking => 0,
 			ipv6_routing_enabled  => 0,
 			logs_enabled          => 0,
+			anonymous_blocking_enabled => 0,
 		},
 	},
 	ds_cdn3 => {
@@ -140,6 +142,7 @@ my %definition_for = (
 			regional_geo_blocking => 0,
 			ipv6_routing_enabled  => 0,
 			logs_enabled          => 0,
+			anonymous_blocking_enabled => 0,
 		},
 	},
 	ds_cdn4 => {
@@ -181,6 +184,7 @@ my %definition_for = (
 			regional_geo_blocking => 0,
 			ipv6_routing_enabled  => 0,
 			logs_enabled          => 1,
+			anonymous_blocking_enabled => 0,
 		},
 	},
 	ds_dns => {
@@ -222,6 +226,7 @@ my %definition_for = (
 			regional_geo_blocking => 0,
 			ipv6_routing_enabled  => 0,
 			logs_enabled          => 0,
+			anonymous_blocking_enabled => 0,
 		},
 	},
 	ds_http_no_cache => {
@@ -263,6 +268,7 @@ my %definition_for = (
 			regional_geo_blocking => 0,
 			ipv6_routing_enabled  => 0,
 			logs_enabled          => 0,
+			anonymous_blocking_enabled => 0,
 		},
 	},
 	steering_ds1 => {
diff --git a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
index fe37913..e8d5ce9 100644
--- a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
+++ b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForDomainList.pm
@@ -61,7 +61,8 @@ SELECT
     deliveryservice.cacheurl,
     deliveryservice.remap_text,
     deliveryservice.protocol,
-    deliveryservice.profile
+    deliveryservice.profile,
+    deliveryservice.anonymous_blocking_enabled
 FROM
     deliveryservice
     JOIN deliveryservice_regex ON deliveryservice_regex.deliveryservice = deliveryservice.id
@@ -106,6 +107,7 @@ __PACKAGE__->add_columns(
 	"fq_pacing_rate",              { data_type => "bigint",  is_nullable => 0 },   
 	"origin_shield",               { data_type => "varchar", is_nullable => 0, size => 1024 },
 	"profile",                     { data_type => "integer", is_nullable => 1},
+    "anonymous_blocking_enabled",  { data_type => "tinyint", is_nullable => 1, size => 1 },
 );
 
 1;
diff --git a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
index 2d84155..97c441f 100644
--- a/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
+++ b/traffic_ops/app/lib/Schema/Result/DeliveryServiceInfoForServerList.pm
@@ -61,7 +61,8 @@ SELECT
     deliveryservice.remap_text as remap_text,
     mid_header_rewrite as mid_header_rewrite,
     deliveryservice.protocol as protocol,
-    deliveryservice.profile as profile
+    deliveryservice.profile as profile,
+    deliveryservice.anonymous_blocking_enabled as anonymous_blocking_enabled
 FROM
     deliveryservice
         JOIN deliveryservice_regex ON deliveryservice_regex.deliveryservice = deliveryservice.id
@@ -99,6 +100,7 @@ __PACKAGE__->add_columns(
         "fq_pacing_rate",              { data_type => "bigint",  is_nullable => 0},
 	"origin_shield",               { data_type => "varchar", is_nullable => 0, size => 1024 },
 	"profile",                     { data_type => "integer", is_nullable => 1},
+    "anonymous_blocking_enabled",  { data_type => "tinyint", is_nullable => 1, size => 1 },
 );
 
 1;
diff --git a/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm b/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
index f37e415..5eca585 100644
--- a/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
+++ b/traffic_ops/app/lib/Schema/Result/Deliveryservice.pm
@@ -41,6 +41,11 @@ __PACKAGE__->table("deliveryservice");
   default_value: false
   is_nullable: 0
 
+=head2 anonymous_blocking_enabled
+  data_type: 'integer'
+  default_value: 0
+  is_nullable: 1
+
 =head2 dscp
 
   data_type: 'bigint'
@@ -326,6 +331,8 @@ __PACKAGE__->add_columns(
   { data_type => "text", is_nullable => 0 },
   "active",
   { data_type => "boolean", default_value => \"false", is_nullable => 0 },
+  "anonymous_blocking_enabled",
+  { data_type => "integer", default_value => 0, is_nullable => 1 },
   "dscp",
   { data_type => "bigint", is_nullable => 0 },
   "signing_algorithm",
diff --git a/traffic_ops/app/lib/UI/DeliveryService.pm b/traffic_ops/app/lib/UI/DeliveryService.pm
index 4443349..a7e45a3 100644
--- a/traffic_ops/app/lib/UI/DeliveryService.pm
+++ b/traffic_ops/app/lib/UI/DeliveryService.pm
@@ -257,6 +257,7 @@ sub read {
 				"regional_geo_blocking"       => $row->regional_geo_blocking,
 				"logs_enabled"                => \$row->logs_enabled,
 				"deep_caching_type"           => $row->deep_caching_type,
+				"anonymous_blocking_enabled"  => $row->anonymous_blocking_enabled,
 			}
 		);
 	}
@@ -846,6 +847,7 @@ sub update {
 			initial_dispersion => $self->paramAsScalar( 'ds.initial_dispersion', 1 ),
 			logs_enabled       => $self->paramAsScalar('ds.logs_enabled'),
 			deep_caching_type  => $self->paramAsScalar('ds.deep_caching_type'),
+			anonymous_blocking_enabled => $self->paramAsScalar('ds.anonymous_blocking_enabled'),
 		);
 
 		my $typename = $self->typename();
@@ -1088,6 +1090,7 @@ sub create {
 				logs_enabled       => $self->paramAsScalar('ds.logs_enabled'),
 				tenant_id => $tenant_id,
 				deep_caching_type  => $self->paramAsScalar('ds.deep_caching_type'),
+				anonymous_blocking_enabled => $self->paramAsScalar('ds.anonymous_blocking_enabled'),
 		};
 
 		my $insert = $self->db->resultset('Deliveryservice')->create($new_ds);
diff --git a/traffic_ops/app/lib/UI/Topology.pm b/traffic_ops/app/lib/UI/Topology.pm
index ee0e750..be96d09 100644
--- a/traffic_ops/app/lib/UI/Topology.pm
+++ b/traffic_ops/app/lib/UI/Topology.pm
@@ -544,6 +544,8 @@ sub gen_crconfig_json {
         $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'soa'}->{'admin'}   = $cdn_soa_admin;
         $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'ip6RoutingEnabled'} = $row->ipv6_routing_enabled ? 'true' : 'false';
 
+        $data_obj->{'deliveryServices'}->{ $row->xml_id }->{'anonymousBlockingEnabled'} = $row->anonymous_blocking_enabled ? 'true' : 'false';
+
     }
 
     my $rs_dns = $self->db->resultset('Staticdnsentry')->search(
diff --git a/traffic_ops/app/t/api/1.2/deliveryservice.t b/traffic_ops/app/t/api/1.2/deliveryservice.t
index c34eb76..f79abec 100644
--- a/traffic_ops/app/t/api/1.2/deliveryservice.t
+++ b/traffic_ops/app/t/api/1.2/deliveryservice.t
@@ -163,6 +163,7 @@ ok $t->get_ok("/api/1.2/deliveryservices?logsEnabled=true")->status_is(200)->or(
 				"typeId" => 36,
 				"tenantId" => $tenant_id,
 				"xmlId" => "ds_http",
+				"anonymousBlockingEnabled" => 1,
 			})->status_is(200)->or( sub { diag $t->tx->res->content->asset->{content}; } )
 			->json_is( "/response/0/active" => 0)
 			->json_is( "/response/0/tenantId" => $tenant_id)
@@ -174,6 +175,7 @@ ok $t->get_ok("/api/1.2/deliveryservices?logsEnabled=true")->status_is(200)->or(
 			->json_is( "/response/0/orgServerFqdn" => "http://10.75.168.91")
 			->json_is( "/response/0/protocol" => 1)
 			->json_is( "/response/0/type" => "HTTP")
+			->json_is( "/response/0/anonymousBlockingEnabled" => 1)
 		, 'Is the HTTP delivery service created?';
 
 	ok $t->post_ok('/api/1.2/deliveryservices' => {Accept => 'application/json'} => json => {
diff --git a/traffic_ops/app/t/deliveryservice.t b/traffic_ops/app/t/deliveryservice.t
index 5e017dc..b0f643c 100644
--- a/traffic_ops/app/t/deliveryservice.t
+++ b/traffic_ops/app/t/deliveryservice.t
@@ -99,6 +99,7 @@ ok $t->post_ok(
 		'ds.display_name'                => 'display name 1',
 		'ds.regional_geo_blocking'       => '1',
 		'ds.geolimit_redirect_url'       => '',
+		'ds.anonymous_blocking_enabled'  => '0',
 	}
 )->status_is(302), "create HTTP delivery service";
 my $t1_id = &get_ds_id('tst_xml_id_1');
@@ -151,6 +152,7 @@ ok $t->post_ok(
 		'ds.display_name'                => 'display name 2',
 		'ds.regional_geo_blocking'       => '0',
 		'ds.geolimit_redirect_url'       => '',
+		'ds.anonymous_blocking_enabled'  => '1',
 	}
 )->status_is(302), "create DNS DeliveryService";
 $t2_id = &get_ds_id('tst_xml_id_2');
@@ -206,6 +208,7 @@ ok $t->post_ok(
 		'ds.display_name'                => 'display name 3',
 		'ds.regional_geo_blocking'       => '0',
 		'ds.geolimit_redirect_url'       => 'http://knutsel3.com',
+		'ds.anonymous_blocking_enabled'  => '0',
 	}
 )->status_is(302), "create HTTP_NO_CACHE deliveryservice";
 
@@ -230,7 +233,9 @@ ok $t->get_ok('/datadeliveryservice')->
 	->json_is( '/0/display_name' => 'display name 1' )
 	->json_is( '/0/regional_geo_blocking' => '1' )
 	->json_is( '/0/regional_geo_blocking' => '1' )
-	->json_is( '/1/regional_geo_blocking' => '0' ),
+	->json_is( '/1/regional_geo_blocking' => '0' )
+	->json_is( '/0/anonymous_blocking_enabled' => '0' )
+	->json_is( '/1/anonymous_blocking_enabled' => '1' ),
 	"validate delivery services were created";
 
 $t2_id = &get_ds_id('tst_xml_id_2');
diff --git a/traffic_ops/app/templates/delivery_service/_form.html.ep b/traffic_ops/app/templates/delivery_service/_form.html.ep
index 86def8d..35b72a5 100644
--- a/traffic_ops/app/templates/delivery_service/_form.html.ep
+++ b/traffic_ops/app/templates/delivery_service/_form.html.ep
@@ -598,6 +598,21 @@
 			<% } %>
         <% } %>
 	</div>
+	<div class="block form-row" id='anonymous_blocking_enabled_row'>
+		<% unless (field('ds.anonymous_blocking_enabled')->valid) { %>
+			<span class="field-with-error"><%= field('ds.anonymous_blocking_enabled')->error %></span>
+		<% } %>
+		%= label_for 'anonymous_blocking_enabled' => 'Anonymous Blocking', class => 'label'
+		<% if ($priv_level >= 20) { %>
+			%= field('ds.anonymous_blocking_enabled')->select([ [Disabled => 0], [Enabled => 1]]);
+		<% } else { %>
+			<% if ($ds->anonymous_blocking_enabled == 0) { %>
+				%= field('ds.anonymous_blocking_enabled')->text(class => 'field', value =>  'Disabled', readonly => 'readonly');
+			<% } else { %>
+				%= field('ds.anonymous_blocking_enabled')->text(class => 'field', value =>  'Enabled', readonly => 'readonly');
+			<% } %>
+		<% } %>
+  </div>
 	<div class="block form-row" id="active_row">
 		<% unless (field('ds.active')->valid) { %>
 			<span class="field-with-error"><%= field('ds.active')->error %></span>
diff --git a/traffic_ops/app/templates/delivery_service/add.html.ep b/traffic_ops/app/templates/delivery_service/add.html.ep
index e6cc5d8..bb8521b 100644
--- a/traffic_ops/app/templates/delivery_service/add.html.ep
+++ b/traffic_ops/app/templates/delivery_service/add.html.ep
@@ -143,6 +143,7 @@
             $('#regexp_add').show(speed);
             $('#geo_limit_countries_row').show(speed);
             check_geolimit_redirect_url_row_showhide(1, speed);
+            $('#anonymous_blocking_enabled_row').show(speed);
 		}
 		else if (type_selected.match(/^DNS/)) {
 			$("#regexp_selector :nth-child(3)").attr('disabled','disabled');
@@ -186,6 +187,7 @@
             $('#regexp_add').show(speed);
             $('#geo_limit_countries_row').show(speed);
             check_geolimit_redirect_url_row_showhide(0, speed);
+            $('#anonymous_blocking_enabled_row').show(speed);
 		}
 		else if (type_selected.match(/^ANY_MAP$/)) {
             $('#protocoli_row').hide(speed);
@@ -226,6 +228,7 @@
             $('#remap_text_row').show(speed);
             $('#regexp_add').show(speed);
             $('#geo_limit_countries_row').show(speed);
+            $('#anonymous_blocking_enabled_row').hide(speed);
 		}
 		else if (type_selected.match(/STEERING$/)) {
             $('#protocoli_row').show(speed);
@@ -272,6 +275,7 @@
             $('#regexp_add').hide(speed);
             $('#geo_limit_countries_row').show(speed);
             check_geolimit_redirect_url_row_showhide(0, speed);
+            $('#anonymous_blocking_enabled_row').hide(speed);
 		}
 		//
 	}
diff --git a/traffic_ops/app/templates/delivery_service/edit.html.ep b/traffic_ops/app/templates/delivery_service/edit.html.ep
index 0c51145..76c83cb 100644
--- a/traffic_ops/app/templates/delivery_service/edit.html.ep
+++ b/traffic_ops/app/templates/delivery_service/edit.html.ep
@@ -236,6 +236,7 @@ function setup_form(speed) {
             $('#regexp_add').show(speed);
             $('#steering_button').hide(speed);
 	    check_geolimit_redirect_url_row_showhide(1, speed);
+            $('#anonymous_blocking_enabled_row').show(speed);
 		}
 		else if (type_selected.match(/^DNS/)) {
 			$("#regexp_selector :nth-child(3)").attr('disabled','disabled');
@@ -278,6 +279,7 @@ function setup_form(speed) {
             $('#regexp_add').show(speed);
             $('#steering_button').hide(speed);
 	    $('#geolimit_redirect_url_row').hide(speed);
+            $('#anonymous_blocking_enabled_row').show(speed);
 		}
 		else if (type_selected.match(/^ANY_MAP$/)) {
             $('#protocoli_row').hide(speed);
@@ -318,6 +320,7 @@ function setup_form(speed) {
             $('#regional_geo_blocking_row').show(speed);
             $('#regexp_add').show(speed);
             $('#steering_button').hide(speed);
+            $('#anonymous_blocking_enabled_row').hide(speed);
 		}
 		else if (type_selected.match(/STEERING$/)) {
             $('#protocoli_row').show(speed);
@@ -366,6 +369,7 @@ function setup_form(speed) {
             $('#server_assignment_button').hide(speed);
             $('#steering_button').show(speed);
             $('#geo_limit_countries_row').show(speed);
+            $('#anonymous_blocking_enabled_row').hide(speed);
 		}
 		//
 	}

-- 
To stop receiving notification emails like this one, please contact
elsloo@apache.org.