github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/signer/2017-08-25/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2017-08-25",
     5      "endpointPrefix":"signer",
     6      "jsonVersion":"1.1",
     7      "protocol":"rest-json",
     8      "serviceAbbreviation":"signer",
     9      "serviceFullName":"AWS Signer",
    10      "serviceId":"signer",
    11      "signatureVersion":"v4",
    12      "signingName":"signer",
    13      "uid":"signer-2017-08-25"
    14    },
    15    "operations":{
    16      "AddProfilePermission":{
    17        "name":"AddProfilePermission",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/signing-profiles/{profileName}/permissions"
    21        },
    22        "input":{"shape":"AddProfilePermissionRequest"},
    23        "output":{"shape":"AddProfilePermissionResponse"},
    24        "errors":[
    25          {"shape":"ValidationException"},
    26          {"shape":"ResourceNotFoundException"},
    27          {"shape":"AccessDeniedException"},
    28          {"shape":"ServiceLimitExceededException"},
    29          {"shape":"ConflictException"},
    30          {"shape":"TooManyRequestsException"},
    31          {"shape":"InternalServiceErrorException"}
    32        ]
    33      },
    34      "CancelSigningProfile":{
    35        "name":"CancelSigningProfile",
    36        "http":{
    37          "method":"DELETE",
    38          "requestUri":"/signing-profiles/{profileName}"
    39        },
    40        "input":{"shape":"CancelSigningProfileRequest"},
    41        "errors":[
    42          {"shape":"ResourceNotFoundException"},
    43          {"shape":"AccessDeniedException"},
    44          {"shape":"TooManyRequestsException"},
    45          {"shape":"InternalServiceErrorException"}
    46        ]
    47      },
    48      "DescribeSigningJob":{
    49        "name":"DescribeSigningJob",
    50        "http":{
    51          "method":"GET",
    52          "requestUri":"/signing-jobs/{jobId}"
    53        },
    54        "input":{"shape":"DescribeSigningJobRequest"},
    55        "output":{"shape":"DescribeSigningJobResponse"},
    56        "errors":[
    57          {"shape":"ResourceNotFoundException"},
    58          {"shape":"AccessDeniedException"},
    59          {"shape":"TooManyRequestsException"},
    60          {"shape":"InternalServiceErrorException"}
    61        ]
    62      },
    63      "GetSigningPlatform":{
    64        "name":"GetSigningPlatform",
    65        "http":{
    66          "method":"GET",
    67          "requestUri":"/signing-platforms/{platformId}"
    68        },
    69        "input":{"shape":"GetSigningPlatformRequest"},
    70        "output":{"shape":"GetSigningPlatformResponse"},
    71        "errors":[
    72          {"shape":"ResourceNotFoundException"},
    73          {"shape":"AccessDeniedException"},
    74          {"shape":"TooManyRequestsException"},
    75          {"shape":"InternalServiceErrorException"}
    76        ]
    77      },
    78      "GetSigningProfile":{
    79        "name":"GetSigningProfile",
    80        "http":{
    81          "method":"GET",
    82          "requestUri":"/signing-profiles/{profileName}"
    83        },
    84        "input":{"shape":"GetSigningProfileRequest"},
    85        "output":{"shape":"GetSigningProfileResponse"},
    86        "errors":[
    87          {"shape":"ResourceNotFoundException"},
    88          {"shape":"AccessDeniedException"},
    89          {"shape":"TooManyRequestsException"},
    90          {"shape":"InternalServiceErrorException"}
    91        ]
    92      },
    93      "ListProfilePermissions":{
    94        "name":"ListProfilePermissions",
    95        "http":{
    96          "method":"GET",
    97          "requestUri":"/signing-profiles/{profileName}/permissions"
    98        },
    99        "input":{"shape":"ListProfilePermissionsRequest"},
   100        "output":{"shape":"ListProfilePermissionsResponse"},
   101        "errors":[
   102          {"shape":"ValidationException"},
   103          {"shape":"ResourceNotFoundException"},
   104          {"shape":"AccessDeniedException"},
   105          {"shape":"TooManyRequestsException"},
   106          {"shape":"InternalServiceErrorException"}
   107        ]
   108      },
   109      "ListSigningJobs":{
   110        "name":"ListSigningJobs",
   111        "http":{
   112          "method":"GET",
   113          "requestUri":"/signing-jobs"
   114        },
   115        "input":{"shape":"ListSigningJobsRequest"},
   116        "output":{"shape":"ListSigningJobsResponse"},
   117        "errors":[
   118          {"shape":"ValidationException"},
   119          {"shape":"AccessDeniedException"},
   120          {"shape":"TooManyRequestsException"},
   121          {"shape":"InternalServiceErrorException"}
   122        ]
   123      },
   124      "ListSigningPlatforms":{
   125        "name":"ListSigningPlatforms",
   126        "http":{
   127          "method":"GET",
   128          "requestUri":"/signing-platforms"
   129        },
   130        "input":{"shape":"ListSigningPlatformsRequest"},
   131        "output":{"shape":"ListSigningPlatformsResponse"},
   132        "errors":[
   133          {"shape":"ValidationException"},
   134          {"shape":"AccessDeniedException"},
   135          {"shape":"TooManyRequestsException"},
   136          {"shape":"InternalServiceErrorException"}
   137        ]
   138      },
   139      "ListSigningProfiles":{
   140        "name":"ListSigningProfiles",
   141        "http":{
   142          "method":"GET",
   143          "requestUri":"/signing-profiles"
   144        },
   145        "input":{"shape":"ListSigningProfilesRequest"},
   146        "output":{"shape":"ListSigningProfilesResponse"},
   147        "errors":[
   148          {"shape":"AccessDeniedException"},
   149          {"shape":"TooManyRequestsException"},
   150          {"shape":"InternalServiceErrorException"}
   151        ]
   152      },
   153      "ListTagsForResource":{
   154        "name":"ListTagsForResource",
   155        "http":{
   156          "method":"GET",
   157          "requestUri":"/tags/{resourceArn}"
   158        },
   159        "input":{"shape":"ListTagsForResourceRequest"},
   160        "output":{"shape":"ListTagsForResourceResponse"},
   161        "errors":[
   162          {"shape":"InternalServiceErrorException"},
   163          {"shape":"BadRequestException"},
   164          {"shape":"NotFoundException"},
   165          {"shape":"TooManyRequestsException"}
   166        ]
   167      },
   168      "PutSigningProfile":{
   169        "name":"PutSigningProfile",
   170        "http":{
   171          "method":"PUT",
   172          "requestUri":"/signing-profiles/{profileName}"
   173        },
   174        "input":{"shape":"PutSigningProfileRequest"},
   175        "output":{"shape":"PutSigningProfileResponse"},
   176        "errors":[
   177          {"shape":"ResourceNotFoundException"},
   178          {"shape":"AccessDeniedException"},
   179          {"shape":"ValidationException"},
   180          {"shape":"TooManyRequestsException"},
   181          {"shape":"InternalServiceErrorException"}
   182        ]
   183      },
   184      "RemoveProfilePermission":{
   185        "name":"RemoveProfilePermission",
   186        "http":{
   187          "method":"DELETE",
   188          "requestUri":"/signing-profiles/{profileName}/permissions/{statementId}"
   189        },
   190        "input":{"shape":"RemoveProfilePermissionRequest"},
   191        "output":{"shape":"RemoveProfilePermissionResponse"},
   192        "errors":[
   193          {"shape":"ValidationException"},
   194          {"shape":"ResourceNotFoundException"},
   195          {"shape":"AccessDeniedException"},
   196          {"shape":"ConflictException"},
   197          {"shape":"TooManyRequestsException"},
   198          {"shape":"InternalServiceErrorException"}
   199        ]
   200      },
   201      "RevokeSignature":{
   202        "name":"RevokeSignature",
   203        "http":{
   204          "method":"PUT",
   205          "requestUri":"/signing-jobs/{jobId}/revoke"
   206        },
   207        "input":{"shape":"RevokeSignatureRequest"},
   208        "errors":[
   209          {"shape":"ValidationException"},
   210          {"shape":"AccessDeniedException"},
   211          {"shape":"ResourceNotFoundException"},
   212          {"shape":"TooManyRequestsException"},
   213          {"shape":"InternalServiceErrorException"}
   214        ]
   215      },
   216      "RevokeSigningProfile":{
   217        "name":"RevokeSigningProfile",
   218        "http":{
   219          "method":"PUT",
   220          "requestUri":"/signing-profiles/{profileName}/revoke"
   221        },
   222        "input":{"shape":"RevokeSigningProfileRequest"},
   223        "errors":[
   224          {"shape":"ValidationException"},
   225          {"shape":"AccessDeniedException"},
   226          {"shape":"ResourceNotFoundException"},
   227          {"shape":"TooManyRequestsException"},
   228          {"shape":"InternalServiceErrorException"}
   229        ]
   230      },
   231      "StartSigningJob":{
   232        "name":"StartSigningJob",
   233        "http":{
   234          "method":"POST",
   235          "requestUri":"/signing-jobs"
   236        },
   237        "input":{"shape":"StartSigningJobRequest"},
   238        "output":{"shape":"StartSigningJobResponse"},
   239        "errors":[
   240          {"shape":"ValidationException"},
   241          {"shape":"ResourceNotFoundException"},
   242          {"shape":"AccessDeniedException"},
   243          {"shape":"ThrottlingException"},
   244          {"shape":"TooManyRequestsException"},
   245          {"shape":"InternalServiceErrorException"}
   246        ]
   247      },
   248      "TagResource":{
   249        "name":"TagResource",
   250        "http":{
   251          "method":"POST",
   252          "requestUri":"/tags/{resourceArn}"
   253        },
   254        "input":{"shape":"TagResourceRequest"},
   255        "output":{"shape":"TagResourceResponse"},
   256        "errors":[
   257          {"shape":"InternalServiceErrorException"},
   258          {"shape":"BadRequestException"},
   259          {"shape":"NotFoundException"},
   260          {"shape":"TooManyRequestsException"}
   261        ]
   262      },
   263      "UntagResource":{
   264        "name":"UntagResource",
   265        "http":{
   266          "method":"DELETE",
   267          "requestUri":"/tags/{resourceArn}"
   268        },
   269        "input":{"shape":"UntagResourceRequest"},
   270        "output":{"shape":"UntagResourceResponse"},
   271        "errors":[
   272          {"shape":"InternalServiceErrorException"},
   273          {"shape":"BadRequestException"},
   274          {"shape":"NotFoundException"},
   275          {"shape":"TooManyRequestsException"}
   276        ]
   277      }
   278    },
   279    "shapes":{
   280      "AccessDeniedException":{
   281        "type":"structure",
   282        "members":{
   283          "message":{"shape":"ErrorMessage"},
   284          "code":{"shape":"ErrorCode"}
   285        },
   286        "error":{"httpStatusCode":403},
   287        "exception":true
   288      },
   289      "AccountId":{
   290        "type":"string",
   291        "max":12,
   292        "min":12,
   293        "pattern":"^[0-9]{12}$"
   294      },
   295      "AddProfilePermissionRequest":{
   296        "type":"structure",
   297        "required":[
   298          "action",
   299          "principal",
   300          "statementId",
   301          "profileName"
   302        ],
   303        "members":{
   304          "profileName":{
   305            "shape":"ProfileName",
   306            "location":"uri",
   307            "locationName":"profileName"
   308          },
   309          "profileVersion":{"shape":"ProfileVersion"},
   310          "action":{"shape":"String"},
   311          "principal":{"shape":"String"},
   312          "revisionId":{"shape":"String"},
   313          "statementId":{"shape":"String"}
   314        }
   315      },
   316      "AddProfilePermissionResponse":{
   317        "type":"structure",
   318        "members":{
   319          "revisionId":{"shape":"String"}
   320        }
   321      },
   322      "Arn":{
   323        "type":"string",
   324        "max":2048,
   325        "min":20
   326      },
   327      "BadRequestException":{
   328        "type":"structure",
   329        "members":{
   330          "message":{"shape":"ErrorMessage"},
   331          "code":{"shape":"ErrorCode"}
   332        },
   333        "error":{"httpStatusCode":400},
   334        "exception":true
   335      },
   336      "BucketName":{"type":"string"},
   337      "CancelSigningProfileRequest":{
   338        "type":"structure",
   339        "required":["profileName"],
   340        "members":{
   341          "profileName":{
   342            "shape":"ProfileName",
   343            "location":"uri",
   344            "locationName":"profileName"
   345          }
   346        }
   347      },
   348      "Category":{
   349        "type":"string",
   350        "enum":["AWSIoT"]
   351      },
   352      "CertificateArn":{"type":"string"},
   353      "ClientRequestToken":{"type":"string"},
   354      "ConflictException":{
   355        "type":"structure",
   356        "members":{
   357          "message":{"shape":"ErrorMessage"},
   358          "code":{"shape":"ErrorCode"}
   359        },
   360        "error":{"httpStatusCode":409},
   361        "exception":true
   362      },
   363      "DescribeSigningJobRequest":{
   364        "type":"structure",
   365        "required":["jobId"],
   366        "members":{
   367          "jobId":{
   368            "shape":"JobId",
   369            "location":"uri",
   370            "locationName":"jobId"
   371          }
   372        }
   373      },
   374      "DescribeSigningJobResponse":{
   375        "type":"structure",
   376        "members":{
   377          "jobId":{"shape":"JobId"},
   378          "source":{"shape":"Source"},
   379          "signingMaterial":{"shape":"SigningMaterial"},
   380          "platformId":{"shape":"PlatformId"},
   381          "platformDisplayName":{"shape":"DisplayName"},
   382          "profileName":{"shape":"ProfileName"},
   383          "profileVersion":{"shape":"ProfileVersion"},
   384          "overrides":{"shape":"SigningPlatformOverrides"},
   385          "signingParameters":{"shape":"SigningParameters"},
   386          "createdAt":{"shape":"Timestamp"},
   387          "completedAt":{"shape":"Timestamp"},
   388          "signatureExpiresAt":{"shape":"Timestamp"},
   389          "requestedBy":{"shape":"RequestedBy"},
   390          "status":{"shape":"SigningStatus"},
   391          "statusReason":{"shape":"StatusReason"},
   392          "revocationRecord":{"shape":"SigningJobRevocationRecord"},
   393          "signedObject":{"shape":"SignedObject"},
   394          "jobOwner":{"shape":"AccountId"},
   395          "jobInvoker":{"shape":"AccountId"}
   396        }
   397      },
   398      "Destination":{
   399        "type":"structure",
   400        "members":{
   401          "s3":{"shape":"S3Destination"}
   402        }
   403      },
   404      "DisplayName":{"type":"string"},
   405      "EncryptionAlgorithm":{
   406        "type":"string",
   407        "enum":[
   408          "RSA",
   409          "ECDSA"
   410        ]
   411      },
   412      "EncryptionAlgorithmOptions":{
   413        "type":"structure",
   414        "required":[
   415          "allowedValues",
   416          "defaultValue"
   417        ],
   418        "members":{
   419          "allowedValues":{"shape":"EncryptionAlgorithms"},
   420          "defaultValue":{"shape":"EncryptionAlgorithm"}
   421        }
   422      },
   423      "EncryptionAlgorithms":{
   424        "type":"list",
   425        "member":{"shape":"EncryptionAlgorithm"}
   426      },
   427      "ErrorCode":{"type":"string"},
   428      "ErrorMessage":{"type":"string"},
   429      "GetSigningPlatformRequest":{
   430        "type":"structure",
   431        "required":["platformId"],
   432        "members":{
   433          "platformId":{
   434            "shape":"PlatformId",
   435            "location":"uri",
   436            "locationName":"platformId"
   437          }
   438        }
   439      },
   440      "GetSigningPlatformResponse":{
   441        "type":"structure",
   442        "members":{
   443          "platformId":{"shape":"PlatformId"},
   444          "displayName":{"shape":"DisplayName"},
   445          "partner":{"shape":"String"},
   446          "target":{"shape":"String"},
   447          "category":{"shape":"Category"},
   448          "signingConfiguration":{"shape":"SigningConfiguration"},
   449          "signingImageFormat":{"shape":"SigningImageFormat"},
   450          "maxSizeInMB":{"shape":"MaxSizeInMB"},
   451          "revocationSupported":{"shape":"bool"}
   452        }
   453      },
   454      "GetSigningProfileRequest":{
   455        "type":"structure",
   456        "required":["profileName"],
   457        "members":{
   458          "profileName":{
   459            "shape":"ProfileName",
   460            "location":"uri",
   461            "locationName":"profileName"
   462          },
   463          "profileOwner":{
   464            "shape":"AccountId",
   465            "location":"querystring",
   466            "locationName":"profileOwner"
   467          }
   468        }
   469      },
   470      "GetSigningProfileResponse":{
   471        "type":"structure",
   472        "members":{
   473          "profileName":{"shape":"ProfileName"},
   474          "profileVersion":{"shape":"ProfileVersion"},
   475          "profileVersionArn":{"shape":"Arn"},
   476          "revocationRecord":{"shape":"SigningProfileRevocationRecord"},
   477          "signingMaterial":{"shape":"SigningMaterial"},
   478          "platformId":{"shape":"PlatformId"},
   479          "platformDisplayName":{"shape":"DisplayName"},
   480          "signatureValidityPeriod":{"shape":"SignatureValidityPeriod"},
   481          "overrides":{"shape":"SigningPlatformOverrides"},
   482          "signingParameters":{"shape":"SigningParameters"},
   483          "status":{"shape":"SigningProfileStatus"},
   484          "statusReason":{"shape":"String"},
   485          "arn":{"shape":"string"},
   486          "tags":{"shape":"TagMap"}
   487        }
   488      },
   489      "HashAlgorithm":{
   490        "type":"string",
   491        "enum":[
   492          "SHA1",
   493          "SHA256"
   494        ]
   495      },
   496      "HashAlgorithmOptions":{
   497        "type":"structure",
   498        "required":[
   499          "allowedValues",
   500          "defaultValue"
   501        ],
   502        "members":{
   503          "allowedValues":{"shape":"HashAlgorithms"},
   504          "defaultValue":{"shape":"HashAlgorithm"}
   505        }
   506      },
   507      "HashAlgorithms":{
   508        "type":"list",
   509        "member":{"shape":"HashAlgorithm"}
   510      },
   511      "ImageFormat":{
   512        "type":"string",
   513        "enum":[
   514          "JSON",
   515          "JSONEmbedded",
   516          "JSONDetached"
   517        ]
   518      },
   519      "ImageFormats":{
   520        "type":"list",
   521        "member":{"shape":"ImageFormat"}
   522      },
   523      "Integer":{"type":"integer"},
   524      "InternalServiceErrorException":{
   525        "type":"structure",
   526        "members":{
   527          "message":{"shape":"ErrorMessage"},
   528          "code":{"shape":"ErrorCode"}
   529        },
   530        "error":{"httpStatusCode":500},
   531        "exception":true
   532      },
   533      "JobId":{"type":"string"},
   534      "Key":{"type":"string"},
   535      "ListProfilePermissionsRequest":{
   536        "type":"structure",
   537        "required":["profileName"],
   538        "members":{
   539          "profileName":{
   540            "shape":"ProfileName",
   541            "location":"uri",
   542            "locationName":"profileName"
   543          },
   544          "nextToken":{
   545            "shape":"String",
   546            "location":"querystring",
   547            "locationName":"nextToken"
   548          }
   549        }
   550      },
   551      "ListProfilePermissionsResponse":{
   552        "type":"structure",
   553        "members":{
   554          "revisionId":{"shape":"String"},
   555          "policySizeBytes":{"shape":"PolicySizeBytes"},
   556          "permissions":{"shape":"Permissions"},
   557          "nextToken":{"shape":"String"}
   558        }
   559      },
   560      "ListSigningJobsRequest":{
   561        "type":"structure",
   562        "members":{
   563          "status":{
   564            "shape":"SigningStatus",
   565            "location":"querystring",
   566            "locationName":"status"
   567          },
   568          "platformId":{
   569            "shape":"PlatformId",
   570            "location":"querystring",
   571            "locationName":"platformId"
   572          },
   573          "requestedBy":{
   574            "shape":"RequestedBy",
   575            "location":"querystring",
   576            "locationName":"requestedBy"
   577          },
   578          "maxResults":{
   579            "shape":"MaxResults",
   580            "location":"querystring",
   581            "locationName":"maxResults"
   582          },
   583          "nextToken":{
   584            "shape":"NextToken",
   585            "location":"querystring",
   586            "locationName":"nextToken"
   587          },
   588          "isRevoked":{
   589            "shape":"bool",
   590            "location":"querystring",
   591            "locationName":"isRevoked"
   592          },
   593          "signatureExpiresBefore":{
   594            "shape":"Timestamp",
   595            "location":"querystring",
   596            "locationName":"signatureExpiresBefore"
   597          },
   598          "signatureExpiresAfter":{
   599            "shape":"Timestamp",
   600            "location":"querystring",
   601            "locationName":"signatureExpiresAfter"
   602          },
   603          "jobInvoker":{
   604            "shape":"AccountId",
   605            "location":"querystring",
   606            "locationName":"jobInvoker"
   607          }
   608        }
   609      },
   610      "ListSigningJobsResponse":{
   611        "type":"structure",
   612        "members":{
   613          "jobs":{"shape":"SigningJobs"},
   614          "nextToken":{"shape":"NextToken"}
   615        }
   616      },
   617      "ListSigningPlatformsRequest":{
   618        "type":"structure",
   619        "members":{
   620          "category":{
   621            "shape":"String",
   622            "location":"querystring",
   623            "locationName":"category"
   624          },
   625          "partner":{
   626            "shape":"String",
   627            "location":"querystring",
   628            "locationName":"partner"
   629          },
   630          "target":{
   631            "shape":"String",
   632            "location":"querystring",
   633            "locationName":"target"
   634          },
   635          "maxResults":{
   636            "shape":"MaxResults",
   637            "location":"querystring",
   638            "locationName":"maxResults"
   639          },
   640          "nextToken":{
   641            "shape":"String",
   642            "location":"querystring",
   643            "locationName":"nextToken"
   644          }
   645        }
   646      },
   647      "ListSigningPlatformsResponse":{
   648        "type":"structure",
   649        "members":{
   650          "platforms":{"shape":"SigningPlatforms"},
   651          "nextToken":{"shape":"String"}
   652        }
   653      },
   654      "ListSigningProfilesRequest":{
   655        "type":"structure",
   656        "members":{
   657          "includeCanceled":{
   658            "shape":"bool",
   659            "location":"querystring",
   660            "locationName":"includeCanceled"
   661          },
   662          "maxResults":{
   663            "shape":"MaxResults",
   664            "location":"querystring",
   665            "locationName":"maxResults"
   666          },
   667          "nextToken":{
   668            "shape":"NextToken",
   669            "location":"querystring",
   670            "locationName":"nextToken"
   671          },
   672          "platformId":{
   673            "shape":"PlatformId",
   674            "location":"querystring",
   675            "locationName":"platformId"
   676          },
   677          "statuses":{
   678            "shape":"Statuses",
   679            "location":"querystring",
   680            "locationName":"statuses"
   681          }
   682        }
   683      },
   684      "ListSigningProfilesResponse":{
   685        "type":"structure",
   686        "members":{
   687          "profiles":{"shape":"SigningProfiles"},
   688          "nextToken":{"shape":"NextToken"}
   689        }
   690      },
   691      "ListTagsForResourceRequest":{
   692        "type":"structure",
   693        "required":["resourceArn"],
   694        "members":{
   695          "resourceArn":{
   696            "shape":"String",
   697            "location":"uri",
   698            "locationName":"resourceArn"
   699          }
   700        }
   701      },
   702      "ListTagsForResourceResponse":{
   703        "type":"structure",
   704        "members":{
   705          "tags":{"shape":"TagMap"}
   706        }
   707      },
   708      "MaxResults":{
   709        "type":"integer",
   710        "box":true,
   711        "max":25,
   712        "min":1
   713      },
   714      "MaxSizeInMB":{"type":"integer"},
   715      "NextToken":{"type":"string"},
   716      "NotFoundException":{
   717        "type":"structure",
   718        "members":{
   719          "message":{"shape":"ErrorMessage"},
   720          "code":{"shape":"ErrorCode"}
   721        },
   722        "error":{"httpStatusCode":404},
   723        "exception":true
   724      },
   725      "Permission":{
   726        "type":"structure",
   727        "members":{
   728          "action":{"shape":"String"},
   729          "principal":{"shape":"String"},
   730          "statementId":{"shape":"String"},
   731          "profileVersion":{"shape":"ProfileVersion"}
   732        }
   733      },
   734      "Permissions":{
   735        "type":"list",
   736        "member":{"shape":"Permission"}
   737      },
   738      "PlatformId":{"type":"string"},
   739      "PolicySizeBytes":{"type":"integer"},
   740      "Prefix":{"type":"string"},
   741      "ProfileName":{
   742        "type":"string",
   743        "max":64,
   744        "min":2,
   745        "pattern":"^[a-zA-Z0-9_]{2,}"
   746      },
   747      "ProfileVersion":{
   748        "type":"string",
   749        "max":10,
   750        "min":10,
   751        "pattern":"^[a-zA-Z0-9]{10}$"
   752      },
   753      "PutSigningProfileRequest":{
   754        "type":"structure",
   755        "required":[
   756          "profileName",
   757          "platformId"
   758        ],
   759        "members":{
   760          "profileName":{
   761            "shape":"ProfileName",
   762            "location":"uri",
   763            "locationName":"profileName"
   764          },
   765          "signingMaterial":{"shape":"SigningMaterial"},
   766          "signatureValidityPeriod":{"shape":"SignatureValidityPeriod"},
   767          "platformId":{"shape":"PlatformId"},
   768          "overrides":{"shape":"SigningPlatformOverrides"},
   769          "signingParameters":{"shape":"SigningParameters"},
   770          "tags":{"shape":"TagMap"}
   771        }
   772      },
   773      "PutSigningProfileResponse":{
   774        "type":"structure",
   775        "members":{
   776          "arn":{"shape":"string"},
   777          "profileVersion":{"shape":"ProfileVersion"},
   778          "profileVersionArn":{"shape":"Arn"}
   779        }
   780      },
   781      "RemoveProfilePermissionRequest":{
   782        "type":"structure",
   783        "required":[
   784          "revisionId",
   785          "profileName",
   786          "statementId"
   787        ],
   788        "members":{
   789          "profileName":{
   790            "shape":"ProfileName",
   791            "location":"uri",
   792            "locationName":"profileName"
   793          },
   794          "revisionId":{
   795            "shape":"String",
   796            "location":"querystring",
   797            "locationName":"revisionId"
   798          },
   799          "statementId":{
   800            "shape":"String",
   801            "location":"uri",
   802            "locationName":"statementId"
   803          }
   804        }
   805      },
   806      "RemoveProfilePermissionResponse":{
   807        "type":"structure",
   808        "members":{
   809          "revisionId":{"shape":"String"}
   810        }
   811      },
   812      "RequestedBy":{"type":"string"},
   813      "ResourceNotFoundException":{
   814        "type":"structure",
   815        "members":{
   816          "message":{"shape":"ErrorMessage"},
   817          "code":{"shape":"ErrorCode"}
   818        },
   819        "error":{"httpStatusCode":404},
   820        "exception":true
   821      },
   822      "RevocationReasonString":{
   823        "type":"string",
   824        "max":500,
   825        "min":1
   826      },
   827      "RevokeSignatureRequest":{
   828        "type":"structure",
   829        "required":[
   830          "reason",
   831          "jobId"
   832        ],
   833        "members":{
   834          "jobId":{
   835            "shape":"JobId",
   836            "location":"uri",
   837            "locationName":"jobId"
   838          },
   839          "jobOwner":{"shape":"AccountId"},
   840          "reason":{"shape":"RevocationReasonString"}
   841        }
   842      },
   843      "RevokeSigningProfileRequest":{
   844        "type":"structure",
   845        "required":[
   846          "profileVersion",
   847          "reason",
   848          "effectiveTime",
   849          "profileName"
   850        ],
   851        "members":{
   852          "profileName":{
   853            "shape":"ProfileName",
   854            "location":"uri",
   855            "locationName":"profileName"
   856          },
   857          "profileVersion":{"shape":"ProfileVersion"},
   858          "reason":{"shape":"RevocationReasonString"},
   859          "effectiveTime":{"shape":"Timestamp"}
   860        }
   861      },
   862      "S3Destination":{
   863        "type":"structure",
   864        "members":{
   865          "bucketName":{"shape":"BucketName"},
   866          "prefix":{"shape":"Prefix"}
   867        }
   868      },
   869      "S3SignedObject":{
   870        "type":"structure",
   871        "members":{
   872          "bucketName":{"shape":"BucketName"},
   873          "key":{"shape":"Key"}
   874        }
   875      },
   876      "S3Source":{
   877        "type":"structure",
   878        "required":[
   879          "bucketName",
   880          "key",
   881          "version"
   882        ],
   883        "members":{
   884          "bucketName":{"shape":"BucketName"},
   885          "key":{"shape":"Key"},
   886          "version":{"shape":"Version"}
   887        }
   888      },
   889      "ServiceLimitExceededException":{
   890        "type":"structure",
   891        "members":{
   892          "message":{"shape":"ErrorMessage"},
   893          "code":{"shape":"ErrorCode"}
   894        },
   895        "error":{"httpStatusCode":402},
   896        "exception":true
   897      },
   898      "SignatureValidityPeriod":{
   899        "type":"structure",
   900        "members":{
   901          "value":{"shape":"Integer"},
   902          "type":{"shape":"ValidityType"}
   903        }
   904      },
   905      "SignedObject":{
   906        "type":"structure",
   907        "members":{
   908          "s3":{"shape":"S3SignedObject"}
   909        }
   910      },
   911      "SigningConfiguration":{
   912        "type":"structure",
   913        "required":[
   914          "encryptionAlgorithmOptions",
   915          "hashAlgorithmOptions"
   916        ],
   917        "members":{
   918          "encryptionAlgorithmOptions":{"shape":"EncryptionAlgorithmOptions"},
   919          "hashAlgorithmOptions":{"shape":"HashAlgorithmOptions"}
   920        }
   921      },
   922      "SigningConfigurationOverrides":{
   923        "type":"structure",
   924        "members":{
   925          "encryptionAlgorithm":{"shape":"EncryptionAlgorithm"},
   926          "hashAlgorithm":{"shape":"HashAlgorithm"}
   927        }
   928      },
   929      "SigningImageFormat":{
   930        "type":"structure",
   931        "required":[
   932          "supportedFormats",
   933          "defaultFormat"
   934        ],
   935        "members":{
   936          "supportedFormats":{"shape":"ImageFormats"},
   937          "defaultFormat":{"shape":"ImageFormat"}
   938        }
   939      },
   940      "SigningJob":{
   941        "type":"structure",
   942        "members":{
   943          "jobId":{"shape":"JobId"},
   944          "source":{"shape":"Source"},
   945          "signedObject":{"shape":"SignedObject"},
   946          "signingMaterial":{"shape":"SigningMaterial"},
   947          "createdAt":{"shape":"Timestamp"},
   948          "status":{"shape":"SigningStatus"},
   949          "isRevoked":{"shape":"bool"},
   950          "profileName":{"shape":"ProfileName"},
   951          "profileVersion":{"shape":"ProfileVersion"},
   952          "platformId":{"shape":"PlatformId"},
   953          "platformDisplayName":{"shape":"DisplayName"},
   954          "signatureExpiresAt":{"shape":"Timestamp"},
   955          "jobOwner":{"shape":"AccountId"},
   956          "jobInvoker":{"shape":"AccountId"}
   957        }
   958      },
   959      "SigningJobRevocationRecord":{
   960        "type":"structure",
   961        "members":{
   962          "reason":{"shape":"String"},
   963          "revokedAt":{"shape":"Timestamp"},
   964          "revokedBy":{"shape":"String"}
   965        }
   966      },
   967      "SigningJobs":{
   968        "type":"list",
   969        "member":{"shape":"SigningJob"}
   970      },
   971      "SigningMaterial":{
   972        "type":"structure",
   973        "required":["certificateArn"],
   974        "members":{
   975          "certificateArn":{"shape":"CertificateArn"}
   976        }
   977      },
   978      "SigningParameterKey":{"type":"string"},
   979      "SigningParameterValue":{"type":"string"},
   980      "SigningParameters":{
   981        "type":"map",
   982        "key":{"shape":"SigningParameterKey"},
   983        "value":{"shape":"SigningParameterValue"}
   984      },
   985      "SigningPlatform":{
   986        "type":"structure",
   987        "members":{
   988          "platformId":{"shape":"String"},
   989          "displayName":{"shape":"String"},
   990          "partner":{"shape":"String"},
   991          "target":{"shape":"String"},
   992          "category":{"shape":"Category"},
   993          "signingConfiguration":{"shape":"SigningConfiguration"},
   994          "signingImageFormat":{"shape":"SigningImageFormat"},
   995          "maxSizeInMB":{"shape":"MaxSizeInMB"},
   996          "revocationSupported":{"shape":"bool"}
   997        }
   998      },
   999      "SigningPlatformOverrides":{
  1000        "type":"structure",
  1001        "members":{
  1002          "signingConfiguration":{"shape":"SigningConfigurationOverrides"},
  1003          "signingImageFormat":{"shape":"ImageFormat"}
  1004        }
  1005      },
  1006      "SigningPlatforms":{
  1007        "type":"list",
  1008        "member":{"shape":"SigningPlatform"}
  1009      },
  1010      "SigningProfile":{
  1011        "type":"structure",
  1012        "members":{
  1013          "profileName":{"shape":"ProfileName"},
  1014          "profileVersion":{"shape":"ProfileVersion"},
  1015          "profileVersionArn":{"shape":"Arn"},
  1016          "signingMaterial":{"shape":"SigningMaterial"},
  1017          "signatureValidityPeriod":{"shape":"SignatureValidityPeriod"},
  1018          "platformId":{"shape":"PlatformId"},
  1019          "platformDisplayName":{"shape":"DisplayName"},
  1020          "signingParameters":{"shape":"SigningParameters"},
  1021          "status":{"shape":"SigningProfileStatus"},
  1022          "arn":{"shape":"string"},
  1023          "tags":{"shape":"TagMap"}
  1024        }
  1025      },
  1026      "SigningProfileRevocationRecord":{
  1027        "type":"structure",
  1028        "members":{
  1029          "revocationEffectiveFrom":{"shape":"Timestamp"},
  1030          "revokedAt":{"shape":"Timestamp"},
  1031          "revokedBy":{"shape":"String"}
  1032        }
  1033      },
  1034      "SigningProfileStatus":{
  1035        "type":"string",
  1036        "enum":[
  1037          "Active",
  1038          "Canceled",
  1039          "Revoked"
  1040        ]
  1041      },
  1042      "SigningProfiles":{
  1043        "type":"list",
  1044        "member":{"shape":"SigningProfile"}
  1045      },
  1046      "SigningStatus":{
  1047        "type":"string",
  1048        "enum":[
  1049          "InProgress",
  1050          "Failed",
  1051          "Succeeded"
  1052        ]
  1053      },
  1054      "Source":{
  1055        "type":"structure",
  1056        "members":{
  1057          "s3":{"shape":"S3Source"}
  1058        }
  1059      },
  1060      "StartSigningJobRequest":{
  1061        "type":"structure",
  1062        "required":[
  1063          "source",
  1064          "destination",
  1065          "profileName",
  1066          "clientRequestToken"
  1067        ],
  1068        "members":{
  1069          "source":{"shape":"Source"},
  1070          "destination":{"shape":"Destination"},
  1071          "profileName":{"shape":"ProfileName"},
  1072          "clientRequestToken":{
  1073            "shape":"ClientRequestToken",
  1074            "idempotencyToken":true
  1075          },
  1076          "profileOwner":{"shape":"AccountId"}
  1077        }
  1078      },
  1079      "StartSigningJobResponse":{
  1080        "type":"structure",
  1081        "members":{
  1082          "jobId":{"shape":"JobId"},
  1083          "jobOwner":{"shape":"AccountId"}
  1084        }
  1085      },
  1086      "StatusReason":{"type":"string"},
  1087      "Statuses":{
  1088        "type":"list",
  1089        "member":{"shape":"SigningProfileStatus"}
  1090      },
  1091      "String":{"type":"string"},
  1092      "TagKey":{
  1093        "type":"string",
  1094        "max":128,
  1095        "min":1,
  1096        "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$"
  1097      },
  1098      "TagKeyList":{
  1099        "type":"list",
  1100        "member":{"shape":"TagKey"},
  1101        "max":200,
  1102        "min":1
  1103      },
  1104      "TagMap":{
  1105        "type":"map",
  1106        "key":{"shape":"TagKey"},
  1107        "value":{"shape":"TagValue"},
  1108        "max":200,
  1109        "min":1
  1110      },
  1111      "TagResourceRequest":{
  1112        "type":"structure",
  1113        "required":[
  1114          "resourceArn",
  1115          "tags"
  1116        ],
  1117        "members":{
  1118          "resourceArn":{
  1119            "shape":"String",
  1120            "location":"uri",
  1121            "locationName":"resourceArn"
  1122          },
  1123          "tags":{"shape":"TagMap"}
  1124        }
  1125      },
  1126      "TagResourceResponse":{
  1127        "type":"structure",
  1128        "members":{
  1129        }
  1130      },
  1131      "TagValue":{
  1132        "type":"string",
  1133        "max":256
  1134      },
  1135      "ThrottlingException":{
  1136        "type":"structure",
  1137        "members":{
  1138          "message":{"shape":"ErrorMessage"},
  1139          "code":{"shape":"ErrorCode"}
  1140        },
  1141        "deprecated":true,
  1142        "deprecatedMessage":"Instead of this error, TooManyRequestsException should be used.",
  1143        "error":{"httpStatusCode":429},
  1144        "exception":true
  1145      },
  1146      "Timestamp":{"type":"timestamp"},
  1147      "TooManyRequestsException":{
  1148        "type":"structure",
  1149        "members":{
  1150          "message":{"shape":"ErrorMessage"},
  1151          "code":{"shape":"ErrorCode"}
  1152        },
  1153        "error":{"httpStatusCode":429},
  1154        "exception":true
  1155      },
  1156      "UntagResourceRequest":{
  1157        "type":"structure",
  1158        "required":[
  1159          "resourceArn",
  1160          "tagKeys"
  1161        ],
  1162        "members":{
  1163          "resourceArn":{
  1164            "shape":"String",
  1165            "location":"uri",
  1166            "locationName":"resourceArn"
  1167          },
  1168          "tagKeys":{
  1169            "shape":"TagKeyList",
  1170            "location":"querystring",
  1171            "locationName":"tagKeys"
  1172          }
  1173        }
  1174      },
  1175      "UntagResourceResponse":{
  1176        "type":"structure",
  1177        "members":{
  1178        }
  1179      },
  1180      "ValidationException":{
  1181        "type":"structure",
  1182        "members":{
  1183          "message":{"shape":"ErrorMessage"},
  1184          "code":{"shape":"ErrorCode"}
  1185        },
  1186        "error":{"httpStatusCode":400},
  1187        "exception":true
  1188      },
  1189      "ValidityType":{
  1190        "type":"string",
  1191        "enum":[
  1192          "DAYS",
  1193          "MONTHS",
  1194          "YEARS"
  1195        ]
  1196      },
  1197      "Version":{"type":"string"},
  1198      "bool":{"type":"boolean"},
  1199      "string":{"type":"string"}
  1200    }
  1201  }