docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/toolresults_v1beta3.executions.html b/docs/dyn/toolresults_v1beta3.executions.html
index 1fe82b4..c547fa4 100644
--- a/docs/dyn/toolresults_v1beta3.executions.html
+++ b/docs/dyn/toolresults_v1beta3.executions.html
@@ -158,41 +158,6 @@
       # 
       # - In response: present if set by create/update request
       # - In create/update request: optional
-    "summary": "A String", # The simplest way to interpret a result.
-        #
-        # Required
-    "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-        #
-        # Returns INVALID_ARGUMENT if this field is set
-        # but the summary is not FAILURE.
-        #
-        # Optional
-      "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-          # start.
-      "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
-          # This might be caused by trying to run a test on an unsupported platform.
-      "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
-      "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
-      "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
-    },
-    "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-        #
-        # Returns INVALID_ARGUMENT if this field is set
-        # but the summary is not INCONCLUSIVE.
-        #
-        # Optional
-      "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
-          # infrastructure failures
-      "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
-          # depends on a component other than the system under test which failed.
-          #
-          # For example, a mobile test requires provisioning a device where the test
-          # executes, and that provisioning can fail.
-      "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
-          # determined.
-          # For example, the user pressed ctrl-c which sent a kill signal to the test
-          # runner while the test was running.
-    },
     "successDetail": { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
         #
         # Returns INVALID_ARGUMENT if this field is set
@@ -212,6 +177,41 @@
       "incompatibleDevice": True or False, # If the requested OS version doesn't run on the specific device model.
       "incompatibleArchitecture": True or False, # If the App doesn't run on the specific architecture, for example, x86.
     },
+    "summary": "A String", # The simplest way to interpret a result.
+        #
+        # Required
+    "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+        #
+        # Returns INVALID_ARGUMENT if this field is set
+        # but the summary is not FAILURE.
+        #
+        # Optional
+      "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
+      "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+          # start.
+      "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
+          # This might be caused by trying to run a test on an unsupported platform.
+      "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
+      "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
+    },
+    "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+        #
+        # Returns INVALID_ARGUMENT if this field is set
+        # but the summary is not INCONCLUSIVE.
+        #
+        # Optional
+      "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
+          # infrastructure failures
+      "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
+          # depends on a component other than the system under test which failed.
+          #
+          # For example, a mobile test requires provisioning a device where the test
+          # executes, and that provisioning can fail.
+      "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
+          # determined.
+          # For example, the user pressed ctrl-c which sent a kill signal to the test
+          # runner while the test was running.
+    },
   },
   "specification": { # The details about how to run the execution. # Lightweight information about execution request.
       # 
@@ -231,15 +231,15 @@
           # or "month". It is related to Timestamp in that the difference between
           # two Timestamp values is a Duration and it can be added or subtracted
           # from a Timestamp. Range is approximately +-10,000 years.
+        "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
             # of time. Durations less than one second are represented with a 0
             # `seconds` field and a positive or negative `nanos` field. For durations
             # of one second or more, a non-zero value for the `nanos` field must be
             # of the same sign as the `seconds` field. Must be from -999,999,999
             # to +999,999,999 inclusive.
-        "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
       },
       "iosRoboTest": { # A Robo test for an iOS application. # An iOS Robo test.
       },
@@ -260,18 +260,20 @@
           # or "month". It is related to Timestamp in that the difference between
           # two Timestamp values is a Duration and it can be added or subtracted
           # from a Timestamp. Range is approximately +-10,000 years.
+        "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
             # of time. Durations less than one second are represented with a 0
             # `seconds` field and a positive or negative `nanos` field. For durations
             # of one second or more, a non-zero value for the `nanos` field must be
             # of the same sign as the `seconds` field. Must be from -999,999,999
             # to +999,999,999 inclusive.
-        "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
       },
       "androidRoboTest": { # A test of an android application that explores the application on a virtual # An Android robo test.
           # or physical Android device, finding culprits and crashes as it goes.
+        "bootstrapPackageId": "A String", # The java package for the bootstrap.
+            # Optional
         "appInitialActivity": "A String", # The initial activity that should be used to start the app.
             # Optional
         "bootstrapRunnerClass": "A String", # The runner class for the bootstrap.
@@ -281,8 +283,6 @@
             # Optional
         "maxDepth": 42, # The max depth of the traversal stack Robo can explore.
             # Optional
-        "bootstrapPackageId": "A String", # The java package for the bootstrap.
-            # Optional
       },
       "androidTestLoop": { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
           # when to run by listening for an intent.
@@ -320,6 +320,22 @@
       },
     },
   },
+  "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
+      # This must remain fixed over the life of the execution.
+      # 
+      # Returns INVALID_ARGUMENT if this field is set in an update request.
+      # 
+      # Returns INVALID_ARGUMENT if the same name occurs in more than one
+      # dimension_definition.
+      # 
+      # Returns INVALID_ARGUMENT if the size of the list is over 100.
+      # 
+      # - In response: present if set by create
+      # - In create request: optional
+      # - In update request: never set
+    { # One dimension of the matrix of different runs of a step.
+    },
+  ],
   "creationTime": { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
       # 
       # This value will be set automatically when CreateExecution is called.
@@ -346,22 +362,6 @@
         # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
         # 9999-12-31T23:59:59Z inclusive.
   },
-  "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
-      # This must remain fixed over the life of the execution.
-      # 
-      # Returns INVALID_ARGUMENT if this field is set in an update request.
-      # 
-      # Returns INVALID_ARGUMENT if the same name occurs in more than one
-      # dimension_definition.
-      # 
-      # Returns INVALID_ARGUMENT if the size of the list is over 100.
-      # 
-      # - In response: present if set by create
-      # - In create request: optional
-      # - In update request: never set
-    { # One dimension of the matrix of different runs of a step.
-    },
-  ],
   "testExecutionMatrixId": "A String", # TestExecution Matrix ID that the TestExecutionService uses.
       # 
       # - In response: present if set by create
@@ -443,41 +443,6 @@
         #
         # - In response: present if set by create/update request
         # - In create/update request: optional
-      "summary": "A String", # The simplest way to interpret a result.
-          #
-          # Required
-      "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not FAILURE.
-          #
-          # Optional
-        "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-            # start.
-        "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
-            # This might be caused by trying to run a test on an unsupported platform.
-        "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
-        "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
-        "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
-      },
-      "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not INCONCLUSIVE.
-          #
-          # Optional
-        "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
-            # infrastructure failures
-        "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
-            # depends on a component other than the system under test which failed.
-            #
-            # For example, a mobile test requires provisioning a device where the test
-            # executes, and that provisioning can fail.
-        "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
-            # determined.
-            # For example, the user pressed ctrl-c which sent a kill signal to the test
-            # runner while the test was running.
-      },
       "successDetail": { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
           #
           # Returns INVALID_ARGUMENT if this field is set
@@ -497,6 +462,41 @@
         "incompatibleDevice": True or False, # If the requested OS version doesn't run on the specific device model.
         "incompatibleArchitecture": True or False, # If the App doesn't run on the specific architecture, for example, x86.
       },
+      "summary": "A String", # The simplest way to interpret a result.
+          #
+          # Required
+      "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not FAILURE.
+          #
+          # Optional
+        "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
+        "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+            # start.
+        "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
+            # This might be caused by trying to run a test on an unsupported platform.
+        "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
+        "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
+      },
+      "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not INCONCLUSIVE.
+          #
+          # Optional
+        "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
+            # infrastructure failures
+        "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
+            # depends on a component other than the system under test which failed.
+            #
+            # For example, a mobile test requires provisioning a device where the test
+            # executes, and that provisioning can fail.
+        "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
+            # determined.
+            # For example, the user pressed ctrl-c which sent a kill signal to the test
+            # runner while the test was running.
+      },
     },
     "specification": { # The details about how to run the execution. # Lightweight information about execution request.
         #
@@ -516,15 +516,15 @@
             # or "month". It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         "iosRoboTest": { # A Robo test for an iOS application. # An iOS Robo test.
         },
@@ -545,18 +545,20 @@
             # or "month". It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         "androidRoboTest": { # A test of an android application that explores the application on a virtual # An Android robo test.
             # or physical Android device, finding culprits and crashes as it goes.
+          "bootstrapPackageId": "A String", # The java package for the bootstrap.
+              # Optional
           "appInitialActivity": "A String", # The initial activity that should be used to start the app.
               # Optional
           "bootstrapRunnerClass": "A String", # The runner class for the bootstrap.
@@ -566,8 +568,6 @@
               # Optional
           "maxDepth": 42, # The max depth of the traversal stack Robo can explore.
               # Optional
-          "bootstrapPackageId": "A String", # The java package for the bootstrap.
-              # Optional
         },
         "androidTestLoop": { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
             # when to run by listening for an intent.
@@ -605,6 +605,22 @@
         },
       },
     },
+    "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
+        # This must remain fixed over the life of the execution.
+        #
+        # Returns INVALID_ARGUMENT if this field is set in an update request.
+        #
+        # Returns INVALID_ARGUMENT if the same name occurs in more than one
+        # dimension_definition.
+        #
+        # Returns INVALID_ARGUMENT if the size of the list is over 100.
+        #
+        # - In response: present if set by create
+        # - In create request: optional
+        # - In update request: never set
+      { # One dimension of the matrix of different runs of a step.
+      },
+    ],
     "creationTime": { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
         #
         # This value will be set automatically when CreateExecution is called.
@@ -631,22 +647,6 @@
           # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
           # 9999-12-31T23:59:59Z inclusive.
     },
-    "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
-        # This must remain fixed over the life of the execution.
-        #
-        # Returns INVALID_ARGUMENT if this field is set in an update request.
-        #
-        # Returns INVALID_ARGUMENT if the same name occurs in more than one
-        # dimension_definition.
-        #
-        # Returns INVALID_ARGUMENT if the size of the list is over 100.
-        #
-        # - In response: present if set by create
-        # - In create request: optional
-        # - In update request: never set
-      { # One dimension of the matrix of different runs of a step.
-      },
-    ],
     "testExecutionMatrixId": "A String", # TestExecution Matrix ID that the TestExecutionService uses.
         #
         # - In response: present if set by create
@@ -745,41 +745,6 @@
         #
         # - In response: present if set by create/update request
         # - In create/update request: optional
-      "summary": "A String", # The simplest way to interpret a result.
-          #
-          # Required
-      "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not FAILURE.
-          #
-          # Optional
-        "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-            # start.
-        "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
-            # This might be caused by trying to run a test on an unsupported platform.
-        "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
-        "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
-        "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
-      },
-      "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not INCONCLUSIVE.
-          #
-          # Optional
-        "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
-            # infrastructure failures
-        "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
-            # depends on a component other than the system under test which failed.
-            #
-            # For example, a mobile test requires provisioning a device where the test
-            # executes, and that provisioning can fail.
-        "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
-            # determined.
-            # For example, the user pressed ctrl-c which sent a kill signal to the test
-            # runner while the test was running.
-      },
       "successDetail": { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
           #
           # Returns INVALID_ARGUMENT if this field is set
@@ -799,6 +764,41 @@
         "incompatibleDevice": True or False, # If the requested OS version doesn't run on the specific device model.
         "incompatibleArchitecture": True or False, # If the App doesn't run on the specific architecture, for example, x86.
       },
+      "summary": "A String", # The simplest way to interpret a result.
+          #
+          # Required
+      "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not FAILURE.
+          #
+          # Optional
+        "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
+        "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+            # start.
+        "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
+            # This might be caused by trying to run a test on an unsupported platform.
+        "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
+        "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
+      },
+      "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not INCONCLUSIVE.
+          #
+          # Optional
+        "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
+            # infrastructure failures
+        "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
+            # depends on a component other than the system under test which failed.
+            #
+            # For example, a mobile test requires provisioning a device where the test
+            # executes, and that provisioning can fail.
+        "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
+            # determined.
+            # For example, the user pressed ctrl-c which sent a kill signal to the test
+            # runner while the test was running.
+      },
     },
     "specification": { # The details about how to run the execution. # Lightweight information about execution request.
         #
@@ -818,15 +818,15 @@
             # or "month". It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         "iosRoboTest": { # A Robo test for an iOS application. # An iOS Robo test.
         },
@@ -847,18 +847,20 @@
             # or "month". It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         "androidRoboTest": { # A test of an android application that explores the application on a virtual # An Android robo test.
             # or physical Android device, finding culprits and crashes as it goes.
+          "bootstrapPackageId": "A String", # The java package for the bootstrap.
+              # Optional
           "appInitialActivity": "A String", # The initial activity that should be used to start the app.
               # Optional
           "bootstrapRunnerClass": "A String", # The runner class for the bootstrap.
@@ -868,8 +870,6 @@
               # Optional
           "maxDepth": 42, # The max depth of the traversal stack Robo can explore.
               # Optional
-          "bootstrapPackageId": "A String", # The java package for the bootstrap.
-              # Optional
         },
         "androidTestLoop": { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
             # when to run by listening for an intent.
@@ -907,6 +907,22 @@
         },
       },
     },
+    "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
+        # This must remain fixed over the life of the execution.
+        #
+        # Returns INVALID_ARGUMENT if this field is set in an update request.
+        #
+        # Returns INVALID_ARGUMENT if the same name occurs in more than one
+        # dimension_definition.
+        #
+        # Returns INVALID_ARGUMENT if the size of the list is over 100.
+        #
+        # - In response: present if set by create
+        # - In create request: optional
+        # - In update request: never set
+      { # One dimension of the matrix of different runs of a step.
+      },
+    ],
     "creationTime": { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
         #
         # This value will be set automatically when CreateExecution is called.
@@ -933,22 +949,6 @@
           # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
           # 9999-12-31T23:59:59Z inclusive.
     },
-    "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
-        # This must remain fixed over the life of the execution.
-        #
-        # Returns INVALID_ARGUMENT if this field is set in an update request.
-        #
-        # Returns INVALID_ARGUMENT if the same name occurs in more than one
-        # dimension_definition.
-        #
-        # Returns INVALID_ARGUMENT if the size of the list is over 100.
-        #
-        # - In response: present if set by create
-        # - In create request: optional
-        # - In update request: never set
-      { # One dimension of the matrix of different runs of a step.
-      },
-    ],
     "testExecutionMatrixId": "A String", # TestExecution Matrix ID that the TestExecutionService uses.
         #
         # - In response: present if set by create
@@ -1012,9 +1012,6 @@
   An object of the form:
 
     {
-    "nextPageToken": "A String", # A continuation token to resume the query at the next item.
-        #
-        # Will only be set if there are more Executions to fetch.
     "executions": [ # Executions.
         #
         # Always set.
@@ -1064,41 +1061,6 @@
             #
             # - In response: present if set by create/update request
             # - In create/update request: optional
-          "summary": "A String", # The simplest way to interpret a result.
-              #
-              # Required
-          "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-              #
-              # Returns INVALID_ARGUMENT if this field is set
-              # but the summary is not FAILURE.
-              #
-              # Optional
-            "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-                # start.
-            "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
-                # This might be caused by trying to run a test on an unsupported platform.
-            "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
-            "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
-            "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
-          },
-          "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-              #
-              # Returns INVALID_ARGUMENT if this field is set
-              # but the summary is not INCONCLUSIVE.
-              #
-              # Optional
-            "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
-                # infrastructure failures
-            "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
-                # depends on a component other than the system under test which failed.
-                #
-                # For example, a mobile test requires provisioning a device where the test
-                # executes, and that provisioning can fail.
-            "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
-                # determined.
-                # For example, the user pressed ctrl-c which sent a kill signal to the test
-                # runner while the test was running.
-          },
           "successDetail": { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
               #
               # Returns INVALID_ARGUMENT if this field is set
@@ -1118,6 +1080,41 @@
             "incompatibleDevice": True or False, # If the requested OS version doesn't run on the specific device model.
             "incompatibleArchitecture": True or False, # If the App doesn't run on the specific architecture, for example, x86.
           },
+          "summary": "A String", # The simplest way to interpret a result.
+              #
+              # Required
+          "failureDetail": { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+              #
+              # Returns INVALID_ARGUMENT if this field is set
+              # but the summary is not FAILURE.
+              #
+              # Optional
+            "crashed": True or False, # If the failure was severe because the system (app) under test crashed.
+            "unableToCrawl": True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+                # start.
+            "notInstalled": True or False, # If an app is not installed and thus no test can be run with the app.
+                # This might be caused by trying to run a test on an unsupported platform.
+            "timedOut": True or False, # If the test overran some time limit, and that is why it failed.
+            "otherNativeCrash": True or False, # If a native process (including any other than the app) crashed.
+          },
+          "inconclusiveDetail": { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+              #
+              # Returns INVALID_ARGUMENT if this field is set
+              # but the summary is not INCONCLUSIVE.
+              #
+              # Optional
+            "hasErrorLogs": True or False, # If results are being provided to the user in certain cases of
+                # infrastructure failures
+            "infrastructureFailure": True or False, # If the test runner could not determine success or failure because the test
+                # depends on a component other than the system under test which failed.
+                #
+                # For example, a mobile test requires provisioning a device where the test
+                # executes, and that provisioning can fail.
+            "abortedByUser": True or False, # If the end user aborted the test execution before a pass or fail could be
+                # determined.
+                # For example, the user pressed ctrl-c which sent a kill signal to the test
+                # runner while the test was running.
+          },
         },
         "specification": { # The details about how to run the execution. # Lightweight information about execution request.
             #
@@ -1137,15 +1134,15 @@
                 # or "month". It is related to Timestamp in that the difference between
                 # two Timestamp values is a Duration and it can be added or subtracted
                 # from a Timestamp. Range is approximately +-10,000 years.
+              "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+                  # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+                  # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
               "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
                   # of time. Durations less than one second are represented with a 0
                   # `seconds` field and a positive or negative `nanos` field. For durations
                   # of one second or more, a non-zero value for the `nanos` field must be
                   # of the same sign as the `seconds` field. Must be from -999,999,999
                   # to +999,999,999 inclusive.
-              "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-                  # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-                  # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
             },
             "iosRoboTest": { # A Robo test for an iOS application. # An iOS Robo test.
             },
@@ -1166,18 +1163,20 @@
                 # or "month". It is related to Timestamp in that the difference between
                 # two Timestamp values is a Duration and it can be added or subtracted
                 # from a Timestamp. Range is approximately +-10,000 years.
+              "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
+                  # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+                  # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
               "nanos": 42, # Signed fractions of a second at nanosecond resolution of the span
                   # of time. Durations less than one second are represented with a 0
                   # `seconds` field and a positive or negative `nanos` field. For durations
                   # of one second or more, a non-zero value for the `nanos` field must be
                   # of the same sign as the `seconds` field. Must be from -999,999,999
                   # to +999,999,999 inclusive.
-              "seconds": "A String", # Signed seconds of the span of time. Must be from -315,576,000,000
-                  # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-                  # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
             },
             "androidRoboTest": { # A test of an android application that explores the application on a virtual # An Android robo test.
                 # or physical Android device, finding culprits and crashes as it goes.
+              "bootstrapPackageId": "A String", # The java package for the bootstrap.
+                  # Optional
               "appInitialActivity": "A String", # The initial activity that should be used to start the app.
                   # Optional
               "bootstrapRunnerClass": "A String", # The runner class for the bootstrap.
@@ -1187,8 +1186,6 @@
                   # Optional
               "maxDepth": 42, # The max depth of the traversal stack Robo can explore.
                   # Optional
-              "bootstrapPackageId": "A String", # The java package for the bootstrap.
-                  # Optional
             },
             "androidTestLoop": { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
                 # when to run by listening for an intent.
@@ -1226,6 +1223,22 @@
             },
           },
         },
+        "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
+            # This must remain fixed over the life of the execution.
+            #
+            # Returns INVALID_ARGUMENT if this field is set in an update request.
+            #
+            # Returns INVALID_ARGUMENT if the same name occurs in more than one
+            # dimension_definition.
+            #
+            # Returns INVALID_ARGUMENT if the size of the list is over 100.
+            #
+            # - In response: present if set by create
+            # - In create request: optional
+            # - In update request: never set
+          { # One dimension of the matrix of different runs of a step.
+          },
+        ],
         "creationTime": { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
             #
             # This value will be set automatically when CreateExecution is called.
@@ -1252,22 +1265,6 @@
               # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
               # 9999-12-31T23:59:59Z inclusive.
         },
-        "dimensionDefinitions": [ # The dimensions along which different steps in this execution may vary.
-            # This must remain fixed over the life of the execution.
-            #
-            # Returns INVALID_ARGUMENT if this field is set in an update request.
-            #
-            # Returns INVALID_ARGUMENT if the same name occurs in more than one
-            # dimension_definition.
-            #
-            # Returns INVALID_ARGUMENT if the size of the list is over 100.
-            #
-            # - In response: present if set by create
-            # - In create request: optional
-            # - In update request: never set
-          { # One dimension of the matrix of different runs of a step.
-          },
-        ],
         "testExecutionMatrixId": "A String", # TestExecution Matrix ID that the TestExecutionService uses.
             #
             # - In response: present if set by create
@@ -1291,6 +1288,9 @@
             # - In create/update request: optional
       },
     ],
+    "nextPageToken": "A String", # A continuation token to resume the query at the next item.
+        #
+        # Will only be set if there are more Executions to fetch.
   }</pre>
 </div>
 
@@ -1373,41 +1373,6 @@
       # 
       # - In response: present if set by create/update request
       # - In create/update request: optional
-    &quot;summary&quot;: &quot;A String&quot;, # The simplest way to interpret a result.
-        #
-        # Required
-    &quot;failureDetail&quot;: { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-        #
-        # Returns INVALID_ARGUMENT if this field is set
-        # but the summary is not FAILURE.
-        #
-        # Optional
-      &quot;unableToCrawl&quot;: True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-          # start.
-      &quot;notInstalled&quot;: True or False, # If an app is not installed and thus no test can be run with the app.
-          # This might be caused by trying to run a test on an unsupported platform.
-      &quot;timedOut&quot;: True or False, # If the test overran some time limit, and that is why it failed.
-      &quot;otherNativeCrash&quot;: True or False, # If a native process (including any other than the app) crashed.
-      &quot;crashed&quot;: True or False, # If the failure was severe because the system (app) under test crashed.
-    },
-    &quot;inconclusiveDetail&quot;: { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-        #
-        # Returns INVALID_ARGUMENT if this field is set
-        # but the summary is not INCONCLUSIVE.
-        #
-        # Optional
-      &quot;hasErrorLogs&quot;: True or False, # If results are being provided to the user in certain cases of
-          # infrastructure failures
-      &quot;infrastructureFailure&quot;: True or False, # If the test runner could not determine success or failure because the test
-          # depends on a component other than the system under test which failed.
-          #
-          # For example, a mobile test requires provisioning a device where the test
-          # executes, and that provisioning can fail.
-      &quot;abortedByUser&quot;: True or False, # If the end user aborted the test execution before a pass or fail could be
-          # determined.
-          # For example, the user pressed ctrl-c which sent a kill signal to the test
-          # runner while the test was running.
-    },
     &quot;successDetail&quot;: { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
         #
         # Returns INVALID_ARGUMENT if this field is set
@@ -1427,6 +1392,41 @@
       &quot;incompatibleDevice&quot;: True or False, # If the requested OS version doesn&#x27;t run on the specific device model.
       &quot;incompatibleArchitecture&quot;: True or False, # If the App doesn&#x27;t run on the specific architecture, for example, x86.
     },
+    &quot;summary&quot;: &quot;A String&quot;, # The simplest way to interpret a result.
+        #
+        # Required
+    &quot;failureDetail&quot;: { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+        #
+        # Returns INVALID_ARGUMENT if this field is set
+        # but the summary is not FAILURE.
+        #
+        # Optional
+      &quot;crashed&quot;: True or False, # If the failure was severe because the system (app) under test crashed.
+      &quot;unableToCrawl&quot;: True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+          # start.
+      &quot;notInstalled&quot;: True or False, # If an app is not installed and thus no test can be run with the app.
+          # This might be caused by trying to run a test on an unsupported platform.
+      &quot;timedOut&quot;: True or False, # If the test overran some time limit, and that is why it failed.
+      &quot;otherNativeCrash&quot;: True or False, # If a native process (including any other than the app) crashed.
+    },
+    &quot;inconclusiveDetail&quot;: { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+        #
+        # Returns INVALID_ARGUMENT if this field is set
+        # but the summary is not INCONCLUSIVE.
+        #
+        # Optional
+      &quot;hasErrorLogs&quot;: True or False, # If results are being provided to the user in certain cases of
+          # infrastructure failures
+      &quot;infrastructureFailure&quot;: True or False, # If the test runner could not determine success or failure because the test
+          # depends on a component other than the system under test which failed.
+          #
+          # For example, a mobile test requires provisioning a device where the test
+          # executes, and that provisioning can fail.
+      &quot;abortedByUser&quot;: True or False, # If the end user aborted the test execution before a pass or fail could be
+          # determined.
+          # For example, the user pressed ctrl-c which sent a kill signal to the test
+          # runner while the test was running.
+    },
   },
   &quot;specification&quot;: { # The details about how to run the execution. # Lightweight information about execution request.
       # 
@@ -1446,15 +1446,15 @@
           # or &quot;month&quot;. It is related to Timestamp in that the difference between
           # two Timestamp values is a Duration and it can be added or subtracted
           # from a Timestamp. Range is approximately +-10,000 years.
+        &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
+            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         &quot;nanos&quot;: 42, # Signed fractions of a second at nanosecond resolution of the span
             # of time. Durations less than one second are represented with a 0
             # `seconds` field and a positive or negative `nanos` field. For durations
             # of one second or more, a non-zero value for the `nanos` field must be
             # of the same sign as the `seconds` field. Must be from -999,999,999
             # to +999,999,999 inclusive.
-        &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
-            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
       },
       &quot;iosRoboTest&quot;: { # A Robo test for an iOS application. # An iOS Robo test.
       },
@@ -1475,18 +1475,20 @@
           # or &quot;month&quot;. It is related to Timestamp in that the difference between
           # two Timestamp values is a Duration and it can be added or subtracted
           # from a Timestamp. Range is approximately +-10,000 years.
+        &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
+            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         &quot;nanos&quot;: 42, # Signed fractions of a second at nanosecond resolution of the span
             # of time. Durations less than one second are represented with a 0
             # `seconds` field and a positive or negative `nanos` field. For durations
             # of one second or more, a non-zero value for the `nanos` field must be
             # of the same sign as the `seconds` field. Must be from -999,999,999
             # to +999,999,999 inclusive.
-        &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
-            # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-            # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
       },
       &quot;androidRoboTest&quot;: { # A test of an android application that explores the application on a virtual # An Android robo test.
           # or physical Android device, finding culprits and crashes as it goes.
+        &quot;bootstrapPackageId&quot;: &quot;A String&quot;, # The java package for the bootstrap.
+            # Optional
         &quot;appInitialActivity&quot;: &quot;A String&quot;, # The initial activity that should be used to start the app.
             # Optional
         &quot;bootstrapRunnerClass&quot;: &quot;A String&quot;, # The runner class for the bootstrap.
@@ -1496,8 +1498,6 @@
             # Optional
         &quot;maxDepth&quot;: 42, # The max depth of the traversal stack Robo can explore.
             # Optional
-        &quot;bootstrapPackageId&quot;: &quot;A String&quot;, # The java package for the bootstrap.
-            # Optional
       },
       &quot;androidTestLoop&quot;: { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
           # when to run by listening for an intent.
@@ -1535,6 +1535,22 @@
       },
     },
   },
+  &quot;dimensionDefinitions&quot;: [ # The dimensions along which different steps in this execution may vary.
+      # This must remain fixed over the life of the execution.
+      # 
+      # Returns INVALID_ARGUMENT if this field is set in an update request.
+      # 
+      # Returns INVALID_ARGUMENT if the same name occurs in more than one
+      # dimension_definition.
+      # 
+      # Returns INVALID_ARGUMENT if the size of the list is over 100.
+      # 
+      # - In response: present if set by create
+      # - In create request: optional
+      # - In update request: never set
+    { # One dimension of the matrix of different runs of a step.
+    },
+  ],
   &quot;creationTime&quot;: { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
       # 
       # This value will be set automatically when CreateExecution is called.
@@ -1561,22 +1577,6 @@
         # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
         # 9999-12-31T23:59:59Z inclusive.
   },
-  &quot;dimensionDefinitions&quot;: [ # The dimensions along which different steps in this execution may vary.
-      # This must remain fixed over the life of the execution.
-      # 
-      # Returns INVALID_ARGUMENT if this field is set in an update request.
-      # 
-      # Returns INVALID_ARGUMENT if the same name occurs in more than one
-      # dimension_definition.
-      # 
-      # Returns INVALID_ARGUMENT if the size of the list is over 100.
-      # 
-      # - In response: present if set by create
-      # - In create request: optional
-      # - In update request: never set
-    { # One dimension of the matrix of different runs of a step.
-    },
-  ],
   &quot;testExecutionMatrixId&quot;: &quot;A String&quot;, # TestExecution Matrix ID that the TestExecutionService uses.
       # 
       # - In response: present if set by create
@@ -1658,41 +1658,6 @@
         #
         # - In response: present if set by create/update request
         # - In create/update request: optional
-      &quot;summary&quot;: &quot;A String&quot;, # The simplest way to interpret a result.
-          #
-          # Required
-      &quot;failureDetail&quot;: { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not FAILURE.
-          #
-          # Optional
-        &quot;unableToCrawl&quot;: True or False, # If the robo was unable to crawl the app; perhaps because the app did not
-            # start.
-        &quot;notInstalled&quot;: True or False, # If an app is not installed and thus no test can be run with the app.
-            # This might be caused by trying to run a test on an unsupported platform.
-        &quot;timedOut&quot;: True or False, # If the test overran some time limit, and that is why it failed.
-        &quot;otherNativeCrash&quot;: True or False, # If a native process (including any other than the app) crashed.
-        &quot;crashed&quot;: True or False, # If the failure was severe because the system (app) under test crashed.
-      },
-      &quot;inconclusiveDetail&quot;: { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
-          #
-          # Returns INVALID_ARGUMENT if this field is set
-          # but the summary is not INCONCLUSIVE.
-          #
-          # Optional
-        &quot;hasErrorLogs&quot;: True or False, # If results are being provided to the user in certain cases of
-            # infrastructure failures
-        &quot;infrastructureFailure&quot;: True or False, # If the test runner could not determine success or failure because the test
-            # depends on a component other than the system under test which failed.
-            #
-            # For example, a mobile test requires provisioning a device where the test
-            # executes, and that provisioning can fail.
-        &quot;abortedByUser&quot;: True or False, # If the end user aborted the test execution before a pass or fail could be
-            # determined.
-            # For example, the user pressed ctrl-c which sent a kill signal to the test
-            # runner while the test was running.
-      },
       &quot;successDetail&quot;: { # Details for an outcome with a SUCCESS outcome summary. # More information about a SUCCESS outcome.
           #
           # Returns INVALID_ARGUMENT if this field is set
@@ -1712,6 +1677,41 @@
         &quot;incompatibleDevice&quot;: True or False, # If the requested OS version doesn&#x27;t run on the specific device model.
         &quot;incompatibleArchitecture&quot;: True or False, # If the App doesn&#x27;t run on the specific architecture, for example, x86.
       },
+      &quot;summary&quot;: &quot;A String&quot;, # The simplest way to interpret a result.
+          #
+          # Required
+      &quot;failureDetail&quot;: { # Details for an outcome with a FAILURE outcome summary. # More information about a FAILURE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not FAILURE.
+          #
+          # Optional
+        &quot;crashed&quot;: True or False, # If the failure was severe because the system (app) under test crashed.
+        &quot;unableToCrawl&quot;: True or False, # If the robo was unable to crawl the app; perhaps because the app did not
+            # start.
+        &quot;notInstalled&quot;: True or False, # If an app is not installed and thus no test can be run with the app.
+            # This might be caused by trying to run a test on an unsupported platform.
+        &quot;timedOut&quot;: True or False, # If the test overran some time limit, and that is why it failed.
+        &quot;otherNativeCrash&quot;: True or False, # If a native process (including any other than the app) crashed.
+      },
+      &quot;inconclusiveDetail&quot;: { # Details for an outcome with an INCONCLUSIVE outcome summary. # More information about an INCONCLUSIVE outcome.
+          #
+          # Returns INVALID_ARGUMENT if this field is set
+          # but the summary is not INCONCLUSIVE.
+          #
+          # Optional
+        &quot;hasErrorLogs&quot;: True or False, # If results are being provided to the user in certain cases of
+            # infrastructure failures
+        &quot;infrastructureFailure&quot;: True or False, # If the test runner could not determine success or failure because the test
+            # depends on a component other than the system under test which failed.
+            #
+            # For example, a mobile test requires provisioning a device where the test
+            # executes, and that provisioning can fail.
+        &quot;abortedByUser&quot;: True or False, # If the end user aborted the test execution before a pass or fail could be
+            # determined.
+            # For example, the user pressed ctrl-c which sent a kill signal to the test
+            # runner while the test was running.
+      },
     },
     &quot;specification&quot;: { # The details about how to run the execution. # Lightweight information about execution request.
         #
@@ -1731,15 +1731,15 @@
             # or &quot;month&quot;. It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           &quot;nanos&quot;: 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         &quot;iosRoboTest&quot;: { # A Robo test for an iOS application. # An iOS Robo test.
         },
@@ -1760,18 +1760,20 @@
             # or &quot;month&quot;. It is related to Timestamp in that the difference between
             # two Timestamp values is a Duration and it can be added or subtracted
             # from a Timestamp. Range is approximately +-10,000 years.
+          &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
+              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
+              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
           &quot;nanos&quot;: 42, # Signed fractions of a second at nanosecond resolution of the span
               # of time. Durations less than one second are represented with a 0
               # `seconds` field and a positive or negative `nanos` field. For durations
               # of one second or more, a non-zero value for the `nanos` field must be
               # of the same sign as the `seconds` field. Must be from -999,999,999
               # to +999,999,999 inclusive.
-          &quot;seconds&quot;: &quot;A String&quot;, # Signed seconds of the span of time. Must be from -315,576,000,000
-              # to +315,576,000,000 inclusive. Note: these bounds are computed from:
-              # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
         },
         &quot;androidRoboTest&quot;: { # A test of an android application that explores the application on a virtual # An Android robo test.
             # or physical Android device, finding culprits and crashes as it goes.
+          &quot;bootstrapPackageId&quot;: &quot;A String&quot;, # The java package for the bootstrap.
+              # Optional
           &quot;appInitialActivity&quot;: &quot;A String&quot;, # The initial activity that should be used to start the app.
               # Optional
           &quot;bootstrapRunnerClass&quot;: &quot;A String&quot;, # The runner class for the bootstrap.
@@ -1781,8 +1783,6 @@
               # Optional
           &quot;maxDepth&quot;: 42, # The max depth of the traversal stack Robo can explore.
               # Optional
-          &quot;bootstrapPackageId&quot;: &quot;A String&quot;, # The java package for the bootstrap.
-              # Optional
         },
         &quot;androidTestLoop&quot;: { # Test Loops are tests that can be launched by the app itself, determining # An Android test loop.
             # when to run by listening for an intent.
@@ -1820,6 +1820,22 @@
         },
       },
     },
+    &quot;dimensionDefinitions&quot;: [ # The dimensions along which different steps in this execution may vary.
+        # This must remain fixed over the life of the execution.
+        #
+        # Returns INVALID_ARGUMENT if this field is set in an update request.
+        #
+        # Returns INVALID_ARGUMENT if the same name occurs in more than one
+        # dimension_definition.
+        #
+        # Returns INVALID_ARGUMENT if the size of the list is over 100.
+        #
+        # - In response: present if set by create
+        # - In create request: optional
+        # - In update request: never set
+      { # One dimension of the matrix of different runs of a step.
+      },
+    ],
     &quot;creationTime&quot;: { # A Timestamp represents a point in time independent of any time zone or local # The time when the Execution was created.
         #
         # This value will be set automatically when CreateExecution is called.
@@ -1846,22 +1862,6 @@
           # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to
           # 9999-12-31T23:59:59Z inclusive.
     },
-    &quot;dimensionDefinitions&quot;: [ # The dimensions along which different steps in this execution may vary.
-        # This must remain fixed over the life of the execution.
-        #
-        # Returns INVALID_ARGUMENT if this field is set in an update request.
-        #
-        # Returns INVALID_ARGUMENT if the same name occurs in more than one
-        # dimension_definition.
-        #
-        # Returns INVALID_ARGUMENT if the size of the list is over 100.
-        #
-        # - In response: present if set by create
-        # - In create request: optional
-        # - In update request: never set
-      { # One dimension of the matrix of different runs of a step.
-      },
-    ],
     &quot;testExecutionMatrixId&quot;: &quot;A String&quot;, # TestExecution Matrix ID that the TestExecutionService uses.
         #
         # - In response: present if set by create