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  }