github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/synthetics/2017-10-11/api-2.json (about) 1 { 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2017-10-11", 5 "endpointPrefix":"synthetics", 6 "jsonVersion":"1.1", 7 "protocol":"rest-json", 8 "serviceAbbreviation":"Synthetics", 9 "serviceFullName":"Synthetics", 10 "serviceId":"synthetics", 11 "signatureVersion":"v4", 12 "signingName":"synthetics", 13 "uid":"synthetics-2017-10-11" 14 }, 15 "operations":{ 16 "CreateCanary":{ 17 "name":"CreateCanary", 18 "http":{ 19 "method":"POST", 20 "requestUri":"/canary" 21 }, 22 "input":{"shape":"CreateCanaryRequest"}, 23 "output":{"shape":"CreateCanaryResponse"}, 24 "errors":[ 25 {"shape":"InternalServerException"}, 26 {"shape":"ValidationException"} 27 ] 28 }, 29 "DeleteCanary":{ 30 "name":"DeleteCanary", 31 "http":{ 32 "method":"DELETE", 33 "requestUri":"/canary/{name}" 34 }, 35 "input":{"shape":"DeleteCanaryRequest"}, 36 "output":{"shape":"DeleteCanaryResponse"}, 37 "errors":[ 38 {"shape":"InternalServerException"}, 39 {"shape":"ValidationException"}, 40 {"shape":"ResourceNotFoundException"}, 41 {"shape":"ConflictException"} 42 ] 43 }, 44 "DescribeCanaries":{ 45 "name":"DescribeCanaries", 46 "http":{ 47 "method":"POST", 48 "requestUri":"/canaries" 49 }, 50 "input":{"shape":"DescribeCanariesRequest"}, 51 "output":{"shape":"DescribeCanariesResponse"}, 52 "errors":[ 53 {"shape":"InternalServerException"}, 54 {"shape":"ValidationException"} 55 ] 56 }, 57 "DescribeCanariesLastRun":{ 58 "name":"DescribeCanariesLastRun", 59 "http":{ 60 "method":"POST", 61 "requestUri":"/canaries/last-run" 62 }, 63 "input":{"shape":"DescribeCanariesLastRunRequest"}, 64 "output":{"shape":"DescribeCanariesLastRunResponse"}, 65 "errors":[ 66 {"shape":"InternalServerException"}, 67 {"shape":"ValidationException"} 68 ] 69 }, 70 "DescribeRuntimeVersions":{ 71 "name":"DescribeRuntimeVersions", 72 "http":{ 73 "method":"POST", 74 "requestUri":"/runtime-versions" 75 }, 76 "input":{"shape":"DescribeRuntimeVersionsRequest"}, 77 "output":{"shape":"DescribeRuntimeVersionsResponse"}, 78 "errors":[ 79 {"shape":"InternalServerException"}, 80 {"shape":"ValidationException"} 81 ] 82 }, 83 "GetCanary":{ 84 "name":"GetCanary", 85 "http":{ 86 "method":"GET", 87 "requestUri":"/canary/{name}" 88 }, 89 "input":{"shape":"GetCanaryRequest"}, 90 "output":{"shape":"GetCanaryResponse"}, 91 "errors":[ 92 {"shape":"InternalServerException"}, 93 {"shape":"ValidationException"} 94 ] 95 }, 96 "GetCanaryRuns":{ 97 "name":"GetCanaryRuns", 98 "http":{ 99 "method":"POST", 100 "requestUri":"/canary/{name}/runs" 101 }, 102 "input":{"shape":"GetCanaryRunsRequest"}, 103 "output":{"shape":"GetCanaryRunsResponse"}, 104 "errors":[ 105 {"shape":"InternalServerException"}, 106 {"shape":"ValidationException"}, 107 {"shape":"ResourceNotFoundException"} 108 ] 109 }, 110 "ListTagsForResource":{ 111 "name":"ListTagsForResource", 112 "http":{ 113 "method":"GET", 114 "requestUri":"/tags/{resourceArn}" 115 }, 116 "input":{"shape":"ListTagsForResourceRequest"}, 117 "output":{"shape":"ListTagsForResourceResponse"}, 118 "errors":[ 119 {"shape":"InternalServerException"}, 120 {"shape":"ResourceNotFoundException"}, 121 {"shape":"ValidationException"} 122 ] 123 }, 124 "StartCanary":{ 125 "name":"StartCanary", 126 "http":{ 127 "method":"POST", 128 "requestUri":"/canary/{name}/start" 129 }, 130 "input":{"shape":"StartCanaryRequest"}, 131 "output":{"shape":"StartCanaryResponse"}, 132 "errors":[ 133 {"shape":"InternalServerException"}, 134 {"shape":"ValidationException"}, 135 {"shape":"ResourceNotFoundException"}, 136 {"shape":"ConflictException"} 137 ] 138 }, 139 "StopCanary":{ 140 "name":"StopCanary", 141 "http":{ 142 "method":"POST", 143 "requestUri":"/canary/{name}/stop" 144 }, 145 "input":{"shape":"StopCanaryRequest"}, 146 "output":{"shape":"StopCanaryResponse"}, 147 "errors":[ 148 {"shape":"InternalServerException"}, 149 {"shape":"ValidationException"}, 150 {"shape":"ResourceNotFoundException"}, 151 {"shape":"ConflictException"} 152 ] 153 }, 154 "TagResource":{ 155 "name":"TagResource", 156 "http":{ 157 "method":"POST", 158 "requestUri":"/tags/{resourceArn}" 159 }, 160 "input":{"shape":"TagResourceRequest"}, 161 "output":{"shape":"TagResourceResponse"}, 162 "errors":[ 163 {"shape":"InternalServerException"}, 164 {"shape":"ResourceNotFoundException"}, 165 {"shape":"ValidationException"} 166 ] 167 }, 168 "UntagResource":{ 169 "name":"UntagResource", 170 "http":{ 171 "method":"DELETE", 172 "requestUri":"/tags/{resourceArn}" 173 }, 174 "input":{"shape":"UntagResourceRequest"}, 175 "output":{"shape":"UntagResourceResponse"}, 176 "errors":[ 177 {"shape":"InternalServerException"}, 178 {"shape":"ResourceNotFoundException"}, 179 {"shape":"ValidationException"} 180 ] 181 }, 182 "UpdateCanary":{ 183 "name":"UpdateCanary", 184 "http":{ 185 "method":"PATCH", 186 "requestUri":"/canary/{name}" 187 }, 188 "input":{"shape":"UpdateCanaryRequest"}, 189 "output":{"shape":"UpdateCanaryResponse"}, 190 "errors":[ 191 {"shape":"InternalServerException"}, 192 {"shape":"ValidationException"}, 193 {"shape":"ResourceNotFoundException"}, 194 {"shape":"ConflictException"} 195 ] 196 } 197 }, 198 "shapes":{ 199 "ArtifactConfigInput":{ 200 "type":"structure", 201 "members":{ 202 "S3Encryption":{"shape":"S3EncryptionConfig"} 203 } 204 }, 205 "ArtifactConfigOutput":{ 206 "type":"structure", 207 "members":{ 208 "S3Encryption":{"shape":"S3EncryptionConfig"} 209 } 210 }, 211 "BaseScreenshot":{ 212 "type":"structure", 213 "required":["ScreenshotName"], 214 "members":{ 215 "ScreenshotName":{"shape":"String"}, 216 "IgnoreCoordinates":{"shape":"BaseScreenshotIgnoreCoordinates"} 217 } 218 }, 219 "BaseScreenshotConfigIgnoreCoordinate":{ 220 "type":"string", 221 "pattern":"^(-?\\d{1,5}\\.?\\d{0,2},){3}(-?\\d{1,5}\\.?\\d{0,2}){1}$" 222 }, 223 "BaseScreenshotIgnoreCoordinates":{ 224 "type":"list", 225 "member":{"shape":"BaseScreenshotConfigIgnoreCoordinate"}, 226 "max":20, 227 "min":0 228 }, 229 "BaseScreenshots":{ 230 "type":"list", 231 "member":{"shape":"BaseScreenshot"} 232 }, 233 "Blob":{ 234 "type":"blob", 235 "max":10000000, 236 "min":1 237 }, 238 "Canaries":{ 239 "type":"list", 240 "member":{"shape":"Canary"} 241 }, 242 "CanariesLastRun":{ 243 "type":"list", 244 "member":{"shape":"CanaryLastRun"} 245 }, 246 "Canary":{ 247 "type":"structure", 248 "members":{ 249 "Id":{"shape":"UUID"}, 250 "Name":{"shape":"CanaryName"}, 251 "Code":{"shape":"CanaryCodeOutput"}, 252 "ExecutionRoleArn":{"shape":"RoleArn"}, 253 "Schedule":{"shape":"CanaryScheduleOutput"}, 254 "RunConfig":{"shape":"CanaryRunConfigOutput"}, 255 "SuccessRetentionPeriodInDays":{"shape":"MaxSize1024"}, 256 "FailureRetentionPeriodInDays":{"shape":"MaxSize1024"}, 257 "Status":{"shape":"CanaryStatus"}, 258 "Timeline":{"shape":"CanaryTimeline"}, 259 "ArtifactS3Location":{"shape":"String"}, 260 "EngineArn":{"shape":"FunctionArn"}, 261 "RuntimeVersion":{"shape":"String"}, 262 "VpcConfig":{"shape":"VpcConfigOutput"}, 263 "VisualReference":{"shape":"VisualReferenceOutput"}, 264 "Tags":{"shape":"TagMap"}, 265 "ArtifactConfig":{"shape":"ArtifactConfigOutput"} 266 } 267 }, 268 "CanaryArn":{ 269 "type":"string", 270 "max":2048, 271 "min":1, 272 "pattern":"arn:(aws[a-zA-Z-]*)?:synthetics:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:canary:[0-9a-z_\\-]{1,21}" 273 }, 274 "CanaryCodeInput":{ 275 "type":"structure", 276 "required":["Handler"], 277 "members":{ 278 "S3Bucket":{"shape":"String"}, 279 "S3Key":{"shape":"String"}, 280 "S3Version":{"shape":"String"}, 281 "ZipFile":{"shape":"Blob"}, 282 "Handler":{"shape":"String"} 283 } 284 }, 285 "CanaryCodeOutput":{ 286 "type":"structure", 287 "members":{ 288 "SourceLocationArn":{"shape":"String"}, 289 "Handler":{"shape":"String"} 290 } 291 }, 292 "CanaryLastRun":{ 293 "type":"structure", 294 "members":{ 295 "CanaryName":{"shape":"CanaryName"}, 296 "LastRun":{"shape":"CanaryRun"} 297 } 298 }, 299 "CanaryName":{ 300 "type":"string", 301 "max":21, 302 "min":1, 303 "pattern":"^[0-9a-z_\\-]+$" 304 }, 305 "CanaryRun":{ 306 "type":"structure", 307 "members":{ 308 "Id":{"shape":"UUID"}, 309 "Name":{"shape":"CanaryName"}, 310 "Status":{"shape":"CanaryRunStatus"}, 311 "Timeline":{"shape":"CanaryRunTimeline"}, 312 "ArtifactS3Location":{"shape":"String"} 313 } 314 }, 315 "CanaryRunConfigInput":{ 316 "type":"structure", 317 "members":{ 318 "TimeoutInSeconds":{"shape":"MaxFifteenMinutesInSeconds"}, 319 "MemoryInMB":{"shape":"MaxSize3008"}, 320 "ActiveTracing":{"shape":"NullableBoolean"}, 321 "EnvironmentVariables":{"shape":"EnvironmentVariablesMap"} 322 } 323 }, 324 "CanaryRunConfigOutput":{ 325 "type":"structure", 326 "members":{ 327 "TimeoutInSeconds":{"shape":"MaxFifteenMinutesInSeconds"}, 328 "MemoryInMB":{"shape":"MaxSize3008"}, 329 "ActiveTracing":{"shape":"NullableBoolean"} 330 } 331 }, 332 "CanaryRunState":{ 333 "type":"string", 334 "enum":[ 335 "RUNNING", 336 "PASSED", 337 "FAILED" 338 ] 339 }, 340 "CanaryRunStateReasonCode":{ 341 "type":"string", 342 "enum":[ 343 "CANARY_FAILURE", 344 "EXECUTION_FAILURE" 345 ] 346 }, 347 "CanaryRunStatus":{ 348 "type":"structure", 349 "members":{ 350 "State":{"shape":"CanaryRunState"}, 351 "StateReason":{"shape":"String"}, 352 "StateReasonCode":{"shape":"CanaryRunStateReasonCode"} 353 } 354 }, 355 "CanaryRunTimeline":{ 356 "type":"structure", 357 "members":{ 358 "Started":{"shape":"Timestamp"}, 359 "Completed":{"shape":"Timestamp"} 360 } 361 }, 362 "CanaryRuns":{ 363 "type":"list", 364 "member":{"shape":"CanaryRun"} 365 }, 366 "CanaryScheduleInput":{ 367 "type":"structure", 368 "required":["Expression"], 369 "members":{ 370 "Expression":{"shape":"String"}, 371 "DurationInSeconds":{"shape":"MaxOneYearInSeconds"} 372 } 373 }, 374 "CanaryScheduleOutput":{ 375 "type":"structure", 376 "members":{ 377 "Expression":{"shape":"String"}, 378 "DurationInSeconds":{"shape":"MaxOneYearInSeconds"} 379 } 380 }, 381 "CanaryState":{ 382 "type":"string", 383 "enum":[ 384 "CREATING", 385 "READY", 386 "STARTING", 387 "RUNNING", 388 "UPDATING", 389 "STOPPING", 390 "STOPPED", 391 "ERROR", 392 "DELETING" 393 ] 394 }, 395 "CanaryStateReasonCode":{ 396 "type":"string", 397 "enum":["INVALID_PERMISSIONS"] 398 }, 399 "CanaryStatus":{ 400 "type":"structure", 401 "members":{ 402 "State":{"shape":"CanaryState"}, 403 "StateReason":{"shape":"String"}, 404 "StateReasonCode":{"shape":"CanaryStateReasonCode"} 405 } 406 }, 407 "CanaryTimeline":{ 408 "type":"structure", 409 "members":{ 410 "Created":{"shape":"Timestamp"}, 411 "LastModified":{"shape":"Timestamp"}, 412 "LastStarted":{"shape":"Timestamp"}, 413 "LastStopped":{"shape":"Timestamp"} 414 } 415 }, 416 "ConflictException":{ 417 "type":"structure", 418 "members":{ 419 "Message":{"shape":"ErrorMessage"} 420 }, 421 "error":{"httpStatusCode":409}, 422 "exception":true 423 }, 424 "CreateCanaryRequest":{ 425 "type":"structure", 426 "required":[ 427 "Name", 428 "Code", 429 "ArtifactS3Location", 430 "ExecutionRoleArn", 431 "Schedule", 432 "RuntimeVersion" 433 ], 434 "members":{ 435 "Name":{"shape":"CanaryName"}, 436 "Code":{"shape":"CanaryCodeInput"}, 437 "ArtifactS3Location":{"shape":"String"}, 438 "ExecutionRoleArn":{"shape":"RoleArn"}, 439 "Schedule":{"shape":"CanaryScheduleInput"}, 440 "RunConfig":{"shape":"CanaryRunConfigInput"}, 441 "SuccessRetentionPeriodInDays":{"shape":"MaxSize1024"}, 442 "FailureRetentionPeriodInDays":{"shape":"MaxSize1024"}, 443 "RuntimeVersion":{"shape":"String"}, 444 "VpcConfig":{"shape":"VpcConfigInput"}, 445 "Tags":{"shape":"TagMap"}, 446 "ArtifactConfig":{"shape":"ArtifactConfigInput"} 447 } 448 }, 449 "CreateCanaryResponse":{ 450 "type":"structure", 451 "members":{ 452 "Canary":{"shape":"Canary"} 453 } 454 }, 455 "DeleteCanaryRequest":{ 456 "type":"structure", 457 "required":["Name"], 458 "members":{ 459 "Name":{ 460 "shape":"CanaryName", 461 "location":"uri", 462 "locationName":"name" 463 } 464 } 465 }, 466 "DeleteCanaryResponse":{ 467 "type":"structure", 468 "members":{ 469 } 470 }, 471 "DescribeCanariesLastRunRequest":{ 472 "type":"structure", 473 "members":{ 474 "NextToken":{"shape":"Token"}, 475 "MaxResults":{"shape":"MaxSize100"} 476 } 477 }, 478 "DescribeCanariesLastRunResponse":{ 479 "type":"structure", 480 "members":{ 481 "CanariesLastRun":{"shape":"CanariesLastRun"}, 482 "NextToken":{"shape":"Token"} 483 } 484 }, 485 "DescribeCanariesRequest":{ 486 "type":"structure", 487 "members":{ 488 "NextToken":{"shape":"Token"}, 489 "MaxResults":{"shape":"MaxCanaryResults"} 490 } 491 }, 492 "DescribeCanariesResponse":{ 493 "type":"structure", 494 "members":{ 495 "Canaries":{"shape":"Canaries"}, 496 "NextToken":{"shape":"Token"} 497 } 498 }, 499 "DescribeRuntimeVersionsRequest":{ 500 "type":"structure", 501 "members":{ 502 "NextToken":{"shape":"Token"}, 503 "MaxResults":{"shape":"MaxSize100"} 504 } 505 }, 506 "DescribeRuntimeVersionsResponse":{ 507 "type":"structure", 508 "members":{ 509 "RuntimeVersions":{"shape":"RuntimeVersionList"}, 510 "NextToken":{"shape":"Token"} 511 } 512 }, 513 "EncryptionMode":{ 514 "type":"string", 515 "enum":[ 516 "SSE_S3", 517 "SSE_KMS" 518 ] 519 }, 520 "EnvironmentVariableName":{ 521 "type":"string", 522 "pattern":"[a-zA-Z]([a-zA-Z0-9_])+" 523 }, 524 "EnvironmentVariableValue":{"type":"string"}, 525 "EnvironmentVariablesMap":{ 526 "type":"map", 527 "key":{"shape":"EnvironmentVariableName"}, 528 "value":{"shape":"EnvironmentVariableValue"} 529 }, 530 "ErrorMessage":{"type":"string"}, 531 "FunctionArn":{ 532 "type":"string", 533 "max":2048, 534 "min":1, 535 "pattern":"arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?" 536 }, 537 "GetCanaryRequest":{ 538 "type":"structure", 539 "required":["Name"], 540 "members":{ 541 "Name":{ 542 "shape":"CanaryName", 543 "location":"uri", 544 "locationName":"name" 545 } 546 } 547 }, 548 "GetCanaryResponse":{ 549 "type":"structure", 550 "members":{ 551 "Canary":{"shape":"Canary"} 552 } 553 }, 554 "GetCanaryRunsRequest":{ 555 "type":"structure", 556 "required":["Name"], 557 "members":{ 558 "Name":{ 559 "shape":"CanaryName", 560 "location":"uri", 561 "locationName":"name" 562 }, 563 "NextToken":{"shape":"Token"}, 564 "MaxResults":{"shape":"MaxSize100"} 565 } 566 }, 567 "GetCanaryRunsResponse":{ 568 "type":"structure", 569 "members":{ 570 "CanaryRuns":{"shape":"CanaryRuns"}, 571 "NextToken":{"shape":"Token"} 572 } 573 }, 574 "InternalServerException":{ 575 "type":"structure", 576 "members":{ 577 "Message":{"shape":"ErrorMessage"} 578 }, 579 "error":{"httpStatusCode":500}, 580 "exception":true 581 }, 582 "KmsKeyArn":{ 583 "type":"string", 584 "max":2048, 585 "min":1, 586 "pattern":"arn:(aws[a-zA-Z-]*)?:kms:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:key/[\\w\\-\\/]+" 587 }, 588 "ListTagsForResourceRequest":{ 589 "type":"structure", 590 "required":["ResourceArn"], 591 "members":{ 592 "ResourceArn":{ 593 "shape":"CanaryArn", 594 "location":"uri", 595 "locationName":"resourceArn" 596 } 597 } 598 }, 599 "ListTagsForResourceResponse":{ 600 "type":"structure", 601 "members":{ 602 "Tags":{"shape":"TagMap"} 603 } 604 }, 605 "MaxCanaryResults":{ 606 "type":"integer", 607 "max":20, 608 "min":1 609 }, 610 "MaxFifteenMinutesInSeconds":{ 611 "type":"integer", 612 "max":840, 613 "min":3 614 }, 615 "MaxOneYearInSeconds":{ 616 "type":"long", 617 "max":31622400, 618 "min":0 619 }, 620 "MaxSize100":{ 621 "type":"integer", 622 "max":100, 623 "min":1 624 }, 625 "MaxSize1024":{ 626 "type":"integer", 627 "max":1024, 628 "min":1 629 }, 630 "MaxSize3008":{ 631 "type":"integer", 632 "max":3008, 633 "min":960 634 }, 635 "NullableBoolean":{"type":"boolean"}, 636 "ResourceNotFoundException":{ 637 "type":"structure", 638 "members":{ 639 "Message":{"shape":"ErrorMessage"} 640 }, 641 "error":{"httpStatusCode":404}, 642 "exception":true 643 }, 644 "RoleArn":{ 645 "type":"string", 646 "max":2048, 647 "min":1, 648 "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+" 649 }, 650 "RuntimeVersion":{ 651 "type":"structure", 652 "members":{ 653 "VersionName":{"shape":"String"}, 654 "Description":{"shape":"String"}, 655 "ReleaseDate":{"shape":"Timestamp"}, 656 "DeprecationDate":{"shape":"Timestamp"} 657 } 658 }, 659 "RuntimeVersionList":{ 660 "type":"list", 661 "member":{"shape":"RuntimeVersion"} 662 }, 663 "S3EncryptionConfig":{ 664 "type":"structure", 665 "members":{ 666 "EncryptionMode":{"shape":"EncryptionMode"}, 667 "KmsKeyArn":{"shape":"KmsKeyArn"} 668 } 669 }, 670 "SecurityGroupId":{"type":"string"}, 671 "SecurityGroupIds":{ 672 "type":"list", 673 "member":{"shape":"SecurityGroupId"}, 674 "max":5, 675 "min":0 676 }, 677 "StartCanaryRequest":{ 678 "type":"structure", 679 "required":["Name"], 680 "members":{ 681 "Name":{ 682 "shape":"CanaryName", 683 "location":"uri", 684 "locationName":"name" 685 } 686 } 687 }, 688 "StartCanaryResponse":{ 689 "type":"structure", 690 "members":{ 691 } 692 }, 693 "StopCanaryRequest":{ 694 "type":"structure", 695 "required":["Name"], 696 "members":{ 697 "Name":{ 698 "shape":"CanaryName", 699 "location":"uri", 700 "locationName":"name" 701 } 702 } 703 }, 704 "StopCanaryResponse":{ 705 "type":"structure", 706 "members":{ 707 } 708 }, 709 "String":{ 710 "type":"string", 711 "max":1024, 712 "min":1 713 }, 714 "SubnetId":{"type":"string"}, 715 "SubnetIds":{ 716 "type":"list", 717 "member":{"shape":"SubnetId"}, 718 "max":16, 719 "min":0 720 }, 721 "TagKey":{ 722 "type":"string", 723 "max":128, 724 "min":1, 725 "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$" 726 }, 727 "TagKeyList":{ 728 "type":"list", 729 "member":{"shape":"TagKey"}, 730 "max":50, 731 "min":1 732 }, 733 "TagMap":{ 734 "type":"map", 735 "key":{"shape":"TagKey"}, 736 "value":{"shape":"TagValue"}, 737 "max":50, 738 "min":1 739 }, 740 "TagResourceRequest":{ 741 "type":"structure", 742 "required":[ 743 "ResourceArn", 744 "Tags" 745 ], 746 "members":{ 747 "ResourceArn":{ 748 "shape":"CanaryArn", 749 "location":"uri", 750 "locationName":"resourceArn" 751 }, 752 "Tags":{"shape":"TagMap"} 753 } 754 }, 755 "TagResourceResponse":{ 756 "type":"structure", 757 "members":{ 758 } 759 }, 760 "TagValue":{ 761 "type":"string", 762 "max":256 763 }, 764 "Timestamp":{"type":"timestamp"}, 765 "Token":{ 766 "type":"string", 767 "max":252, 768 "min":4 769 }, 770 "UUID":{ 771 "type":"string", 772 "pattern":"^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$" 773 }, 774 "UntagResourceRequest":{ 775 "type":"structure", 776 "required":[ 777 "ResourceArn", 778 "TagKeys" 779 ], 780 "members":{ 781 "ResourceArn":{ 782 "shape":"CanaryArn", 783 "location":"uri", 784 "locationName":"resourceArn" 785 }, 786 "TagKeys":{ 787 "shape":"TagKeyList", 788 "location":"querystring", 789 "locationName":"tagKeys" 790 } 791 } 792 }, 793 "UntagResourceResponse":{ 794 "type":"structure", 795 "members":{ 796 } 797 }, 798 "UpdateCanaryRequest":{ 799 "type":"structure", 800 "required":["Name"], 801 "members":{ 802 "Name":{ 803 "shape":"CanaryName", 804 "location":"uri", 805 "locationName":"name" 806 }, 807 "Code":{"shape":"CanaryCodeInput"}, 808 "ExecutionRoleArn":{"shape":"RoleArn"}, 809 "RuntimeVersion":{"shape":"String"}, 810 "Schedule":{"shape":"CanaryScheduleInput"}, 811 "RunConfig":{"shape":"CanaryRunConfigInput"}, 812 "SuccessRetentionPeriodInDays":{"shape":"MaxSize1024"}, 813 "FailureRetentionPeriodInDays":{"shape":"MaxSize1024"}, 814 "VpcConfig":{"shape":"VpcConfigInput"}, 815 "VisualReference":{"shape":"VisualReferenceInput"}, 816 "ArtifactS3Location":{"shape":"String"}, 817 "ArtifactConfig":{"shape":"ArtifactConfigInput"} 818 } 819 }, 820 "UpdateCanaryResponse":{ 821 "type":"structure", 822 "members":{ 823 } 824 }, 825 "ValidationException":{ 826 "type":"structure", 827 "members":{ 828 "Message":{"shape":"ErrorMessage"} 829 }, 830 "error":{"httpStatusCode":400}, 831 "exception":true 832 }, 833 "VisualReferenceInput":{ 834 "type":"structure", 835 "required":["BaseCanaryRunId"], 836 "members":{ 837 "BaseScreenshots":{"shape":"BaseScreenshots"}, 838 "BaseCanaryRunId":{"shape":"String"} 839 } 840 }, 841 "VisualReferenceOutput":{ 842 "type":"structure", 843 "members":{ 844 "BaseScreenshots":{"shape":"BaseScreenshots"}, 845 "BaseCanaryRunId":{"shape":"String"} 846 } 847 }, 848 "VpcConfigInput":{ 849 "type":"structure", 850 "members":{ 851 "SubnetIds":{"shape":"SubnetIds"}, 852 "SecurityGroupIds":{"shape":"SecurityGroupIds"} 853 } 854 }, 855 "VpcConfigOutput":{ 856 "type":"structure", 857 "members":{ 858 "VpcId":{"shape":"VpcId"}, 859 "SubnetIds":{"shape":"SubnetIds"}, 860 "SecurityGroupIds":{"shape":"SecurityGroupIds"} 861 } 862 }, 863 "VpcId":{"type":"string"} 864 } 865 }