about summary refs log tree commit diff
path: root/.venv/lib/python3.12/site-packages/botocore/data/devicefarm
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/botocore/data/devicefarm')
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gzbin0 -> 1152 bytes
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/examples-1.json1242
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/paginators-1.json110
-rw-r--r--.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/service-2.json.gzbin0 -> 30990 bytes
4 files changed, 1352 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gz
new file mode 100644
index 00000000..e13efa70
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/endpoint-rule-set-1.json.gz
Binary files differdiff --git a/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/examples-1.json b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/examples-1.json
new file mode 100644
index 00000000..9db4e46c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/examples-1.json
@@ -0,0 +1,1242 @@
+{
+  "version": "1.0",
+  "examples": {
+    "CreateDevicePool": [
+      {
+        "input": {
+          "name": "MyDevicePool",
+          "description": "My Android devices",
+          "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "rules": [
+
+          ]
+        },
+        "output": {
+          "devicePool": {
+          }
+        },
+        "comments": {
+          "input": {
+            "name": "A device pool contains related devices, such as devices that run only on Android or that run only on iOS.",
+            "projectArn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example creates a new device pool named MyDevicePool inside an existing project.",
+        "id": "createdevicepool-example-1470862210860",
+        "title": "To create a new device pool"
+      }
+    ],
+    "CreateProject": [
+      {
+        "input": {
+          "name": "MyProject"
+        },
+        "output": {
+          "project": {
+            "name": "MyProject",
+            "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
+            "created": "1472660939.152"
+          }
+        },
+        "comments": {
+          "input": {
+            "name": "A project in Device Farm is a workspace that contains test runs. A run is a test of a single app against one or more devices."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example creates a new project named MyProject.",
+        "id": "createproject-example-1470862210860",
+        "title": "To create a new project"
+      }
+    ],
+    "CreateRemoteAccessSession": [
+      {
+        "input": {
+          "name": "MySession",
+          "configuration": {
+            "billingMethod": "METERED"
+          },
+          "deviceArn": "arn:aws:devicefarm:us-west-2::device:123EXAMPLE",
+          "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "remoteAccessSession": {
+          }
+        },
+        "comments": {
+          "input": {
+            "deviceArn": "You can get the device ARN by using the list-devices CLI command.",
+            "projectArn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example creates a remote access session named MySession.",
+        "id": "to-create-a-remote-access-session-1470970668274",
+        "title": "To create a remote access session"
+      }
+    ],
+    "CreateUpload": [
+      {
+        "input": {
+          "name": "MyAppiumPythonUpload",
+          "type": "APPIUM_PYTHON_TEST_PACKAGE",
+          "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "upload": {
+            "name": "MyAppiumPythonUpload",
+            "type": "APPIUM_PYTHON_TEST_PACKAGE",
+            "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/b5340a65-3da7-4da6-a26e-12345EXAMPLE",
+            "created": "1472661404.186",
+            "status": "INITIALIZED",
+            "url": "https://prod-us-west-2-uploads.s3-us-west-2.amazonaws.com/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A123456789101%3Aproject%3A5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE/uploads/arn%3Aaws%3Adevicefarm%3Aus-west-2%3A123456789101%3Aupload%3A5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/b5340a65-3da7-4da6-a26e-12345EXAMPLE/MyAppiumPythonUpload?AWSAccessKeyId=1234567891011EXAMPLE&Expires=1472747804&Signature=1234567891011EXAMPLE"
+          }
+        },
+        "comments": {
+          "input": {
+            "projectArn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example creates a new Appium Python test package upload inside an existing project.",
+        "id": "createupload-example-1470864711775",
+        "title": "To create a new test package upload"
+      }
+    ],
+    "DeleteDevicePool": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the device pool ARN by using the list-device-pools CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example deletes a specific device pool.",
+        "id": "deletedevicepool-example-1470866975494",
+        "title": "To delete a device pool"
+      }
+    ],
+    "DeleteProject": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example deletes a specific project.",
+        "id": "deleteproject-example-1470867374212",
+        "title": "To delete a project"
+      }
+    ],
+    "DeleteRemoteAccessSession": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example deletes a specific remote access session.",
+        "id": "to-delete-a-specific-remote-access-session-1470971431677",
+        "title": "To delete a specific remote access session"
+      }
+    ],
+    "DeleteRun": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the run ARN by using the list-runs CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example deletes a specific test run.",
+        "id": "deleterun-example-1470867905129",
+        "title": "To delete a run"
+      }
+    ],
+    "DeleteUpload": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the upload ARN by using the list-uploads CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example deletes a specific upload.",
+        "id": "deleteupload-example-1470868363942",
+        "title": "To delete a specific upload"
+      }
+    ],
+    "GetAccountSettings": [
+      {
+        "input": {
+        },
+        "output": {
+          "accountSettings": {
+            "awsAccountNumber": "123456789101",
+            "unmeteredDevices": {
+              "ANDROID": 1,
+              "IOS": 2
+            }
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about your Device Farm account settings.",
+        "id": "to-get-information-about-account-settings-1472567568189",
+        "title": "To get information about account settings"
+      }
+    ],
+    "GetDevice": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2::device:123EXAMPLE"
+        },
+        "output": {
+          "device": {
+            "name": "LG G2 (Sprint)",
+            "arn": "arn:aws:devicefarm:us-west-2::device:A0E6E6E1059E45918208DF75B2B7EF6C",
+            "cpu": {
+              "architecture": "armeabi-v7a",
+              "clock": 2265.6,
+              "frequency": "MHz"
+            },
+            "formFactor": "PHONE",
+            "heapSize": 256000000,
+            "image": "75B2B7EF6C12345EXAMPLE",
+            "manufacturer": "LG",
+            "memory": 16000000000,
+            "model": "G2 (Sprint)",
+            "os": "4.2.2",
+            "platform": "ANDROID",
+            "resolution": {
+              "height": 1920,
+              "width": 1080
+            }
+          }
+        },
+        "comments": {
+          "input": {
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about a specific device.",
+        "id": "getdevice-example-1470870602173",
+        "title": "To get information about a device"
+      }
+    ],
+    "GetDevicePool": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "devicePool": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can obtain the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about a specific device pool, given a project ARN.",
+        "id": "getdevicepool-example-1470870873136",
+        "title": "To get information about a device pool"
+      }
+    ],
+    "GetDevicePoolCompatibility": [
+      {
+        "input": {
+          "appArn": "arn:aws:devicefarm:us-west-2::app:123-456-EXAMPLE-GUID",
+          "devicePoolArn": "arn:aws:devicefarm:us-west-2::devicepool:123-456-EXAMPLE-GUID",
+          "testType": "APPIUM_PYTHON"
+        },
+        "output": {
+          "compatibleDevices": [
+
+          ],
+          "incompatibleDevices": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "devicePoolArn": "You can get the device pool ARN by using the list-device-pools CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about the compatibility of a specific device pool, given its ARN.",
+        "id": "getdevicepoolcompatibility-example-1470925003466",
+        "title": "To get information about the compatibility of a device pool"
+      }
+    ],
+    "GetJob": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2::job:123-456-EXAMPLE-GUID"
+        },
+        "output": {
+          "job": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the job ARN by using the list-jobs CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about a specific job.",
+        "id": "getjob-example-1470928294268",
+        "title": "To get information about a job"
+      }
+    ],
+    "GetOfferingStatus": [
+      {
+        "input": {
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="
+        },
+        "output": {
+          "current": {
+            "D68B3C05-1BA6-4360-BC69-12345EXAMPLE": {
+              "offering": {
+                "type": "RECURRING",
+                "description": "Android Remote Access Unmetered Device Slot",
+                "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                "platform": "ANDROID"
+              },
+              "quantity": 1
+            }
+          },
+          "nextPeriod": {
+            "D68B3C05-1BA6-4360-BC69-12345EXAMPLE": {
+              "effectiveOn": "1472688000",
+              "offering": {
+                "type": "RECURRING",
+                "description": "Android Remote Access Unmetered Device Slot",
+                "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                "platform": "ANDROID"
+              },
+              "quantity": 1
+            }
+          }
+        },
+        "comments": {
+          "input": {
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about Device Farm offerings available to your account.",
+        "id": "to-get-status-information-about-device-offerings-1472568124402",
+        "title": "To get status information about device offerings"
+      }
+    ],
+    "GetProject": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE"
+        },
+        "output": {
+          "project": {
+            "name": "My Project",
+            "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:5e01a8c7-c861-4c0a-b1d5-12345EXAMPLE",
+            "created": "1472660939.152"
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets information about a specific project.",
+        "id": "to-get-a-project-1470975038449",
+        "title": "To get information about a project"
+      }
+    ],
+    "GetRemoteAccessSession": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "remoteAccessSession": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets a specific remote access session.",
+        "id": "to-get-a-remote-access-session-1471014119414",
+        "title": "To get a remote access session"
+      }
+    ],
+    "GetRun": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE"
+        },
+        "output": {
+          "run": {
+            "name": "My Test Run",
+            "type": "BUILTIN_EXPLORER",
+            "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE",
+            "billingMethod": "METERED",
+            "completedJobs": 0,
+            "counters": {
+              "errored": 0,
+              "failed": 0,
+              "passed": 0,
+              "skipped": 0,
+              "stopped": 0,
+              "total": 0,
+              "warned": 0
+            },
+            "created": "1472667509.852",
+            "deviceMinutes": {
+              "metered": 0.0,
+              "total": 0.0,
+              "unmetered": 0.0
+            },
+            "platform": "ANDROID",
+            "result": "PENDING",
+            "status": "RUNNING",
+            "totalJobs": 3
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the run ARN by using the list-runs CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets information about a specific test run.",
+        "id": "to-get-a-test-run-1471015895657",
+        "title": "To get information about a test run"
+      }
+    ],
+    "GetSuite": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:suite:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "suite": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the suite ARN by using the list-suites CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets information about a specific test suite.",
+        "id": "to-get-information-about-a-test-suite-1471016525008",
+        "title": "To get information about a test suite"
+      }
+    ],
+    "GetTest": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "test": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the test ARN by using the list-tests CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets information about a specific test.",
+        "id": "to-get-information-about-a-specific-test-1471025744238",
+        "title": "To get information about a specific test"
+      }
+    ],
+    "GetUpload": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:upload:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "upload": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the test ARN by using the list-uploads CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example gets information about a specific upload.",
+        "id": "to-get-information-about-a-specific-upload-1471025996221",
+        "title": "To get information about a specific upload"
+      }
+    ],
+    "InstallToRemoteAccessSession": [
+      {
+        "input": {
+          "appArn": "arn:aws:devicefarm:us-west-2:123456789101:app:EXAMPLE-GUID-123-456",
+          "remoteAccessSessionArn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "appUpload": {
+          }
+        },
+        "comments": {
+          "input": {
+            "remoteAccessSessionArn": "You can get the remote access session ARN by using the list-remote-access-sessions CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example installs a specific app to a device in a specific remote access session.",
+        "id": "to-install-to-a-remote-access-session-1471634453818",
+        "title": "To install to a remote access session"
+      }
+    ],
+    "ListArtifacts": [
+      {
+        "input": {
+          "type": "SCREENSHOT",
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"
+        },
+        "comments": {
+          "input": {
+            "arn": "Can also be used to list artifacts for a Job, Suite, or Test ARN."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example lists screenshot artifacts for a specific run.",
+        "id": "to-list-artifacts-for-a-resource-1471635409527",
+        "title": "To list artifacts for a resource"
+      }
+    ],
+    "ListDevicePools": [
+      {
+        "input": {
+          "type": "PRIVATE",
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "devicePools": [
+            {
+              "name": "Top Devices",
+              "arn": "arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE",
+              "description": "Top devices",
+              "rules": [
+                {
+                  "value": "[\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\"]",
+                  "attribute": "ARN",
+                  "operator": "IN"
+                }
+              ]
+            },
+            {
+              "name": "My Android Device Pool",
+              "arn": "arn:aws:devicefarm:us-west-2:123456789101:devicepool:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/bf96e75a-28f6-4e61-b6a7-12345EXAMPLE",
+              "description": "Samsung Galaxy Android devices",
+              "rules": [
+                {
+                  "value": "[\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\",\"arn:aws:devicefarm:us-west-2::device:123456789EXAMPLE\"]",
+                  "attribute": "ARN",
+                  "operator": "IN"
+                }
+              ]
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about the private device pools in a specific project.",
+        "id": "to-get-information-about-device-pools-1471635745170",
+        "title": "To get information about device pools"
+      }
+    ],
+    "ListDevices": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the project ARN by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about the available devices in a specific project.",
+        "id": "to-get-information-about-devices-1471641699344",
+        "title": "To get information about devices"
+      }
+    ],
+    "ListJobs": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456"
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the project ARN by using the list-jobs CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about jobs in a specific project.",
+        "id": "to-get-information-about-jobs-1471642228071",
+        "title": "To get information about jobs"
+      }
+    ],
+    "ListOfferingTransactions": [
+      {
+        "input": {
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="
+        },
+        "output": {
+          "offeringTransactions": [
+            {
+              "cost": {
+                "amount": 0,
+                "currencyCode": "USD"
+              },
+              "createdOn": "1470021420",
+              "offeringStatus": {
+                "type": "RENEW",
+                "effectiveOn": "1472688000",
+                "offering": {
+                  "type": "RECURRING",
+                  "description": "Android Remote Access Unmetered Device Slot",
+                  "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                  "platform": "ANDROID"
+                },
+                "quantity": 0
+              },
+              "transactionId": "03728003-d1ea-4851-abd6-12345EXAMPLE"
+            },
+            {
+              "cost": {
+                "amount": 250,
+                "currencyCode": "USD"
+              },
+              "createdOn": "1470021420",
+              "offeringStatus": {
+                "type": "PURCHASE",
+                "effectiveOn": "1470021420",
+                "offering": {
+                  "type": "RECURRING",
+                  "description": "Android Remote Access Unmetered Device Slot",
+                  "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                  "platform": "ANDROID"
+                },
+                "quantity": 1
+              },
+              "transactionId": "56820b6e-06bd-473a-8ff8-12345EXAMPLE"
+            },
+            {
+              "cost": {
+                "amount": 175,
+                "currencyCode": "USD"
+              },
+              "createdOn": "1465538520",
+              "offeringStatus": {
+                "type": "PURCHASE",
+                "effectiveOn": "1465538520",
+                "offering": {
+                  "type": "RECURRING",
+                  "description": "Android Unmetered Device Slot",
+                  "id": "8980F81C-00D7-469D-8EC6-12345EXAMPLE",
+                  "platform": "ANDROID"
+                },
+                "quantity": 1
+              },
+              "transactionId": "953ae2c6-d760-4a04-9597-12345EXAMPLE"
+            },
+            {
+              "cost": {
+                "amount": 8.07,
+                "currencyCode": "USD"
+              },
+              "createdOn": "1459344300",
+              "offeringStatus": {
+                "type": "PURCHASE",
+                "effectiveOn": "1459344300",
+                "offering": {
+                  "type": "RECURRING",
+                  "description": "iOS Unmetered Device Slot",
+                  "id": "A53D4D73-A6F6-4B82-A0B0-12345EXAMPLE",
+                  "platform": "IOS"
+                },
+                "quantity": 1
+              },
+              "transactionId": "2baf9021-ae3e-47f5-ab52-12345EXAMPLE"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about Device Farm offering transactions.",
+        "id": "to-get-information-about-device-offering-transactions-1472561712315",
+        "title": "To get information about device offering transactions"
+      }
+    ],
+    "ListOfferings": [
+      {
+        "input": {
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="
+        },
+        "output": {
+          "offerings": [
+            {
+              "type": "RECURRING",
+              "description": "iOS Unmetered Device Slot",
+              "id": "A53D4D73-A6F6-4B82-A0B0-12345EXAMPLE",
+              "platform": "IOS",
+              "recurringCharges": [
+                {
+                  "cost": {
+                    "amount": 250,
+                    "currencyCode": "USD"
+                  },
+                  "frequency": "MONTHLY"
+                }
+              ]
+            },
+            {
+              "type": "RECURRING",
+              "description": "Android Unmetered Device Slot",
+              "id": "8980F81C-00D7-469D-8EC6-12345EXAMPLE",
+              "platform": "ANDROID",
+              "recurringCharges": [
+                {
+                  "cost": {
+                    "amount": 250,
+                    "currencyCode": "USD"
+                  },
+                  "frequency": "MONTHLY"
+                }
+              ]
+            },
+            {
+              "type": "RECURRING",
+              "description": "Android Remote Access Unmetered Device Slot",
+              "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+              "platform": "ANDROID",
+              "recurringCharges": [
+                {
+                  "cost": {
+                    "amount": 250,
+                    "currencyCode": "USD"
+                  },
+                  "frequency": "MONTHLY"
+                }
+              ]
+            },
+            {
+              "type": "RECURRING",
+              "description": "iOS Remote Access Unmetered Device Slot",
+              "id": "552B4DAD-A6C9-45C4-94FB-12345EXAMPLE",
+              "platform": "IOS",
+              "recurringCharges": [
+                {
+                  "cost": {
+                    "amount": 250,
+                    "currencyCode": "USD"
+                  },
+                  "frequency": "MONTHLY"
+                }
+              ]
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about available device offerings.",
+        "id": "to-get-information-about-device-offerings-1472562810999",
+        "title": "To get information about device offerings"
+      }
+    ],
+    "ListProjects": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "projects": [
+            {
+              "name": "My Test Project",
+              "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:7ad300ed-8183-41a7-bf94-12345EXAMPLE",
+              "created": "1453163262.105"
+            },
+            {
+              "name": "Hello World",
+              "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:d6b087d9-56db-4e44-b9ec-12345EXAMPLE",
+              "created": "1470350112.439"
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about the specified project in Device Farm.",
+        "id": "to-get-information-about-a-device-farm-project-1472564014388",
+        "title": "To get information about a Device Farm project"
+      }
+    ],
+    "ListRemoteAccessSessions": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:session:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE="
+        },
+        "output": {
+          "remoteAccessSessions": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the session by using the list-sessions CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about a specific Device Farm remote access session.",
+        "id": "to-get-information-about-a-remote-access-session-1472581144803",
+        "title": "To get information about a remote access session"
+      }
+    ],
+    "ListRuns": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "runs": [
+            {
+              "name": "My Test Run",
+              "type": "BUILTIN_EXPLORER",
+              "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:5e01a8c7-c861-4c0a-b1d5-5ec6e6c6dd23/0fcac17b-6122-44d7-ae5a-12345EXAMPLE",
+              "billingMethod": "METERED",
+              "completedJobs": 0,
+              "counters": {
+                "errored": 0,
+                "failed": 0,
+                "passed": 0,
+                "skipped": 0,
+                "stopped": 0,
+                "total": 0,
+                "warned": 0
+              },
+              "created": "1472667509.852",
+              "deviceMinutes": {
+                "metered": 0.0,
+                "total": 0.0,
+                "unmetered": 0.0
+              },
+              "platform": "ANDROID",
+              "result": "PENDING",
+              "status": "RUNNING",
+              "totalJobs": 3
+            }
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the run by using the list-runs CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about a specific test run.",
+        "id": "to-get-information-about-test-runs-1472582711069",
+        "title": "To get information about a test run"
+      }
+    ],
+    "ListSamples": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "samples": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about samples, given a specific Device Farm project.",
+        "id": "to-get-information-about-samples-1472582847534",
+        "title": "To get information about samples"
+      }
+    ],
+    "ListSuites": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:job:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "suites": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the job by using the list-jobs CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about suites, given a specific Device Farm job.",
+        "id": "to-get-information-about-suites-1472583038218",
+        "title": "To get information about suites"
+      }
+    ],
+    "ListTests": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "tests": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about tests, given a specific Device Farm project.",
+        "id": "to-get-information-about-tests-1472617372212",
+        "title": "To get information about tests"
+      }
+    ],
+    "ListUniqueProblems": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "uniqueProblems": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about unique problems, given a specific Device Farm project.",
+        "id": "to-get-information-about-unique-problems-1472617781008",
+        "title": "To get information about unique problems"
+      }
+    ],
+    "ListUploads": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "nextToken": "RW5DdDJkMWYwZjM2MzM2VHVpOHJIUXlDUXlhc2QzRGViYnc9SEXAMPLE"
+        },
+        "output": {
+          "uploads": [
+
+          ]
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.",
+            "nextToken": "A dynamically generated value, used for paginating results."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example returns information about uploads, given a specific Device Farm project.",
+        "id": "to-get-information-about-uploads-1472617943090",
+        "title": "To get information about uploads"
+      }
+    ],
+    "PurchaseOffering": [
+      {
+        "input": {
+          "offeringId": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+          "quantity": 1
+        },
+        "output": {
+          "offeringTransaction": {
+            "cost": {
+              "amount": 8.07,
+              "currencyCode": "USD"
+            },
+            "createdOn": "1472648340",
+            "offeringStatus": {
+              "type": "PURCHASE",
+              "effectiveOn": "1472648340",
+              "offering": {
+                "type": "RECURRING",
+                "description": "Android Remote Access Unmetered Device Slot",
+                "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                "platform": "ANDROID"
+              },
+              "quantity": 1
+            },
+            "transactionId": "d30614ed-1b03-404c-9893-12345EXAMPLE"
+          }
+        },
+        "comments": {
+          "input": {
+            "offeringId": "You can get the offering ID by using the list-offerings CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example purchases a specific device slot offering.",
+        "id": "to-purchase-a-device-slot-offering-1472648146343",
+        "title": "To purchase a device slot offering"
+      }
+    ],
+    "RenewOffering": [
+      {
+        "input": {
+          "offeringId": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+          "quantity": 1
+        },
+        "output": {
+          "offeringTransaction": {
+            "cost": {
+              "amount": 250,
+              "currencyCode": "USD"
+            },
+            "createdOn": "1472648880",
+            "offeringStatus": {
+              "type": "RENEW",
+              "effectiveOn": "1472688000",
+              "offering": {
+                "type": "RECURRING",
+                "description": "Android Remote Access Unmetered Device Slot",
+                "id": "D68B3C05-1BA6-4360-BC69-12345EXAMPLE",
+                "platform": "ANDROID"
+              },
+              "quantity": 1
+            },
+            "transactionId": "e90f1405-8c35-4561-be43-12345EXAMPLE"
+          }
+        },
+        "comments": {
+          "input": {
+            "offeringId": "You can get the offering ID by using the list-offerings CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example renews a specific device slot offering.",
+        "id": "to-renew-a-device-slot-offering-1472648899785",
+        "title": "To renew a device slot offering"
+      }
+    ],
+    "ScheduleRun": [
+      {
+        "input": {
+          "name": "MyRun",
+          "devicePoolArn": "arn:aws:devicefarm:us-west-2:123456789101:pool:EXAMPLE-GUID-123-456",
+          "projectArn": "arn:aws:devicefarm:us-west-2:123456789101:project:EXAMPLE-GUID-123-456",
+          "test": {
+            "type": "APPIUM_JAVA_JUNIT",
+            "testPackageArn": "arn:aws:devicefarm:us-west-2:123456789101:test:EXAMPLE-GUID-123-456"
+          }
+        },
+        "output": {
+          "run": {
+          }
+        },
+        "comments": {
+          "input": {
+            "devicePoolArn": "You can get the Amazon Resource Name (ARN) of the device pool by using the list-pools CLI command.",
+            "projectArn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command.",
+            "testPackageArn": "You can get the Amazon Resource Name (ARN) of the test package by using the list-tests CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example schedules a test run named MyRun.",
+        "id": "to-schedule-a-test-run-1472652429636",
+        "title": "To schedule a test run"
+      }
+    ],
+    "StopRun": [
+      {
+        "input": {
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:run:EXAMPLE-GUID-123-456"
+        },
+        "output": {
+          "run": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the test run by using the list-runs CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example stops a specific test run.",
+        "id": "to-stop-a-test-run-1472653770340",
+        "title": "To stop a test run"
+      }
+    ],
+    "UpdateDevicePool": [
+      {
+        "input": {
+          "name": "NewName",
+          "arn": "arn:aws:devicefarm:us-west-2::devicepool:082d10e5-d7d7-48a5-ba5c-12345EXAMPLE",
+          "description": "NewDescription",
+          "rules": [
+            {
+              "value": "True",
+              "attribute": "REMOTE_ACCESS_ENABLED",
+              "operator": "EQUALS"
+            }
+          ]
+        },
+        "output": {
+          "devicePool": {
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the device pool by using the list-pools CLI command."
+          },
+          "output": {
+            "devicePool": "Note: you cannot update curated device pools."
+          }
+        },
+        "description": "The following example updates the specified device pool with a new name and description. It also enables remote access of devices in the device pool.",
+        "id": "to-update-a-device-pool-1472653887677",
+        "title": "To update a device pool"
+      }
+    ],
+    "UpdateProject": [
+      {
+        "input": {
+          "name": "NewName",
+          "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE"
+        },
+        "output": {
+          "project": {
+            "name": "NewName",
+            "arn": "arn:aws:devicefarm:us-west-2:123456789101:project:8f75187d-101e-4625-accc-12345EXAMPLE",
+            "created": "1448400709.927"
+          }
+        },
+        "comments": {
+          "input": {
+            "arn": "You can get the Amazon Resource Name (ARN) of the project by using the list-projects CLI command."
+          },
+          "output": {
+          }
+        },
+        "description": "The following example updates the specified project with a new name.",
+        "id": "to-update-a-device-pool-1472653887677",
+        "title": "To update a device pool"
+      }
+    ]
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/paginators-1.json b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/paginators-1.json
new file mode 100644
index 00000000..982e07f9
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/paginators-1.json
@@ -0,0 +1,110 @@
+{
+  "pagination": {
+    "ListArtifacts": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "artifacts"
+    },
+    "ListDevicePools": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "devicePools"
+    },
+    "ListDevices": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "devices"
+    },
+    "ListJobs": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "jobs"
+    },
+    "ListProjects": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "projects"
+    },
+    "ListRuns": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "runs"
+    },
+    "ListSamples": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "samples"
+    },
+    "ListSuites": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "suites"
+    },
+    "ListTests": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "tests"
+    },
+    "ListUniqueProblems": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "uniqueProblems"
+    },
+    "ListUploads": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "uploads"
+    },
+    "GetOfferingStatus": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": [
+        "current",
+        "nextPeriod"
+      ]
+    },
+    "ListOfferingTransactions": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "offeringTransactions"
+    },
+    "ListOfferings": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "offerings"
+    },
+    "ListDeviceInstances": {
+      "input_token": "nextToken",
+      "limit_key": "maxResults",
+      "output_token": "nextToken",
+      "result_key": "deviceInstances"
+    },
+    "ListInstanceProfiles": {
+      "input_token": "nextToken",
+      "limit_key": "maxResults",
+      "output_token": "nextToken",
+      "result_key": "instanceProfiles"
+    },
+    "ListNetworkProfiles": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "networkProfiles"
+    },
+    "ListOfferingPromotions": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "offeringPromotions"
+    },
+    "ListRemoteAccessSessions": {
+      "input_token": "nextToken",
+      "output_token": "nextToken",
+      "result_key": "remoteAccessSessions"
+    },
+    "ListVPCEConfigurations": {
+      "input_token": "nextToken",
+      "limit_key": "maxResults",
+      "output_token": "nextToken",
+      "result_key": "vpceConfigurations"
+    }
+  }
+}
diff --git a/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/service-2.json.gz b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/service-2.json.gz
new file mode 100644
index 00000000..a4c7ea2b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/botocore/data/devicefarm/2015-06-23/service-2.json.gz
Binary files differ