1{ 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2020-09-23", 5 "endpointPrefix":"edge.sagemaker", 6 "jsonVersion":"1.1", 7 "protocol":"rest-json", 8 "serviceFullName":"Amazon Sagemaker Edge Manager", 9 "serviceId":"Sagemaker Edge", 10 "signatureVersion":"v4", 11 "signingName":"sagemaker", 12 "uid":"sagemaker-edge-2020-09-23" 13 }, 14 "operations":{ 15 "GetDeployments":{ 16 "name":"GetDeployments", 17 "http":{ 18 "method":"POST", 19 "requestUri":"/GetDeployments" 20 }, 21 "input":{"shape":"GetDeploymentsRequest"}, 22 "output":{"shape":"GetDeploymentsResult"}, 23 "errors":[ 24 {"shape":"InternalServiceException"} 25 ], 26 "documentation":"<p>Use to get the active deployments from a device.</p>" 27 }, 28 "GetDeviceRegistration":{ 29 "name":"GetDeviceRegistration", 30 "http":{ 31 "method":"POST", 32 "requestUri":"/GetDeviceRegistration" 33 }, 34 "input":{"shape":"GetDeviceRegistrationRequest"}, 35 "output":{"shape":"GetDeviceRegistrationResult"}, 36 "errors":[ 37 {"shape":"InternalServiceException"} 38 ], 39 "documentation":"<p>Use to check if a device is registered with SageMaker Edge Manager.</p>" 40 }, 41 "SendHeartbeat":{ 42 "name":"SendHeartbeat", 43 "http":{ 44 "method":"POST", 45 "requestUri":"/SendHeartbeat" 46 }, 47 "input":{"shape":"SendHeartbeatRequest"}, 48 "errors":[ 49 {"shape":"InternalServiceException"} 50 ], 51 "documentation":"<p>Use to get the current status of devices registered on SageMaker Edge Manager.</p>" 52 } 53 }, 54 "shapes":{ 55 "CacheTTLSeconds":{ 56 "type":"string", 57 "max":1000, 58 "min":1 59 }, 60 "Checksum":{ 61 "type":"structure", 62 "members":{ 63 "Type":{ 64 "shape":"ChecksumType", 65 "documentation":"<p>The type of the checksum.</p>" 66 }, 67 "Sum":{ 68 "shape":"ChecksumString", 69 "documentation":"<p>The checksum of the model.</p>" 70 } 71 }, 72 "documentation":"<p>Information about the checksum of a model deployed on a device.</p>" 73 }, 74 "ChecksumString":{ 75 "type":"string", 76 "max":63, 77 "min":1, 78 "pattern":"^[a-z0-9](-*[a-z0-9])*$" 79 }, 80 "ChecksumType":{ 81 "type":"string", 82 "enum":["SHA1"] 83 }, 84 "Definition":{ 85 "type":"structure", 86 "members":{ 87 "ModelHandle":{ 88 "shape":"EntityName", 89 "documentation":"<p>The unique model handle.</p>" 90 }, 91 "S3Url":{ 92 "shape":"S3Uri", 93 "documentation":"<p>The absolute S3 location of the model.</p>" 94 }, 95 "Checksum":{ 96 "shape":"Checksum", 97 "documentation":"<p>The checksum information of the model.</p>" 98 }, 99 "State":{ 100 "shape":"ModelState", 101 "documentation":"<p>The desired state of the model.</p>" 102 } 103 }, 104 "documentation":"<p/>" 105 }, 106 "Definitions":{ 107 "type":"list", 108 "member":{"shape":"Definition"} 109 }, 110 "DeploymentModel":{ 111 "type":"structure", 112 "members":{ 113 "ModelHandle":{ 114 "shape":"EntityName", 115 "documentation":"<p>The unique handle of the model.</p>" 116 }, 117 "ModelName":{ 118 "shape":"ModelName", 119 "documentation":"<p>The name of the model.</p>" 120 }, 121 "ModelVersion":{ 122 "shape":"Version", 123 "documentation":"<p>The version of the model.</p>" 124 }, 125 "DesiredState":{ 126 "shape":"ModelState", 127 "documentation":"<p>The desired state of the model.</p>" 128 }, 129 "State":{ 130 "shape":"ModelState", 131 "documentation":"<p>Returns the current state of the model.</p>" 132 }, 133 "Status":{ 134 "shape":"DeploymentStatus", 135 "documentation":"<p>Returns the deployment status of the model.</p>" 136 }, 137 "StatusReason":{ 138 "shape":"String", 139 "documentation":"<p>Returns the error message for the deployment status result.</p>" 140 }, 141 "RollbackFailureReason":{ 142 "shape":"String", 143 "documentation":"<p>Returns the error message if there is a rollback.</p>" 144 } 145 }, 146 "documentation":"<p/>" 147 }, 148 "DeploymentModels":{ 149 "type":"list", 150 "member":{"shape":"DeploymentModel"} 151 }, 152 "DeploymentResult":{ 153 "type":"structure", 154 "members":{ 155 "DeploymentName":{ 156 "shape":"EntityName", 157 "documentation":"<p>The name and unique ID of the deployment.</p>" 158 }, 159 "DeploymentStatus":{ 160 "shape":"EntityName", 161 "documentation":"<p>Returns the bucket error code.</p>" 162 }, 163 "DeploymentStatusMessage":{ 164 "shape":"String", 165 "documentation":"<p>Returns the detailed error message.</p>" 166 }, 167 "DeploymentStartTime":{ 168 "shape":"Timestamp", 169 "documentation":"<p>The timestamp of when the deployment was started on the agent.</p>" 170 }, 171 "DeploymentEndTime":{ 172 "shape":"Timestamp", 173 "documentation":"<p>The timestamp of when the deployment was ended, and the agent got the deployment results.</p>" 174 }, 175 "DeploymentModels":{ 176 "shape":"DeploymentModels", 177 "documentation":"<p>Returns a list of models deployed on the agent.</p>" 178 } 179 }, 180 "documentation":"<p>Information about the result of a deployment on an edge device that is registered with SageMaker Edge Manager.</p>" 181 }, 182 "DeploymentStatus":{ 183 "type":"string", 184 "enum":[ 185 "SUCCESS", 186 "FAIL" 187 ] 188 }, 189 "DeploymentType":{ 190 "type":"string", 191 "enum":["Model"] 192 }, 193 "DeviceFleetName":{ 194 "type":"string", 195 "max":63, 196 "min":1, 197 "pattern":"^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$" 198 }, 199 "DeviceName":{ 200 "type":"string", 201 "max":63, 202 "min":1, 203 "pattern":"^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$" 204 }, 205 "DeviceRegistration":{ 206 "type":"string", 207 "max":1000, 208 "min":1 209 }, 210 "Dimension":{ 211 "type":"string", 212 "max":1000, 213 "min":1, 214 "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9\\/])*$" 215 }, 216 "EdgeDeployment":{ 217 "type":"structure", 218 "members":{ 219 "DeploymentName":{ 220 "shape":"EntityName", 221 "documentation":"<p>The name and unique ID of the deployment.</p>" 222 }, 223 "Type":{ 224 "shape":"DeploymentType", 225 "documentation":"<p>The type of the deployment.</p>" 226 }, 227 "FailureHandlingPolicy":{ 228 "shape":"FailureHandlingPolicy", 229 "documentation":"<p>Determines whether to rollback to previous configuration if deployment fails.</p>" 230 }, 231 "Definitions":{ 232 "shape":"Definitions", 233 "documentation":"<p>Returns a list of Definition objects.</p>" 234 } 235 }, 236 "documentation":"<p>Information about a deployment on an edge device that is registered with SageMaker Edge Manager.</p>" 237 }, 238 "EdgeDeployments":{ 239 "type":"list", 240 "member":{"shape":"EdgeDeployment"} 241 }, 242 "EdgeMetric":{ 243 "type":"structure", 244 "members":{ 245 "Dimension":{ 246 "shape":"Dimension", 247 "documentation":"<p>The dimension of metrics published.</p>" 248 }, 249 "MetricName":{ 250 "shape":"Metric", 251 "documentation":"<p>Returns the name of the metric.</p>" 252 }, 253 "Value":{ 254 "shape":"Value", 255 "documentation":"<p>Returns the value of the metric.</p>" 256 }, 257 "Timestamp":{ 258 "shape":"Timestamp", 259 "documentation":"<p>Timestamp of when the metric was requested.</p>" 260 } 261 }, 262 "documentation":"<p>Information required for edge device metrics.</p>" 263 }, 264 "EdgeMetrics":{ 265 "type":"list", 266 "member":{"shape":"EdgeMetric"} 267 }, 268 "EntityName":{ 269 "type":"string", 270 "max":63, 271 "min":1, 272 "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" 273 }, 274 "ErrorMessage":{"type":"string"}, 275 "FailureHandlingPolicy":{ 276 "type":"string", 277 "enum":[ 278 "ROLLBACK_ON_FAILURE", 279 "DO_NOTHING" 280 ] 281 }, 282 "GetDeploymentsRequest":{ 283 "type":"structure", 284 "required":[ 285 "DeviceName", 286 "DeviceFleetName" 287 ], 288 "members":{ 289 "DeviceName":{ 290 "shape":"DeviceName", 291 "documentation":"<p>The unique name of the device you want to get the configuration of active deployments from.</p>" 292 }, 293 "DeviceFleetName":{ 294 "shape":"DeviceFleetName", 295 "documentation":"<p>The name of the fleet that the device belongs to.</p>" 296 } 297 } 298 }, 299 "GetDeploymentsResult":{ 300 "type":"structure", 301 "members":{ 302 "Deployments":{ 303 "shape":"EdgeDeployments", 304 "documentation":"<p>Returns a list of the configurations of the active deployments on the device.</p>" 305 } 306 } 307 }, 308 "GetDeviceRegistrationRequest":{ 309 "type":"structure", 310 "required":[ 311 "DeviceName", 312 "DeviceFleetName" 313 ], 314 "members":{ 315 "DeviceName":{ 316 "shape":"DeviceName", 317 "documentation":"<p>The unique name of the device you want to get the registration status from.</p>" 318 }, 319 "DeviceFleetName":{ 320 "shape":"DeviceFleetName", 321 "documentation":"<p>The name of the fleet that the device belongs to.</p>" 322 } 323 } 324 }, 325 "GetDeviceRegistrationResult":{ 326 "type":"structure", 327 "members":{ 328 "DeviceRegistration":{ 329 "shape":"DeviceRegistration", 330 "documentation":"<p>Describes if the device is currently registered with SageMaker Edge Manager.</p>" 331 }, 332 "CacheTTL":{ 333 "shape":"CacheTTLSeconds", 334 "documentation":"<p>The amount of time, in seconds, that the registration status is stored on the device’s cache before it is refreshed.</p>" 335 } 336 } 337 }, 338 "InternalServiceException":{ 339 "type":"structure", 340 "members":{ 341 "Message":{"shape":"ErrorMessage"} 342 }, 343 "documentation":"<p>An internal failure occurred. Try your request again. If the problem persists, contact Amazon Web Services customer support.</p>", 344 "exception":true 345 }, 346 "Metric":{ 347 "type":"string", 348 "max":100, 349 "min":4, 350 "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" 351 }, 352 "Model":{ 353 "type":"structure", 354 "members":{ 355 "ModelName":{ 356 "shape":"ModelName", 357 "documentation":"<p>The name of the model.</p>" 358 }, 359 "ModelVersion":{ 360 "shape":"Version", 361 "documentation":"<p>The version of the model.</p>" 362 }, 363 "LatestSampleTime":{ 364 "shape":"Timestamp", 365 "documentation":"<p>The timestamp of the last data sample taken.</p>" 366 }, 367 "LatestInference":{ 368 "shape":"Timestamp", 369 "documentation":"<p>The timestamp of the last inference that was made.</p>" 370 }, 371 "ModelMetrics":{ 372 "shape":"EdgeMetrics", 373 "documentation":"<p>Information required for model metrics.</p>" 374 } 375 }, 376 "documentation":"<p>Information about a model deployed on an edge device that is registered with SageMaker Edge Manager.</p>" 377 }, 378 "ModelName":{ 379 "type":"string", 380 "max":255, 381 "min":4, 382 "pattern":"^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" 383 }, 384 "ModelState":{ 385 "type":"string", 386 "enum":[ 387 "DEPLOY", 388 "UNDEPLOY" 389 ] 390 }, 391 "Models":{ 392 "type":"list", 393 "member":{"shape":"Model"} 394 }, 395 "S3Uri":{ 396 "type":"string", 397 "max":1024, 398 "pattern":"^s3://([^/]+)/?(.*)$" 399 }, 400 "SendHeartbeatRequest":{ 401 "type":"structure", 402 "required":[ 403 "AgentVersion", 404 "DeviceName", 405 "DeviceFleetName" 406 ], 407 "members":{ 408 "AgentMetrics":{ 409 "shape":"EdgeMetrics", 410 "documentation":"<p>For internal use. Returns a list of SageMaker Edge Manager agent operating metrics.</p>" 411 }, 412 "Models":{ 413 "shape":"Models", 414 "documentation":"<p>Returns a list of models deployed on the the device.</p>" 415 }, 416 "AgentVersion":{ 417 "shape":"Version", 418 "documentation":"<p>Returns the version of the agent.</p>" 419 }, 420 "DeviceName":{ 421 "shape":"DeviceName", 422 "documentation":"<p>The unique name of the device.</p>" 423 }, 424 "DeviceFleetName":{ 425 "shape":"DeviceFleetName", 426 "documentation":"<p>The name of the fleet that the device belongs to.</p>" 427 }, 428 "DeploymentResult":{ 429 "shape":"DeploymentResult", 430 "documentation":"<p>Returns the result of a deployment on the device.</p>" 431 } 432 } 433 }, 434 "String":{"type":"string"}, 435 "Timestamp":{"type":"timestamp"}, 436 "Value":{"type":"double"}, 437 "Version":{ 438 "type":"string", 439 "max":64, 440 "min":1, 441 "pattern":"[a-zA-Z0-9\\ \\_\\.]+" 442 } 443 }, 444 "documentation":"<p>SageMaker Edge Manager dataplane service for communicating with active agents.</p>" 445} 446