github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/codebuild/2016-10-06/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2016-10-06",
     5      "endpointPrefix":"codebuild",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceFullName":"AWS CodeBuild",
     9      "serviceId":"CodeBuild",
    10      "signatureVersion":"v4",
    11      "targetPrefix":"CodeBuild_20161006",
    12      "uid":"codebuild-2016-10-06"
    13    },
    14    "operations":{
    15      "BatchDeleteBuilds":{
    16        "name":"BatchDeleteBuilds",
    17        "http":{
    18          "method":"POST",
    19          "requestUri":"/"
    20        },
    21        "input":{"shape":"BatchDeleteBuildsInput"},
    22        "output":{"shape":"BatchDeleteBuildsOutput"},
    23        "errors":[
    24          {"shape":"InvalidInputException"}
    25        ]
    26      },
    27      "BatchGetBuildBatches":{
    28        "name":"BatchGetBuildBatches",
    29        "http":{
    30          "method":"POST",
    31          "requestUri":"/"
    32        },
    33        "input":{"shape":"BatchGetBuildBatchesInput"},
    34        "output":{"shape":"BatchGetBuildBatchesOutput"},
    35        "errors":[
    36          {"shape":"InvalidInputException"}
    37        ]
    38      },
    39      "BatchGetBuilds":{
    40        "name":"BatchGetBuilds",
    41        "http":{
    42          "method":"POST",
    43          "requestUri":"/"
    44        },
    45        "input":{"shape":"BatchGetBuildsInput"},
    46        "output":{"shape":"BatchGetBuildsOutput"},
    47        "errors":[
    48          {"shape":"InvalidInputException"}
    49        ]
    50      },
    51      "BatchGetProjects":{
    52        "name":"BatchGetProjects",
    53        "http":{
    54          "method":"POST",
    55          "requestUri":"/"
    56        },
    57        "input":{"shape":"BatchGetProjectsInput"},
    58        "output":{"shape":"BatchGetProjectsOutput"},
    59        "errors":[
    60          {"shape":"InvalidInputException"}
    61        ]
    62      },
    63      "BatchGetReportGroups":{
    64        "name":"BatchGetReportGroups",
    65        "http":{
    66          "method":"POST",
    67          "requestUri":"/"
    68        },
    69        "input":{"shape":"BatchGetReportGroupsInput"},
    70        "output":{"shape":"BatchGetReportGroupsOutput"},
    71        "errors":[
    72          {"shape":"InvalidInputException"}
    73        ]
    74      },
    75      "BatchGetReports":{
    76        "name":"BatchGetReports",
    77        "http":{
    78          "method":"POST",
    79          "requestUri":"/"
    80        },
    81        "input":{"shape":"BatchGetReportsInput"},
    82        "output":{"shape":"BatchGetReportsOutput"},
    83        "errors":[
    84          {"shape":"InvalidInputException"}
    85        ]
    86      },
    87      "CreateProject":{
    88        "name":"CreateProject",
    89        "http":{
    90          "method":"POST",
    91          "requestUri":"/"
    92        },
    93        "input":{"shape":"CreateProjectInput"},
    94        "output":{"shape":"CreateProjectOutput"},
    95        "errors":[
    96          {"shape":"InvalidInputException"},
    97          {"shape":"ResourceAlreadyExistsException"},
    98          {"shape":"AccountLimitExceededException"}
    99        ]
   100      },
   101      "CreateReportGroup":{
   102        "name":"CreateReportGroup",
   103        "http":{
   104          "method":"POST",
   105          "requestUri":"/"
   106        },
   107        "input":{"shape":"CreateReportGroupInput"},
   108        "output":{"shape":"CreateReportGroupOutput"},
   109        "errors":[
   110          {"shape":"InvalidInputException"},
   111          {"shape":"ResourceAlreadyExistsException"},
   112          {"shape":"AccountLimitExceededException"}
   113        ]
   114      },
   115      "CreateWebhook":{
   116        "name":"CreateWebhook",
   117        "http":{
   118          "method":"POST",
   119          "requestUri":"/"
   120        },
   121        "input":{"shape":"CreateWebhookInput"},
   122        "output":{"shape":"CreateWebhookOutput"},
   123        "errors":[
   124          {"shape":"InvalidInputException"},
   125          {"shape":"OAuthProviderException"},
   126          {"shape":"ResourceAlreadyExistsException"},
   127          {"shape":"ResourceNotFoundException"}
   128        ]
   129      },
   130      "DeleteBuildBatch":{
   131        "name":"DeleteBuildBatch",
   132        "http":{
   133          "method":"POST",
   134          "requestUri":"/"
   135        },
   136        "input":{"shape":"DeleteBuildBatchInput"},
   137        "output":{"shape":"DeleteBuildBatchOutput"},
   138        "errors":[
   139          {"shape":"InvalidInputException"}
   140        ]
   141      },
   142      "DeleteProject":{
   143        "name":"DeleteProject",
   144        "http":{
   145          "method":"POST",
   146          "requestUri":"/"
   147        },
   148        "input":{"shape":"DeleteProjectInput"},
   149        "output":{"shape":"DeleteProjectOutput"},
   150        "errors":[
   151          {"shape":"InvalidInputException"}
   152        ]
   153      },
   154      "DeleteReport":{
   155        "name":"DeleteReport",
   156        "http":{
   157          "method":"POST",
   158          "requestUri":"/"
   159        },
   160        "input":{"shape":"DeleteReportInput"},
   161        "output":{"shape":"DeleteReportOutput"},
   162        "errors":[
   163          {"shape":"InvalidInputException"}
   164        ]
   165      },
   166      "DeleteReportGroup":{
   167        "name":"DeleteReportGroup",
   168        "http":{
   169          "method":"POST",
   170          "requestUri":"/"
   171        },
   172        "input":{"shape":"DeleteReportGroupInput"},
   173        "output":{"shape":"DeleteReportGroupOutput"},
   174        "errors":[
   175          {"shape":"InvalidInputException"}
   176        ]
   177      },
   178      "DeleteResourcePolicy":{
   179        "name":"DeleteResourcePolicy",
   180        "http":{
   181          "method":"POST",
   182          "requestUri":"/"
   183        },
   184        "input":{"shape":"DeleteResourcePolicyInput"},
   185        "output":{"shape":"DeleteResourcePolicyOutput"},
   186        "errors":[
   187          {"shape":"InvalidInputException"}
   188        ]
   189      },
   190      "DeleteSourceCredentials":{
   191        "name":"DeleteSourceCredentials",
   192        "http":{
   193          "method":"POST",
   194          "requestUri":"/"
   195        },
   196        "input":{"shape":"DeleteSourceCredentialsInput"},
   197        "output":{"shape":"DeleteSourceCredentialsOutput"},
   198        "errors":[
   199          {"shape":"InvalidInputException"},
   200          {"shape":"ResourceNotFoundException"}
   201        ]
   202      },
   203      "DeleteWebhook":{
   204        "name":"DeleteWebhook",
   205        "http":{
   206          "method":"POST",
   207          "requestUri":"/"
   208        },
   209        "input":{"shape":"DeleteWebhookInput"},
   210        "output":{"shape":"DeleteWebhookOutput"},
   211        "errors":[
   212          {"shape":"InvalidInputException"},
   213          {"shape":"ResourceNotFoundException"},
   214          {"shape":"OAuthProviderException"}
   215        ]
   216      },
   217      "DescribeCodeCoverages":{
   218        "name":"DescribeCodeCoverages",
   219        "http":{
   220          "method":"POST",
   221          "requestUri":"/"
   222        },
   223        "input":{"shape":"DescribeCodeCoveragesInput"},
   224        "output":{"shape":"DescribeCodeCoveragesOutput"},
   225        "errors":[
   226          {"shape":"InvalidInputException"}
   227        ]
   228      },
   229      "DescribeTestCases":{
   230        "name":"DescribeTestCases",
   231        "http":{
   232          "method":"POST",
   233          "requestUri":"/"
   234        },
   235        "input":{"shape":"DescribeTestCasesInput"},
   236        "output":{"shape":"DescribeTestCasesOutput"},
   237        "errors":[
   238          {"shape":"InvalidInputException"},
   239          {"shape":"ResourceNotFoundException"}
   240        ]
   241      },
   242      "GetReportGroupTrend":{
   243        "name":"GetReportGroupTrend",
   244        "http":{
   245          "method":"POST",
   246          "requestUri":"/"
   247        },
   248        "input":{"shape":"GetReportGroupTrendInput"},
   249        "output":{"shape":"GetReportGroupTrendOutput"},
   250        "errors":[
   251          {"shape":"InvalidInputException"},
   252          {"shape":"ResourceNotFoundException"}
   253        ]
   254      },
   255      "GetResourcePolicy":{
   256        "name":"GetResourcePolicy",
   257        "http":{
   258          "method":"POST",
   259          "requestUri":"/"
   260        },
   261        "input":{"shape":"GetResourcePolicyInput"},
   262        "output":{"shape":"GetResourcePolicyOutput"},
   263        "errors":[
   264          {"shape":"ResourceNotFoundException"},
   265          {"shape":"InvalidInputException"}
   266        ]
   267      },
   268      "ImportSourceCredentials":{
   269        "name":"ImportSourceCredentials",
   270        "http":{
   271          "method":"POST",
   272          "requestUri":"/"
   273        },
   274        "input":{"shape":"ImportSourceCredentialsInput"},
   275        "output":{"shape":"ImportSourceCredentialsOutput"},
   276        "errors":[
   277          {"shape":"InvalidInputException"},
   278          {"shape":"AccountLimitExceededException"},
   279          {"shape":"ResourceAlreadyExistsException"}
   280        ]
   281      },
   282      "InvalidateProjectCache":{
   283        "name":"InvalidateProjectCache",
   284        "http":{
   285          "method":"POST",
   286          "requestUri":"/"
   287        },
   288        "input":{"shape":"InvalidateProjectCacheInput"},
   289        "output":{"shape":"InvalidateProjectCacheOutput"},
   290        "errors":[
   291          {"shape":"InvalidInputException"},
   292          {"shape":"ResourceNotFoundException"}
   293        ]
   294      },
   295      "ListBuildBatches":{
   296        "name":"ListBuildBatches",
   297        "http":{
   298          "method":"POST",
   299          "requestUri":"/"
   300        },
   301        "input":{"shape":"ListBuildBatchesInput"},
   302        "output":{"shape":"ListBuildBatchesOutput"},
   303        "errors":[
   304          {"shape":"InvalidInputException"}
   305        ]
   306      },
   307      "ListBuildBatchesForProject":{
   308        "name":"ListBuildBatchesForProject",
   309        "http":{
   310          "method":"POST",
   311          "requestUri":"/"
   312        },
   313        "input":{"shape":"ListBuildBatchesForProjectInput"},
   314        "output":{"shape":"ListBuildBatchesForProjectOutput"},
   315        "errors":[
   316          {"shape":"InvalidInputException"},
   317          {"shape":"ResourceNotFoundException"}
   318        ]
   319      },
   320      "ListBuilds":{
   321        "name":"ListBuilds",
   322        "http":{
   323          "method":"POST",
   324          "requestUri":"/"
   325        },
   326        "input":{"shape":"ListBuildsInput"},
   327        "output":{"shape":"ListBuildsOutput"},
   328        "errors":[
   329          {"shape":"InvalidInputException"}
   330        ]
   331      },
   332      "ListBuildsForProject":{
   333        "name":"ListBuildsForProject",
   334        "http":{
   335          "method":"POST",
   336          "requestUri":"/"
   337        },
   338        "input":{"shape":"ListBuildsForProjectInput"},
   339        "output":{"shape":"ListBuildsForProjectOutput"},
   340        "errors":[
   341          {"shape":"InvalidInputException"},
   342          {"shape":"ResourceNotFoundException"}
   343        ]
   344      },
   345      "ListCuratedEnvironmentImages":{
   346        "name":"ListCuratedEnvironmentImages",
   347        "http":{
   348          "method":"POST",
   349          "requestUri":"/"
   350        },
   351        "input":{"shape":"ListCuratedEnvironmentImagesInput"},
   352        "output":{"shape":"ListCuratedEnvironmentImagesOutput"}
   353      },
   354      "ListProjects":{
   355        "name":"ListProjects",
   356        "http":{
   357          "method":"POST",
   358          "requestUri":"/"
   359        },
   360        "input":{"shape":"ListProjectsInput"},
   361        "output":{"shape":"ListProjectsOutput"},
   362        "errors":[
   363          {"shape":"InvalidInputException"}
   364        ]
   365      },
   366      "ListReportGroups":{
   367        "name":"ListReportGroups",
   368        "http":{
   369          "method":"POST",
   370          "requestUri":"/"
   371        },
   372        "input":{"shape":"ListReportGroupsInput"},
   373        "output":{"shape":"ListReportGroupsOutput"},
   374        "errors":[
   375          {"shape":"InvalidInputException"}
   376        ]
   377      },
   378      "ListReports":{
   379        "name":"ListReports",
   380        "http":{
   381          "method":"POST",
   382          "requestUri":"/"
   383        },
   384        "input":{"shape":"ListReportsInput"},
   385        "output":{"shape":"ListReportsOutput"},
   386        "errors":[
   387          {"shape":"InvalidInputException"}
   388        ]
   389      },
   390      "ListReportsForReportGroup":{
   391        "name":"ListReportsForReportGroup",
   392        "http":{
   393          "method":"POST",
   394          "requestUri":"/"
   395        },
   396        "input":{"shape":"ListReportsForReportGroupInput"},
   397        "output":{"shape":"ListReportsForReportGroupOutput"},
   398        "errors":[
   399          {"shape":"InvalidInputException"},
   400          {"shape":"ResourceNotFoundException"}
   401        ]
   402      },
   403      "ListSharedProjects":{
   404        "name":"ListSharedProjects",
   405        "http":{
   406          "method":"POST",
   407          "requestUri":"/"
   408        },
   409        "input":{"shape":"ListSharedProjectsInput"},
   410        "output":{"shape":"ListSharedProjectsOutput"},
   411        "errors":[
   412          {"shape":"InvalidInputException"}
   413        ]
   414      },
   415      "ListSharedReportGroups":{
   416        "name":"ListSharedReportGroups",
   417        "http":{
   418          "method":"POST",
   419          "requestUri":"/"
   420        },
   421        "input":{"shape":"ListSharedReportGroupsInput"},
   422        "output":{"shape":"ListSharedReportGroupsOutput"},
   423        "errors":[
   424          {"shape":"InvalidInputException"}
   425        ]
   426      },
   427      "ListSourceCredentials":{
   428        "name":"ListSourceCredentials",
   429        "http":{
   430          "method":"POST",
   431          "requestUri":"/"
   432        },
   433        "input":{"shape":"ListSourceCredentialsInput"},
   434        "output":{"shape":"ListSourceCredentialsOutput"},
   435        "errors":[
   436          {"shape":"InvalidInputException"}
   437        ]
   438      },
   439      "PutResourcePolicy":{
   440        "name":"PutResourcePolicy",
   441        "http":{
   442          "method":"POST",
   443          "requestUri":"/"
   444        },
   445        "input":{"shape":"PutResourcePolicyInput"},
   446        "output":{"shape":"PutResourcePolicyOutput"},
   447        "errors":[
   448          {"shape":"ResourceNotFoundException"},
   449          {"shape":"InvalidInputException"}
   450        ]
   451      },
   452      "RetryBuild":{
   453        "name":"RetryBuild",
   454        "http":{
   455          "method":"POST",
   456          "requestUri":"/"
   457        },
   458        "input":{"shape":"RetryBuildInput"},
   459        "output":{"shape":"RetryBuildOutput"},
   460        "errors":[
   461          {"shape":"InvalidInputException"},
   462          {"shape":"ResourceNotFoundException"},
   463          {"shape":"AccountLimitExceededException"}
   464        ]
   465      },
   466      "RetryBuildBatch":{
   467        "name":"RetryBuildBatch",
   468        "http":{
   469          "method":"POST",
   470          "requestUri":"/"
   471        },
   472        "input":{"shape":"RetryBuildBatchInput"},
   473        "output":{"shape":"RetryBuildBatchOutput"},
   474        "errors":[
   475          {"shape":"InvalidInputException"},
   476          {"shape":"ResourceNotFoundException"}
   477        ]
   478      },
   479      "StartBuild":{
   480        "name":"StartBuild",
   481        "http":{
   482          "method":"POST",
   483          "requestUri":"/"
   484        },
   485        "input":{"shape":"StartBuildInput"},
   486        "output":{"shape":"StartBuildOutput"},
   487        "errors":[
   488          {"shape":"InvalidInputException"},
   489          {"shape":"ResourceNotFoundException"},
   490          {"shape":"AccountLimitExceededException"}
   491        ]
   492      },
   493      "StartBuildBatch":{
   494        "name":"StartBuildBatch",
   495        "http":{
   496          "method":"POST",
   497          "requestUri":"/"
   498        },
   499        "input":{"shape":"StartBuildBatchInput"},
   500        "output":{"shape":"StartBuildBatchOutput"},
   501        "errors":[
   502          {"shape":"InvalidInputException"},
   503          {"shape":"ResourceNotFoundException"}
   504        ]
   505      },
   506      "StopBuild":{
   507        "name":"StopBuild",
   508        "http":{
   509          "method":"POST",
   510          "requestUri":"/"
   511        },
   512        "input":{"shape":"StopBuildInput"},
   513        "output":{"shape":"StopBuildOutput"},
   514        "errors":[
   515          {"shape":"InvalidInputException"},
   516          {"shape":"ResourceNotFoundException"}
   517        ]
   518      },
   519      "StopBuildBatch":{
   520        "name":"StopBuildBatch",
   521        "http":{
   522          "method":"POST",
   523          "requestUri":"/"
   524        },
   525        "input":{"shape":"StopBuildBatchInput"},
   526        "output":{"shape":"StopBuildBatchOutput"},
   527        "errors":[
   528          {"shape":"InvalidInputException"},
   529          {"shape":"ResourceNotFoundException"}
   530        ]
   531      },
   532      "UpdateProject":{
   533        "name":"UpdateProject",
   534        "http":{
   535          "method":"POST",
   536          "requestUri":"/"
   537        },
   538        "input":{"shape":"UpdateProjectInput"},
   539        "output":{"shape":"UpdateProjectOutput"},
   540        "errors":[
   541          {"shape":"InvalidInputException"},
   542          {"shape":"ResourceNotFoundException"}
   543        ]
   544      },
   545      "UpdateProjectVisibility":{
   546        "name":"UpdateProjectVisibility",
   547        "http":{
   548          "method":"POST",
   549          "requestUri":"/"
   550        },
   551        "input":{"shape":"UpdateProjectVisibilityInput"},
   552        "output":{"shape":"UpdateProjectVisibilityOutput"},
   553        "errors":[
   554          {"shape":"InvalidInputException"},
   555          {"shape":"ResourceNotFoundException"}
   556        ]
   557      },
   558      "UpdateReportGroup":{
   559        "name":"UpdateReportGroup",
   560        "http":{
   561          "method":"POST",
   562          "requestUri":"/"
   563        },
   564        "input":{"shape":"UpdateReportGroupInput"},
   565        "output":{"shape":"UpdateReportGroupOutput"},
   566        "errors":[
   567          {"shape":"InvalidInputException"},
   568          {"shape":"ResourceNotFoundException"}
   569        ]
   570      },
   571      "UpdateWebhook":{
   572        "name":"UpdateWebhook",
   573        "http":{
   574          "method":"POST",
   575          "requestUri":"/"
   576        },
   577        "input":{"shape":"UpdateWebhookInput"},
   578        "output":{"shape":"UpdateWebhookOutput"},
   579        "errors":[
   580          {"shape":"InvalidInputException"},
   581          {"shape":"ResourceNotFoundException"},
   582          {"shape":"OAuthProviderException"}
   583        ]
   584      }
   585    },
   586    "shapes":{
   587      "AccountLimitExceededException":{
   588        "type":"structure",
   589        "members":{
   590        },
   591        "exception":true
   592      },
   593      "ArtifactNamespace":{
   594        "type":"string",
   595        "enum":[
   596          "NONE",
   597          "BUILD_ID"
   598        ]
   599      },
   600      "ArtifactPackaging":{
   601        "type":"string",
   602        "enum":[
   603          "NONE",
   604          "ZIP"
   605        ]
   606      },
   607      "ArtifactsType":{
   608        "type":"string",
   609        "enum":[
   610          "CODEPIPELINE",
   611          "S3",
   612          "NO_ARTIFACTS"
   613        ]
   614      },
   615      "AuthType":{
   616        "type":"string",
   617        "enum":[
   618          "OAUTH",
   619          "BASIC_AUTH",
   620          "PERSONAL_ACCESS_TOKEN"
   621        ]
   622      },
   623      "BatchDeleteBuildsInput":{
   624        "type":"structure",
   625        "required":["ids"],
   626        "members":{
   627          "ids":{"shape":"BuildIds"}
   628        }
   629      },
   630      "BatchDeleteBuildsOutput":{
   631        "type":"structure",
   632        "members":{
   633          "buildsDeleted":{"shape":"BuildIds"},
   634          "buildsNotDeleted":{"shape":"BuildsNotDeleted"}
   635        }
   636      },
   637      "BatchGetBuildBatchesInput":{
   638        "type":"structure",
   639        "required":["ids"],
   640        "members":{
   641          "ids":{"shape":"BuildBatchIds"}
   642        }
   643      },
   644      "BatchGetBuildBatchesOutput":{
   645        "type":"structure",
   646        "members":{
   647          "buildBatches":{"shape":"BuildBatches"},
   648          "buildBatchesNotFound":{"shape":"BuildBatchIds"}
   649        }
   650      },
   651      "BatchGetBuildsInput":{
   652        "type":"structure",
   653        "required":["ids"],
   654        "members":{
   655          "ids":{"shape":"BuildIds"}
   656        }
   657      },
   658      "BatchGetBuildsOutput":{
   659        "type":"structure",
   660        "members":{
   661          "builds":{"shape":"Builds"},
   662          "buildsNotFound":{"shape":"BuildIds"}
   663        }
   664      },
   665      "BatchGetProjectsInput":{
   666        "type":"structure",
   667        "required":["names"],
   668        "members":{
   669          "names":{"shape":"ProjectNames"}
   670        }
   671      },
   672      "BatchGetProjectsOutput":{
   673        "type":"structure",
   674        "members":{
   675          "projects":{"shape":"Projects"},
   676          "projectsNotFound":{"shape":"ProjectNames"}
   677        }
   678      },
   679      "BatchGetReportGroupsInput":{
   680        "type":"structure",
   681        "required":["reportGroupArns"],
   682        "members":{
   683          "reportGroupArns":{"shape":"ReportGroupArns"}
   684        }
   685      },
   686      "BatchGetReportGroupsOutput":{
   687        "type":"structure",
   688        "members":{
   689          "reportGroups":{"shape":"ReportGroups"},
   690          "reportGroupsNotFound":{"shape":"ReportGroupArns"}
   691        }
   692      },
   693      "BatchGetReportsInput":{
   694        "type":"structure",
   695        "required":["reportArns"],
   696        "members":{
   697          "reportArns":{"shape":"ReportArns"}
   698        }
   699      },
   700      "BatchGetReportsOutput":{
   701        "type":"structure",
   702        "members":{
   703          "reports":{"shape":"Reports"},
   704          "reportsNotFound":{"shape":"ReportArns"}
   705        }
   706      },
   707      "BatchReportModeType":{
   708        "type":"string",
   709        "enum":[
   710          "REPORT_INDIVIDUAL_BUILDS",
   711          "REPORT_AGGREGATED_BATCH"
   712        ]
   713      },
   714      "BatchRestrictions":{
   715        "type":"structure",
   716        "members":{
   717          "maximumBuildsAllowed":{"shape":"WrapperInt"},
   718          "computeTypesAllowed":{"shape":"ComputeTypesAllowed"}
   719        }
   720      },
   721      "Boolean":{"type":"boolean"},
   722      "BucketOwnerAccess":{
   723        "type":"string",
   724        "enum":[
   725          "NONE",
   726          "READ_ONLY",
   727          "FULL"
   728        ]
   729      },
   730      "Build":{
   731        "type":"structure",
   732        "members":{
   733          "id":{"shape":"NonEmptyString"},
   734          "arn":{"shape":"NonEmptyString"},
   735          "buildNumber":{"shape":"WrapperLong"},
   736          "startTime":{"shape":"Timestamp"},
   737          "endTime":{"shape":"Timestamp"},
   738          "currentPhase":{"shape":"String"},
   739          "buildStatus":{"shape":"StatusType"},
   740          "sourceVersion":{"shape":"NonEmptyString"},
   741          "resolvedSourceVersion":{"shape":"NonEmptyString"},
   742          "projectName":{"shape":"NonEmptyString"},
   743          "phases":{"shape":"BuildPhases"},
   744          "source":{"shape":"ProjectSource"},
   745          "secondarySources":{"shape":"ProjectSources"},
   746          "secondarySourceVersions":{"shape":"ProjectSecondarySourceVersions"},
   747          "artifacts":{"shape":"BuildArtifacts"},
   748          "secondaryArtifacts":{"shape":"BuildArtifactsList"},
   749          "cache":{"shape":"ProjectCache"},
   750          "environment":{"shape":"ProjectEnvironment"},
   751          "serviceRole":{"shape":"NonEmptyString"},
   752          "logs":{"shape":"LogsLocation"},
   753          "timeoutInMinutes":{"shape":"WrapperInt"},
   754          "queuedTimeoutInMinutes":{"shape":"WrapperInt"},
   755          "buildComplete":{"shape":"Boolean"},
   756          "initiator":{"shape":"String"},
   757          "vpcConfig":{"shape":"VpcConfig"},
   758          "networkInterface":{"shape":"NetworkInterface"},
   759          "encryptionKey":{"shape":"NonEmptyString"},
   760          "exportedEnvironmentVariables":{"shape":"ExportedEnvironmentVariables"},
   761          "reportArns":{"shape":"BuildReportArns"},
   762          "fileSystemLocations":{"shape":"ProjectFileSystemLocations"},
   763          "debugSession":{"shape":"DebugSession"},
   764          "buildBatchArn":{"shape":"String"}
   765        }
   766      },
   767      "BuildArtifacts":{
   768        "type":"structure",
   769        "members":{
   770          "location":{"shape":"String"},
   771          "sha256sum":{"shape":"String"},
   772          "md5sum":{"shape":"String"},
   773          "overrideArtifactName":{"shape":"WrapperBoolean"},
   774          "encryptionDisabled":{"shape":"WrapperBoolean"},
   775          "artifactIdentifier":{"shape":"String"},
   776          "bucketOwnerAccess":{"shape":"BucketOwnerAccess"}
   777        }
   778      },
   779      "BuildArtifactsList":{
   780        "type":"list",
   781        "member":{"shape":"BuildArtifacts"},
   782        "max":12,
   783        "min":0
   784      },
   785      "BuildBatch":{
   786        "type":"structure",
   787        "members":{
   788          "id":{"shape":"NonEmptyString"},
   789          "arn":{"shape":"NonEmptyString"},
   790          "startTime":{"shape":"Timestamp"},
   791          "endTime":{"shape":"Timestamp"},
   792          "currentPhase":{"shape":"String"},
   793          "buildBatchStatus":{"shape":"StatusType"},
   794          "sourceVersion":{"shape":"NonEmptyString"},
   795          "resolvedSourceVersion":{"shape":"NonEmptyString"},
   796          "projectName":{"shape":"NonEmptyString"},
   797          "phases":{"shape":"BuildBatchPhases"},
   798          "source":{"shape":"ProjectSource"},
   799          "secondarySources":{"shape":"ProjectSources"},
   800          "secondarySourceVersions":{"shape":"ProjectSecondarySourceVersions"},
   801          "artifacts":{"shape":"BuildArtifacts"},
   802          "secondaryArtifacts":{"shape":"BuildArtifactsList"},
   803          "cache":{"shape":"ProjectCache"},
   804          "environment":{"shape":"ProjectEnvironment"},
   805          "serviceRole":{"shape":"NonEmptyString"},
   806          "logConfig":{"shape":"LogsConfig"},
   807          "buildTimeoutInMinutes":{"shape":"WrapperInt"},
   808          "queuedTimeoutInMinutes":{"shape":"WrapperInt"},
   809          "complete":{"shape":"Boolean"},
   810          "initiator":{"shape":"String"},
   811          "vpcConfig":{"shape":"VpcConfig"},
   812          "encryptionKey":{"shape":"NonEmptyString"},
   813          "buildBatchNumber":{"shape":"WrapperLong"},
   814          "fileSystemLocations":{"shape":"ProjectFileSystemLocations"},
   815          "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"},
   816          "buildGroups":{"shape":"BuildGroups"},
   817          "debugSessionEnabled":{"shape":"WrapperBoolean"}
   818        }
   819      },
   820      "BuildBatchFilter":{
   821        "type":"structure",
   822        "members":{
   823          "status":{"shape":"StatusType"}
   824        }
   825      },
   826      "BuildBatchIds":{
   827        "type":"list",
   828        "member":{"shape":"NonEmptyString"},
   829        "max":100,
   830        "min":0
   831      },
   832      "BuildBatchPhase":{
   833        "type":"structure",
   834        "members":{
   835          "phaseType":{"shape":"BuildBatchPhaseType"},
   836          "phaseStatus":{"shape":"StatusType"},
   837          "startTime":{"shape":"Timestamp"},
   838          "endTime":{"shape":"Timestamp"},
   839          "durationInSeconds":{"shape":"WrapperLong"},
   840          "contexts":{"shape":"PhaseContexts"}
   841        }
   842      },
   843      "BuildBatchPhaseType":{
   844        "type":"string",
   845        "enum":[
   846          "SUBMITTED",
   847          "DOWNLOAD_BATCHSPEC",
   848          "IN_PROGRESS",
   849          "COMBINE_ARTIFACTS",
   850          "SUCCEEDED",
   851          "FAILED",
   852          "STOPPED"
   853        ]
   854      },
   855      "BuildBatchPhases":{
   856        "type":"list",
   857        "member":{"shape":"BuildBatchPhase"}
   858      },
   859      "BuildBatches":{
   860        "type":"list",
   861        "member":{"shape":"BuildBatch"},
   862        "max":100,
   863        "min":0
   864      },
   865      "BuildGroup":{
   866        "type":"structure",
   867        "members":{
   868          "identifier":{"shape":"String"},
   869          "dependsOn":{"shape":"Identifiers"},
   870          "ignoreFailure":{"shape":"Boolean"},
   871          "currentBuildSummary":{"shape":"BuildSummary"},
   872          "priorBuildSummaryList":{"shape":"BuildSummaries"}
   873        }
   874      },
   875      "BuildGroups":{
   876        "type":"list",
   877        "member":{"shape":"BuildGroup"}
   878      },
   879      "BuildIds":{
   880        "type":"list",
   881        "member":{"shape":"NonEmptyString"},
   882        "max":100,
   883        "min":1
   884      },
   885      "BuildNotDeleted":{
   886        "type":"structure",
   887        "members":{
   888          "id":{"shape":"NonEmptyString"},
   889          "statusCode":{"shape":"String"}
   890        }
   891      },
   892      "BuildPhase":{
   893        "type":"structure",
   894        "members":{
   895          "phaseType":{"shape":"BuildPhaseType"},
   896          "phaseStatus":{"shape":"StatusType"},
   897          "startTime":{"shape":"Timestamp"},
   898          "endTime":{"shape":"Timestamp"},
   899          "durationInSeconds":{"shape":"WrapperLong"},
   900          "contexts":{"shape":"PhaseContexts"}
   901        }
   902      },
   903      "BuildPhaseType":{
   904        "type":"string",
   905        "enum":[
   906          "SUBMITTED",
   907          "QUEUED",
   908          "PROVISIONING",
   909          "DOWNLOAD_SOURCE",
   910          "INSTALL",
   911          "PRE_BUILD",
   912          "BUILD",
   913          "POST_BUILD",
   914          "UPLOAD_ARTIFACTS",
   915          "FINALIZING",
   916          "COMPLETED"
   917        ]
   918      },
   919      "BuildPhases":{
   920        "type":"list",
   921        "member":{"shape":"BuildPhase"}
   922      },
   923      "BuildReportArns":{
   924        "type":"list",
   925        "member":{"shape":"String"}
   926      },
   927      "BuildStatusConfig":{
   928        "type":"structure",
   929        "members":{
   930          "context":{"shape":"String"},
   931          "targetUrl":{"shape":"String"}
   932        }
   933      },
   934      "BuildSummaries":{
   935        "type":"list",
   936        "member":{"shape":"BuildSummary"}
   937      },
   938      "BuildSummary":{
   939        "type":"structure",
   940        "members":{
   941          "arn":{"shape":"String"},
   942          "requestedOn":{"shape":"Timestamp"},
   943          "buildStatus":{"shape":"StatusType"},
   944          "primaryArtifact":{"shape":"ResolvedArtifact"},
   945          "secondaryArtifacts":{"shape":"ResolvedSecondaryArtifacts"}
   946        }
   947      },
   948      "Builds":{
   949        "type":"list",
   950        "member":{"shape":"Build"}
   951      },
   952      "BuildsNotDeleted":{
   953        "type":"list",
   954        "member":{"shape":"BuildNotDeleted"}
   955      },
   956      "CacheMode":{
   957        "type":"string",
   958        "enum":[
   959          "LOCAL_DOCKER_LAYER_CACHE",
   960          "LOCAL_SOURCE_CACHE",
   961          "LOCAL_CUSTOM_CACHE"
   962        ]
   963      },
   964      "CacheType":{
   965        "type":"string",
   966        "enum":[
   967          "NO_CACHE",
   968          "S3",
   969          "LOCAL"
   970        ]
   971      },
   972      "CloudWatchLogsConfig":{
   973        "type":"structure",
   974        "required":["status"],
   975        "members":{
   976          "status":{"shape":"LogsConfigStatusType"},
   977          "groupName":{"shape":"String"},
   978          "streamName":{"shape":"String"}
   979        }
   980      },
   981      "CodeCoverage":{
   982        "type":"structure",
   983        "members":{
   984          "id":{"shape":"NonEmptyString"},
   985          "reportARN":{"shape":"NonEmptyString"},
   986          "filePath":{"shape":"NonEmptyString"},
   987          "lineCoveragePercentage":{"shape":"Percentage"},
   988          "linesCovered":{"shape":"NonNegativeInt"},
   989          "linesMissed":{"shape":"NonNegativeInt"},
   990          "branchCoveragePercentage":{"shape":"Percentage"},
   991          "branchesCovered":{"shape":"NonNegativeInt"},
   992          "branchesMissed":{"shape":"NonNegativeInt"},
   993          "expired":{"shape":"Timestamp"}
   994        }
   995      },
   996      "CodeCoverageReportSummary":{
   997        "type":"structure",
   998        "members":{
   999          "lineCoveragePercentage":{"shape":"Percentage"},
  1000          "linesCovered":{"shape":"NonNegativeInt"},
  1001          "linesMissed":{"shape":"NonNegativeInt"},
  1002          "branchCoveragePercentage":{"shape":"Percentage"},
  1003          "branchesCovered":{"shape":"NonNegativeInt"},
  1004          "branchesMissed":{"shape":"NonNegativeInt"}
  1005        }
  1006      },
  1007      "CodeCoverages":{
  1008        "type":"list",
  1009        "member":{"shape":"CodeCoverage"}
  1010      },
  1011      "ComputeType":{
  1012        "type":"string",
  1013        "enum":[
  1014          "BUILD_GENERAL1_SMALL",
  1015          "BUILD_GENERAL1_MEDIUM",
  1016          "BUILD_GENERAL1_LARGE",
  1017          "BUILD_GENERAL1_2XLARGE"
  1018        ]
  1019      },
  1020      "ComputeTypesAllowed":{
  1021        "type":"list",
  1022        "member":{"shape":"NonEmptyString"}
  1023      },
  1024      "CreateProjectInput":{
  1025        "type":"structure",
  1026        "required":[
  1027          "name",
  1028          "source",
  1029          "artifacts",
  1030          "environment",
  1031          "serviceRole"
  1032        ],
  1033        "members":{
  1034          "name":{"shape":"ProjectName"},
  1035          "description":{"shape":"ProjectDescription"},
  1036          "source":{"shape":"ProjectSource"},
  1037          "secondarySources":{"shape":"ProjectSources"},
  1038          "sourceVersion":{"shape":"String"},
  1039          "secondarySourceVersions":{"shape":"ProjectSecondarySourceVersions"},
  1040          "artifacts":{"shape":"ProjectArtifacts"},
  1041          "secondaryArtifacts":{"shape":"ProjectArtifactsList"},
  1042          "cache":{"shape":"ProjectCache"},
  1043          "environment":{"shape":"ProjectEnvironment"},
  1044          "serviceRole":{"shape":"NonEmptyString"},
  1045          "timeoutInMinutes":{"shape":"TimeOut"},
  1046          "queuedTimeoutInMinutes":{"shape":"TimeOut"},
  1047          "encryptionKey":{"shape":"NonEmptyString"},
  1048          "tags":{"shape":"TagList"},
  1049          "vpcConfig":{"shape":"VpcConfig"},
  1050          "badgeEnabled":{"shape":"WrapperBoolean"},
  1051          "logsConfig":{"shape":"LogsConfig"},
  1052          "fileSystemLocations":{"shape":"ProjectFileSystemLocations"},
  1053          "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"},
  1054          "concurrentBuildLimit":{"shape":"WrapperInt"}
  1055        }
  1056      },
  1057      "CreateProjectOutput":{
  1058        "type":"structure",
  1059        "members":{
  1060          "project":{"shape":"Project"}
  1061        }
  1062      },
  1063      "CreateReportGroupInput":{
  1064        "type":"structure",
  1065        "required":[
  1066          "name",
  1067          "type",
  1068          "exportConfig"
  1069        ],
  1070        "members":{
  1071          "name":{"shape":"ReportGroupName"},
  1072          "type":{"shape":"ReportType"},
  1073          "exportConfig":{"shape":"ReportExportConfig"},
  1074          "tags":{"shape":"TagList"}
  1075        }
  1076      },
  1077      "CreateReportGroupOutput":{
  1078        "type":"structure",
  1079        "members":{
  1080          "reportGroup":{"shape":"ReportGroup"}
  1081        }
  1082      },
  1083      "CreateWebhookInput":{
  1084        "type":"structure",
  1085        "required":["projectName"],
  1086        "members":{
  1087          "projectName":{"shape":"ProjectName"},
  1088          "branchFilter":{"shape":"String"},
  1089          "filterGroups":{"shape":"FilterGroups"},
  1090          "buildType":{"shape":"WebhookBuildType"}
  1091        }
  1092      },
  1093      "CreateWebhookOutput":{
  1094        "type":"structure",
  1095        "members":{
  1096          "webhook":{"shape":"Webhook"}
  1097        }
  1098      },
  1099      "CredentialProviderType":{
  1100        "type":"string",
  1101        "enum":["SECRETS_MANAGER"]
  1102      },
  1103      "DebugSession":{
  1104        "type":"structure",
  1105        "members":{
  1106          "sessionEnabled":{"shape":"WrapperBoolean"},
  1107          "sessionTarget":{"shape":"NonEmptyString"}
  1108        }
  1109      },
  1110      "DeleteBuildBatchInput":{
  1111        "type":"structure",
  1112        "required":["id"],
  1113        "members":{
  1114          "id":{"shape":"NonEmptyString"}
  1115        }
  1116      },
  1117      "DeleteBuildBatchOutput":{
  1118        "type":"structure",
  1119        "members":{
  1120          "statusCode":{"shape":"String"},
  1121          "buildsDeleted":{"shape":"BuildIds"},
  1122          "buildsNotDeleted":{"shape":"BuildsNotDeleted"}
  1123        }
  1124      },
  1125      "DeleteProjectInput":{
  1126        "type":"structure",
  1127        "required":["name"],
  1128        "members":{
  1129          "name":{"shape":"NonEmptyString"}
  1130        }
  1131      },
  1132      "DeleteProjectOutput":{
  1133        "type":"structure",
  1134        "members":{
  1135        }
  1136      },
  1137      "DeleteReportGroupInput":{
  1138        "type":"structure",
  1139        "required":["arn"],
  1140        "members":{
  1141          "arn":{"shape":"NonEmptyString"},
  1142          "deleteReports":{"shape":"Boolean"}
  1143        }
  1144      },
  1145      "DeleteReportGroupOutput":{
  1146        "type":"structure",
  1147        "members":{
  1148        }
  1149      },
  1150      "DeleteReportInput":{
  1151        "type":"structure",
  1152        "required":["arn"],
  1153        "members":{
  1154          "arn":{"shape":"NonEmptyString"}
  1155        }
  1156      },
  1157      "DeleteReportOutput":{
  1158        "type":"structure",
  1159        "members":{
  1160        }
  1161      },
  1162      "DeleteResourcePolicyInput":{
  1163        "type":"structure",
  1164        "required":["resourceArn"],
  1165        "members":{
  1166          "resourceArn":{"shape":"NonEmptyString"}
  1167        }
  1168      },
  1169      "DeleteResourcePolicyOutput":{
  1170        "type":"structure",
  1171        "members":{
  1172        }
  1173      },
  1174      "DeleteSourceCredentialsInput":{
  1175        "type":"structure",
  1176        "required":["arn"],
  1177        "members":{
  1178          "arn":{"shape":"NonEmptyString"}
  1179        }
  1180      },
  1181      "DeleteSourceCredentialsOutput":{
  1182        "type":"structure",
  1183        "members":{
  1184          "arn":{"shape":"NonEmptyString"}
  1185        }
  1186      },
  1187      "DeleteWebhookInput":{
  1188        "type":"structure",
  1189        "required":["projectName"],
  1190        "members":{
  1191          "projectName":{"shape":"ProjectName"}
  1192        }
  1193      },
  1194      "DeleteWebhookOutput":{
  1195        "type":"structure",
  1196        "members":{
  1197        }
  1198      },
  1199      "DescribeCodeCoveragesInput":{
  1200        "type":"structure",
  1201        "required":["reportArn"],
  1202        "members":{
  1203          "reportArn":{"shape":"NonEmptyString"},
  1204          "nextToken":{"shape":"String"},
  1205          "maxResults":{"shape":"PageSize"},
  1206          "sortOrder":{"shape":"SortOrderType"},
  1207          "sortBy":{"shape":"ReportCodeCoverageSortByType"},
  1208          "minLineCoveragePercentage":{"shape":"Percentage"},
  1209          "maxLineCoveragePercentage":{"shape":"Percentage"}
  1210        }
  1211      },
  1212      "DescribeCodeCoveragesOutput":{
  1213        "type":"structure",
  1214        "members":{
  1215          "nextToken":{"shape":"String"},
  1216          "codeCoverages":{"shape":"CodeCoverages"}
  1217        }
  1218      },
  1219      "DescribeTestCasesInput":{
  1220        "type":"structure",
  1221        "required":["reportArn"],
  1222        "members":{
  1223          "reportArn":{"shape":"String"},
  1224          "nextToken":{"shape":"String"},
  1225          "maxResults":{"shape":"PageSize"},
  1226          "filter":{"shape":"TestCaseFilter"}
  1227        }
  1228      },
  1229      "DescribeTestCasesOutput":{
  1230        "type":"structure",
  1231        "members":{
  1232          "nextToken":{"shape":"String"},
  1233          "testCases":{"shape":"TestCases"}
  1234        }
  1235      },
  1236      "EnvironmentImage":{
  1237        "type":"structure",
  1238        "members":{
  1239          "name":{"shape":"String"},
  1240          "description":{"shape":"String"},
  1241          "versions":{"shape":"ImageVersions"}
  1242        }
  1243      },
  1244      "EnvironmentImages":{
  1245        "type":"list",
  1246        "member":{"shape":"EnvironmentImage"}
  1247      },
  1248      "EnvironmentLanguage":{
  1249        "type":"structure",
  1250        "members":{
  1251          "language":{"shape":"LanguageType"},
  1252          "images":{"shape":"EnvironmentImages"}
  1253        }
  1254      },
  1255      "EnvironmentLanguages":{
  1256        "type":"list",
  1257        "member":{"shape":"EnvironmentLanguage"}
  1258      },
  1259      "EnvironmentPlatform":{
  1260        "type":"structure",
  1261        "members":{
  1262          "platform":{"shape":"PlatformType"},
  1263          "languages":{"shape":"EnvironmentLanguages"}
  1264        }
  1265      },
  1266      "EnvironmentPlatforms":{
  1267        "type":"list",
  1268        "member":{"shape":"EnvironmentPlatform"}
  1269      },
  1270      "EnvironmentType":{
  1271        "type":"string",
  1272        "enum":[
  1273          "WINDOWS_CONTAINER",
  1274          "LINUX_CONTAINER",
  1275          "LINUX_GPU_CONTAINER",
  1276          "ARM_CONTAINER",
  1277          "WINDOWS_SERVER_2019_CONTAINER"
  1278        ]
  1279      },
  1280      "EnvironmentVariable":{
  1281        "type":"structure",
  1282        "required":[
  1283          "name",
  1284          "value"
  1285        ],
  1286        "members":{
  1287          "name":{"shape":"NonEmptyString"},
  1288          "value":{"shape":"String"},
  1289          "type":{"shape":"EnvironmentVariableType"}
  1290        }
  1291      },
  1292      "EnvironmentVariableType":{
  1293        "type":"string",
  1294        "enum":[
  1295          "PLAINTEXT",
  1296          "PARAMETER_STORE",
  1297          "SECRETS_MANAGER"
  1298        ]
  1299      },
  1300      "EnvironmentVariables":{
  1301        "type":"list",
  1302        "member":{"shape":"EnvironmentVariable"}
  1303      },
  1304      "ExportedEnvironmentVariable":{
  1305        "type":"structure",
  1306        "members":{
  1307          "name":{"shape":"NonEmptyString"},
  1308          "value":{"shape":"String"}
  1309        }
  1310      },
  1311      "ExportedEnvironmentVariables":{
  1312        "type":"list",
  1313        "member":{"shape":"ExportedEnvironmentVariable"}
  1314      },
  1315      "FileSystemType":{
  1316        "type":"string",
  1317        "enum":["EFS"]
  1318      },
  1319      "FilterGroup":{
  1320        "type":"list",
  1321        "member":{"shape":"WebhookFilter"}
  1322      },
  1323      "FilterGroups":{
  1324        "type":"list",
  1325        "member":{"shape":"FilterGroup"}
  1326      },
  1327      "GetReportGroupTrendInput":{
  1328        "type":"structure",
  1329        "required":[
  1330          "reportGroupArn",
  1331          "trendField"
  1332        ],
  1333        "members":{
  1334          "reportGroupArn":{"shape":"NonEmptyString"},
  1335          "numOfReports":{"shape":"PageSize"},
  1336          "trendField":{"shape":"ReportGroupTrendFieldType"}
  1337        }
  1338      },
  1339      "GetReportGroupTrendOutput":{
  1340        "type":"structure",
  1341        "members":{
  1342          "stats":{"shape":"ReportGroupTrendStats"},
  1343          "rawData":{"shape":"ReportGroupTrendRawDataList"}
  1344        }
  1345      },
  1346      "GetResourcePolicyInput":{
  1347        "type":"structure",
  1348        "required":["resourceArn"],
  1349        "members":{
  1350          "resourceArn":{"shape":"NonEmptyString"}
  1351        }
  1352      },
  1353      "GetResourcePolicyOutput":{
  1354        "type":"structure",
  1355        "members":{
  1356          "policy":{"shape":"NonEmptyString"}
  1357        }
  1358      },
  1359      "GitCloneDepth":{
  1360        "type":"integer",
  1361        "min":0
  1362      },
  1363      "GitSubmodulesConfig":{
  1364        "type":"structure",
  1365        "required":["fetchSubmodules"],
  1366        "members":{
  1367          "fetchSubmodules":{"shape":"WrapperBoolean"}
  1368        }
  1369      },
  1370      "Identifiers":{
  1371        "type":"list",
  1372        "member":{"shape":"NonEmptyString"}
  1373      },
  1374      "ImagePullCredentialsType":{
  1375        "type":"string",
  1376        "enum":[
  1377          "CODEBUILD",
  1378          "SERVICE_ROLE"
  1379        ]
  1380      },
  1381      "ImageVersions":{
  1382        "type":"list",
  1383        "member":{"shape":"String"}
  1384      },
  1385      "ImportSourceCredentialsInput":{
  1386        "type":"structure",
  1387        "required":[
  1388          "token",
  1389          "serverType",
  1390          "authType"
  1391        ],
  1392        "members":{
  1393          "username":{"shape":"NonEmptyString"},
  1394          "token":{"shape":"SensitiveNonEmptyString"},
  1395          "serverType":{"shape":"ServerType"},
  1396          "authType":{"shape":"AuthType"},
  1397          "shouldOverwrite":{"shape":"WrapperBoolean"}
  1398        }
  1399      },
  1400      "ImportSourceCredentialsOutput":{
  1401        "type":"structure",
  1402        "members":{
  1403          "arn":{"shape":"NonEmptyString"}
  1404        }
  1405      },
  1406      "InvalidInputException":{
  1407        "type":"structure",
  1408        "members":{
  1409        },
  1410        "exception":true
  1411      },
  1412      "InvalidateProjectCacheInput":{
  1413        "type":"structure",
  1414        "required":["projectName"],
  1415        "members":{
  1416          "projectName":{"shape":"NonEmptyString"}
  1417        }
  1418      },
  1419      "InvalidateProjectCacheOutput":{
  1420        "type":"structure",
  1421        "members":{
  1422        }
  1423      },
  1424      "KeyInput":{
  1425        "type":"string",
  1426        "max":127,
  1427        "min":1,
  1428        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=@+\\-]*)$"
  1429      },
  1430      "LanguageType":{
  1431        "type":"string",
  1432        "enum":[
  1433          "JAVA",
  1434          "PYTHON",
  1435          "NODE_JS",
  1436          "RUBY",
  1437          "GOLANG",
  1438          "DOCKER",
  1439          "ANDROID",
  1440          "DOTNET",
  1441          "BASE",
  1442          "PHP"
  1443        ]
  1444      },
  1445      "ListBuildBatchesForProjectInput":{
  1446        "type":"structure",
  1447        "members":{
  1448          "projectName":{"shape":"NonEmptyString"},
  1449          "filter":{"shape":"BuildBatchFilter"},
  1450          "maxResults":{"shape":"PageSize"},
  1451          "sortOrder":{"shape":"SortOrderType"},
  1452          "nextToken":{"shape":"String"}
  1453        }
  1454      },
  1455      "ListBuildBatchesForProjectOutput":{
  1456        "type":"structure",
  1457        "members":{
  1458          "ids":{"shape":"BuildBatchIds"},
  1459          "nextToken":{"shape":"String"}
  1460        }
  1461      },
  1462      "ListBuildBatchesInput":{
  1463        "type":"structure",
  1464        "members":{
  1465          "filter":{"shape":"BuildBatchFilter"},
  1466          "maxResults":{"shape":"PageSize"},
  1467          "sortOrder":{"shape":"SortOrderType"},
  1468          "nextToken":{"shape":"String"}
  1469        }
  1470      },
  1471      "ListBuildBatchesOutput":{
  1472        "type":"structure",
  1473        "members":{
  1474          "ids":{"shape":"BuildBatchIds"},
  1475          "nextToken":{"shape":"String"}
  1476        }
  1477      },
  1478      "ListBuildsForProjectInput":{
  1479        "type":"structure",
  1480        "required":["projectName"],
  1481        "members":{
  1482          "projectName":{"shape":"NonEmptyString"},
  1483          "sortOrder":{"shape":"SortOrderType"},
  1484          "nextToken":{"shape":"String"}
  1485        }
  1486      },
  1487      "ListBuildsForProjectOutput":{
  1488        "type":"structure",
  1489        "members":{
  1490          "ids":{"shape":"BuildIds"},
  1491          "nextToken":{"shape":"String"}
  1492        }
  1493      },
  1494      "ListBuildsInput":{
  1495        "type":"structure",
  1496        "members":{
  1497          "sortOrder":{"shape":"SortOrderType"},
  1498          "nextToken":{"shape":"String"}
  1499        }
  1500      },
  1501      "ListBuildsOutput":{
  1502        "type":"structure",
  1503        "members":{
  1504          "ids":{"shape":"BuildIds"},
  1505          "nextToken":{"shape":"String"}
  1506        }
  1507      },
  1508      "ListCuratedEnvironmentImagesInput":{
  1509        "type":"structure",
  1510        "members":{
  1511        }
  1512      },
  1513      "ListCuratedEnvironmentImagesOutput":{
  1514        "type":"structure",
  1515        "members":{
  1516          "platforms":{"shape":"EnvironmentPlatforms"}
  1517        }
  1518      },
  1519      "ListProjectsInput":{
  1520        "type":"structure",
  1521        "members":{
  1522          "sortBy":{"shape":"ProjectSortByType"},
  1523          "sortOrder":{"shape":"SortOrderType"},
  1524          "nextToken":{"shape":"NonEmptyString"}
  1525        }
  1526      },
  1527      "ListProjectsOutput":{
  1528        "type":"structure",
  1529        "members":{
  1530          "nextToken":{"shape":"String"},
  1531          "projects":{"shape":"ProjectNames"}
  1532        }
  1533      },
  1534      "ListReportGroupsInput":{
  1535        "type":"structure",
  1536        "members":{
  1537          "sortOrder":{"shape":"SortOrderType"},
  1538          "sortBy":{"shape":"ReportGroupSortByType"},
  1539          "nextToken":{"shape":"String"},
  1540          "maxResults":{"shape":"PageSize"}
  1541        }
  1542      },
  1543      "ListReportGroupsOutput":{
  1544        "type":"structure",
  1545        "members":{
  1546          "nextToken":{"shape":"String"},
  1547          "reportGroups":{"shape":"ReportGroupArns"}
  1548        }
  1549      },
  1550      "ListReportsForReportGroupInput":{
  1551        "type":"structure",
  1552        "required":["reportGroupArn"],
  1553        "members":{
  1554          "reportGroupArn":{"shape":"String"},
  1555          "nextToken":{"shape":"String"},
  1556          "sortOrder":{"shape":"SortOrderType"},
  1557          "maxResults":{"shape":"PageSize"},
  1558          "filter":{"shape":"ReportFilter"}
  1559        }
  1560      },
  1561      "ListReportsForReportGroupOutput":{
  1562        "type":"structure",
  1563        "members":{
  1564          "nextToken":{"shape":"String"},
  1565          "reports":{"shape":"ReportArns"}
  1566        }
  1567      },
  1568      "ListReportsInput":{
  1569        "type":"structure",
  1570        "members":{
  1571          "sortOrder":{"shape":"SortOrderType"},
  1572          "nextToken":{"shape":"String"},
  1573          "maxResults":{"shape":"PageSize"},
  1574          "filter":{"shape":"ReportFilter"}
  1575        }
  1576      },
  1577      "ListReportsOutput":{
  1578        "type":"structure",
  1579        "members":{
  1580          "nextToken":{"shape":"String"},
  1581          "reports":{"shape":"ReportArns"}
  1582        }
  1583      },
  1584      "ListSharedProjectsInput":{
  1585        "type":"structure",
  1586        "members":{
  1587          "sortBy":{"shape":"SharedResourceSortByType"},
  1588          "sortOrder":{"shape":"SortOrderType"},
  1589          "maxResults":{"shape":"PageSize"},
  1590          "nextToken":{"shape":"NonEmptyString"}
  1591        }
  1592      },
  1593      "ListSharedProjectsOutput":{
  1594        "type":"structure",
  1595        "members":{
  1596          "nextToken":{"shape":"String"},
  1597          "projects":{"shape":"ProjectArns"}
  1598        }
  1599      },
  1600      "ListSharedReportGroupsInput":{
  1601        "type":"structure",
  1602        "members":{
  1603          "sortOrder":{"shape":"SortOrderType"},
  1604          "sortBy":{"shape":"SharedResourceSortByType"},
  1605          "nextToken":{"shape":"String"},
  1606          "maxResults":{"shape":"PageSize"}
  1607        }
  1608      },
  1609      "ListSharedReportGroupsOutput":{
  1610        "type":"structure",
  1611        "members":{
  1612          "nextToken":{"shape":"String"},
  1613          "reportGroups":{"shape":"ReportGroupArns"}
  1614        }
  1615      },
  1616      "ListSourceCredentialsInput":{
  1617        "type":"structure",
  1618        "members":{
  1619        }
  1620      },
  1621      "ListSourceCredentialsOutput":{
  1622        "type":"structure",
  1623        "members":{
  1624          "sourceCredentialsInfos":{"shape":"SourceCredentialsInfos"}
  1625        }
  1626      },
  1627      "LogsConfig":{
  1628        "type":"structure",
  1629        "members":{
  1630          "cloudWatchLogs":{"shape":"CloudWatchLogsConfig"},
  1631          "s3Logs":{"shape":"S3LogsConfig"}
  1632        }
  1633      },
  1634      "LogsConfigStatusType":{
  1635        "type":"string",
  1636        "enum":[
  1637          "ENABLED",
  1638          "DISABLED"
  1639        ]
  1640      },
  1641      "LogsLocation":{
  1642        "type":"structure",
  1643        "members":{
  1644          "groupName":{"shape":"String"},
  1645          "streamName":{"shape":"String"},
  1646          "deepLink":{"shape":"String"},
  1647          "s3DeepLink":{"shape":"String"},
  1648          "cloudWatchLogsArn":{"shape":"String"},
  1649          "s3LogsArn":{"shape":"String"},
  1650          "cloudWatchLogs":{"shape":"CloudWatchLogsConfig"},
  1651          "s3Logs":{"shape":"S3LogsConfig"}
  1652        }
  1653      },
  1654      "NetworkInterface":{
  1655        "type":"structure",
  1656        "members":{
  1657          "subnetId":{"shape":"NonEmptyString"},
  1658          "networkInterfaceId":{"shape":"NonEmptyString"}
  1659        }
  1660      },
  1661      "NonEmptyString":{
  1662        "type":"string",
  1663        "min":1
  1664      },
  1665      "NonNegativeInt":{
  1666        "type":"integer",
  1667        "min":0
  1668      },
  1669      "OAuthProviderException":{
  1670        "type":"structure",
  1671        "members":{
  1672        },
  1673        "exception":true
  1674      },
  1675      "PageSize":{
  1676        "type":"integer",
  1677        "max":100,
  1678        "min":1
  1679      },
  1680      "Percentage":{
  1681        "type":"double",
  1682        "max":100,
  1683        "min":0
  1684      },
  1685      "PhaseContext":{
  1686        "type":"structure",
  1687        "members":{
  1688          "statusCode":{"shape":"String"},
  1689          "message":{"shape":"String"}
  1690        }
  1691      },
  1692      "PhaseContexts":{
  1693        "type":"list",
  1694        "member":{"shape":"PhaseContext"}
  1695      },
  1696      "PlatformType":{
  1697        "type":"string",
  1698        "enum":[
  1699          "DEBIAN",
  1700          "AMAZON_LINUX",
  1701          "UBUNTU",
  1702          "WINDOWS_SERVER"
  1703        ]
  1704      },
  1705      "Project":{
  1706        "type":"structure",
  1707        "members":{
  1708          "name":{"shape":"ProjectName"},
  1709          "arn":{"shape":"String"},
  1710          "description":{"shape":"ProjectDescription"},
  1711          "source":{"shape":"ProjectSource"},
  1712          "secondarySources":{"shape":"ProjectSources"},
  1713          "sourceVersion":{"shape":"String"},
  1714          "secondarySourceVersions":{"shape":"ProjectSecondarySourceVersions"},
  1715          "artifacts":{"shape":"ProjectArtifacts"},
  1716          "secondaryArtifacts":{"shape":"ProjectArtifactsList"},
  1717          "cache":{"shape":"ProjectCache"},
  1718          "environment":{"shape":"ProjectEnvironment"},
  1719          "serviceRole":{"shape":"NonEmptyString"},
  1720          "timeoutInMinutes":{"shape":"TimeOut"},
  1721          "queuedTimeoutInMinutes":{"shape":"TimeOut"},
  1722          "encryptionKey":{"shape":"NonEmptyString"},
  1723          "tags":{"shape":"TagList"},
  1724          "created":{"shape":"Timestamp"},
  1725          "lastModified":{"shape":"Timestamp"},
  1726          "webhook":{"shape":"Webhook"},
  1727          "vpcConfig":{"shape":"VpcConfig"},
  1728          "badge":{"shape":"ProjectBadge"},
  1729          "logsConfig":{"shape":"LogsConfig"},
  1730          "fileSystemLocations":{"shape":"ProjectFileSystemLocations"},
  1731          "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"},
  1732          "concurrentBuildLimit":{"shape":"WrapperInt"},
  1733          "projectVisibility":{"shape":"ProjectVisibilityType"},
  1734          "publicProjectAlias":{"shape":"NonEmptyString"},
  1735          "resourceAccessRole":{"shape":"NonEmptyString"}
  1736        }
  1737      },
  1738      "ProjectArns":{
  1739        "type":"list",
  1740        "member":{"shape":"NonEmptyString"},
  1741        "max":100,
  1742        "min":1
  1743      },
  1744      "ProjectArtifacts":{
  1745        "type":"structure",
  1746        "required":["type"],
  1747        "members":{
  1748          "type":{"shape":"ArtifactsType"},
  1749          "location":{"shape":"String"},
  1750          "path":{"shape":"String"},
  1751          "namespaceType":{"shape":"ArtifactNamespace"},
  1752          "name":{"shape":"String"},
  1753          "packaging":{"shape":"ArtifactPackaging"},
  1754          "overrideArtifactName":{"shape":"WrapperBoolean"},
  1755          "encryptionDisabled":{"shape":"WrapperBoolean"},
  1756          "artifactIdentifier":{"shape":"String"},
  1757          "bucketOwnerAccess":{"shape":"BucketOwnerAccess"}
  1758        }
  1759      },
  1760      "ProjectArtifactsList":{
  1761        "type":"list",
  1762        "member":{"shape":"ProjectArtifacts"},
  1763        "max":12,
  1764        "min":0
  1765      },
  1766      "ProjectBadge":{
  1767        "type":"structure",
  1768        "members":{
  1769          "badgeEnabled":{"shape":"Boolean"},
  1770          "badgeRequestUrl":{"shape":"String"}
  1771        }
  1772      },
  1773      "ProjectBuildBatchConfig":{
  1774        "type":"structure",
  1775        "members":{
  1776          "serviceRole":{"shape":"NonEmptyString"},
  1777          "combineArtifacts":{"shape":"WrapperBoolean"},
  1778          "restrictions":{"shape":"BatchRestrictions"},
  1779          "timeoutInMins":{"shape":"WrapperInt"},
  1780          "batchReportMode":{"shape":"BatchReportModeType"}
  1781        }
  1782      },
  1783      "ProjectCache":{
  1784        "type":"structure",
  1785        "required":["type"],
  1786        "members":{
  1787          "type":{"shape":"CacheType"},
  1788          "location":{"shape":"String"},
  1789          "modes":{"shape":"ProjectCacheModes"}
  1790        }
  1791      },
  1792      "ProjectCacheModes":{
  1793        "type":"list",
  1794        "member":{"shape":"CacheMode"}
  1795      },
  1796      "ProjectDescription":{
  1797        "type":"string",
  1798        "max":255,
  1799        "min":0
  1800      },
  1801      "ProjectEnvironment":{
  1802        "type":"structure",
  1803        "required":[
  1804          "type",
  1805          "image",
  1806          "computeType"
  1807        ],
  1808        "members":{
  1809          "type":{"shape":"EnvironmentType"},
  1810          "image":{"shape":"NonEmptyString"},
  1811          "computeType":{"shape":"ComputeType"},
  1812          "environmentVariables":{"shape":"EnvironmentVariables"},
  1813          "privilegedMode":{"shape":"WrapperBoolean"},
  1814          "certificate":{"shape":"String"},
  1815          "registryCredential":{"shape":"RegistryCredential"},
  1816          "imagePullCredentialsType":{"shape":"ImagePullCredentialsType"}
  1817        }
  1818      },
  1819      "ProjectFileSystemLocation":{
  1820        "type":"structure",
  1821        "members":{
  1822          "type":{"shape":"FileSystemType"},
  1823          "location":{"shape":"String"},
  1824          "mountPoint":{"shape":"String"},
  1825          "identifier":{"shape":"String"},
  1826          "mountOptions":{"shape":"String"}
  1827        }
  1828      },
  1829      "ProjectFileSystemLocations":{
  1830        "type":"list",
  1831        "member":{"shape":"ProjectFileSystemLocation"}
  1832      },
  1833      "ProjectName":{
  1834        "type":"string",
  1835        "max":255,
  1836        "min":2,
  1837        "pattern":"[A-Za-z0-9][A-Za-z0-9\\-_]{1,254}"
  1838      },
  1839      "ProjectNames":{
  1840        "type":"list",
  1841        "member":{"shape":"NonEmptyString"},
  1842        "max":100,
  1843        "min":1
  1844      },
  1845      "ProjectSecondarySourceVersions":{
  1846        "type":"list",
  1847        "member":{"shape":"ProjectSourceVersion"},
  1848        "max":12,
  1849        "min":0
  1850      },
  1851      "ProjectSortByType":{
  1852        "type":"string",
  1853        "enum":[
  1854          "NAME",
  1855          "CREATED_TIME",
  1856          "LAST_MODIFIED_TIME"
  1857        ]
  1858      },
  1859      "ProjectSource":{
  1860        "type":"structure",
  1861        "required":["type"],
  1862        "members":{
  1863          "type":{"shape":"SourceType"},
  1864          "location":{"shape":"String"},
  1865          "gitCloneDepth":{"shape":"GitCloneDepth"},
  1866          "gitSubmodulesConfig":{"shape":"GitSubmodulesConfig"},
  1867          "buildspec":{"shape":"String"},
  1868          "auth":{"shape":"SourceAuth"},
  1869          "reportBuildStatus":{"shape":"WrapperBoolean"},
  1870          "buildStatusConfig":{"shape":"BuildStatusConfig"},
  1871          "insecureSsl":{"shape":"WrapperBoolean"},
  1872          "sourceIdentifier":{"shape":"String"}
  1873        }
  1874      },
  1875      "ProjectSourceVersion":{
  1876        "type":"structure",
  1877        "required":[
  1878          "sourceIdentifier",
  1879          "sourceVersion"
  1880        ],
  1881        "members":{
  1882          "sourceIdentifier":{"shape":"String"},
  1883          "sourceVersion":{"shape":"String"}
  1884        }
  1885      },
  1886      "ProjectSources":{
  1887        "type":"list",
  1888        "member":{"shape":"ProjectSource"},
  1889        "max":12,
  1890        "min":0
  1891      },
  1892      "ProjectVisibilityType":{
  1893        "type":"string",
  1894        "enum":[
  1895          "PUBLIC_READ",
  1896          "PRIVATE"
  1897        ]
  1898      },
  1899      "Projects":{
  1900        "type":"list",
  1901        "member":{"shape":"Project"}
  1902      },
  1903      "PutResourcePolicyInput":{
  1904        "type":"structure",
  1905        "required":[
  1906          "policy",
  1907          "resourceArn"
  1908        ],
  1909        "members":{
  1910          "policy":{"shape":"NonEmptyString"},
  1911          "resourceArn":{"shape":"NonEmptyString"}
  1912        }
  1913      },
  1914      "PutResourcePolicyOutput":{
  1915        "type":"structure",
  1916        "members":{
  1917          "resourceArn":{"shape":"NonEmptyString"}
  1918        }
  1919      },
  1920      "RegistryCredential":{
  1921        "type":"structure",
  1922        "required":[
  1923          "credential",
  1924          "credentialProvider"
  1925        ],
  1926        "members":{
  1927          "credential":{"shape":"NonEmptyString"},
  1928          "credentialProvider":{"shape":"CredentialProviderType"}
  1929        }
  1930      },
  1931      "Report":{
  1932        "type":"structure",
  1933        "members":{
  1934          "arn":{"shape":"NonEmptyString"},
  1935          "type":{"shape":"ReportType"},
  1936          "name":{"shape":"String"},
  1937          "reportGroupArn":{"shape":"NonEmptyString"},
  1938          "executionId":{"shape":"String"},
  1939          "status":{"shape":"ReportStatusType"},
  1940          "created":{"shape":"Timestamp"},
  1941          "expired":{"shape":"Timestamp"},
  1942          "exportConfig":{"shape":"ReportExportConfig"},
  1943          "truncated":{"shape":"WrapperBoolean"},
  1944          "testSummary":{"shape":"TestReportSummary"},
  1945          "codeCoverageSummary":{"shape":"CodeCoverageReportSummary"}
  1946        }
  1947      },
  1948      "ReportArns":{
  1949        "type":"list",
  1950        "member":{"shape":"NonEmptyString"},
  1951        "max":100,
  1952        "min":1
  1953      },
  1954      "ReportCodeCoverageSortByType":{
  1955        "type":"string",
  1956        "enum":[
  1957          "LINE_COVERAGE_PERCENTAGE",
  1958          "FILE_PATH"
  1959        ]
  1960      },
  1961      "ReportExportConfig":{
  1962        "type":"structure",
  1963        "members":{
  1964          "exportConfigType":{"shape":"ReportExportConfigType"},
  1965          "s3Destination":{"shape":"S3ReportExportConfig"}
  1966        }
  1967      },
  1968      "ReportExportConfigType":{
  1969        "type":"string",
  1970        "enum":[
  1971          "S3",
  1972          "NO_EXPORT"
  1973        ]
  1974      },
  1975      "ReportFilter":{
  1976        "type":"structure",
  1977        "members":{
  1978          "status":{"shape":"ReportStatusType"}
  1979        }
  1980      },
  1981      "ReportGroup":{
  1982        "type":"structure",
  1983        "members":{
  1984          "arn":{"shape":"NonEmptyString"},
  1985          "name":{"shape":"ReportGroupName"},
  1986          "type":{"shape":"ReportType"},
  1987          "exportConfig":{"shape":"ReportExportConfig"},
  1988          "created":{"shape":"Timestamp"},
  1989          "lastModified":{"shape":"Timestamp"},
  1990          "tags":{"shape":"TagList"},
  1991          "status":{"shape":"ReportGroupStatusType"}
  1992        }
  1993      },
  1994      "ReportGroupArns":{
  1995        "type":"list",
  1996        "member":{"shape":"NonEmptyString"},
  1997        "max":100,
  1998        "min":1
  1999      },
  2000      "ReportGroupName":{
  2001        "type":"string",
  2002        "max":128,
  2003        "min":2
  2004      },
  2005      "ReportGroupSortByType":{
  2006        "type":"string",
  2007        "enum":[
  2008          "NAME",
  2009          "CREATED_TIME",
  2010          "LAST_MODIFIED_TIME"
  2011        ]
  2012      },
  2013      "ReportGroupStatusType":{
  2014        "type":"string",
  2015        "enum":[
  2016          "ACTIVE",
  2017          "DELETING"
  2018        ]
  2019      },
  2020      "ReportGroupTrendFieldType":{
  2021        "type":"string",
  2022        "enum":[
  2023          "PASS_RATE",
  2024          "DURATION",
  2025          "TOTAL",
  2026          "LINE_COVERAGE",
  2027          "LINES_COVERED",
  2028          "LINES_MISSED",
  2029          "BRANCH_COVERAGE",
  2030          "BRANCHES_COVERED",
  2031          "BRANCHES_MISSED"
  2032        ]
  2033      },
  2034      "ReportGroupTrendRawDataList":{
  2035        "type":"list",
  2036        "member":{"shape":"ReportWithRawData"}
  2037      },
  2038      "ReportGroupTrendStats":{
  2039        "type":"structure",
  2040        "members":{
  2041          "average":{"shape":"String"},
  2042          "max":{"shape":"String"},
  2043          "min":{"shape":"String"}
  2044        }
  2045      },
  2046      "ReportGroups":{
  2047        "type":"list",
  2048        "member":{"shape":"ReportGroup"},
  2049        "max":100,
  2050        "min":1
  2051      },
  2052      "ReportPackagingType":{
  2053        "type":"string",
  2054        "enum":[
  2055          "ZIP",
  2056          "NONE"
  2057        ]
  2058      },
  2059      "ReportStatusCounts":{
  2060        "type":"map",
  2061        "key":{"shape":"String"},
  2062        "value":{"shape":"WrapperInt"}
  2063      },
  2064      "ReportStatusType":{
  2065        "type":"string",
  2066        "enum":[
  2067          "GENERATING",
  2068          "SUCCEEDED",
  2069          "FAILED",
  2070          "INCOMPLETE",
  2071          "DELETING"
  2072        ]
  2073      },
  2074      "ReportType":{
  2075        "type":"string",
  2076        "enum":[
  2077          "TEST",
  2078          "CODE_COVERAGE"
  2079        ]
  2080      },
  2081      "ReportWithRawData":{
  2082        "type":"structure",
  2083        "members":{
  2084          "reportArn":{"shape":"NonEmptyString"},
  2085          "data":{"shape":"String"}
  2086        }
  2087      },
  2088      "Reports":{
  2089        "type":"list",
  2090        "member":{"shape":"Report"},
  2091        "max":100,
  2092        "min":1
  2093      },
  2094      "ResolvedArtifact":{
  2095        "type":"structure",
  2096        "members":{
  2097          "type":{"shape":"ArtifactsType"},
  2098          "location":{"shape":"String"},
  2099          "identifier":{"shape":"String"}
  2100        }
  2101      },
  2102      "ResolvedSecondaryArtifacts":{
  2103        "type":"list",
  2104        "member":{"shape":"ResolvedArtifact"}
  2105      },
  2106      "ResourceAlreadyExistsException":{
  2107        "type":"structure",
  2108        "members":{
  2109        },
  2110        "exception":true
  2111      },
  2112      "ResourceNotFoundException":{
  2113        "type":"structure",
  2114        "members":{
  2115        },
  2116        "exception":true
  2117      },
  2118      "RetryBuildBatchInput":{
  2119        "type":"structure",
  2120        "members":{
  2121          "id":{"shape":"NonEmptyString"},
  2122          "idempotencyToken":{"shape":"String"},
  2123          "retryType":{"shape":"RetryBuildBatchType"}
  2124        }
  2125      },
  2126      "RetryBuildBatchOutput":{
  2127        "type":"structure",
  2128        "members":{
  2129          "buildBatch":{"shape":"BuildBatch"}
  2130        }
  2131      },
  2132      "RetryBuildBatchType":{
  2133        "type":"string",
  2134        "enum":[
  2135          "RETRY_ALL_BUILDS",
  2136          "RETRY_FAILED_BUILDS"
  2137        ]
  2138      },
  2139      "RetryBuildInput":{
  2140        "type":"structure",
  2141        "members":{
  2142          "id":{"shape":"NonEmptyString"},
  2143          "idempotencyToken":{"shape":"String"}
  2144        }
  2145      },
  2146      "RetryBuildOutput":{
  2147        "type":"structure",
  2148        "members":{
  2149          "build":{"shape":"Build"}
  2150        }
  2151      },
  2152      "S3LogsConfig":{
  2153        "type":"structure",
  2154        "required":["status"],
  2155        "members":{
  2156          "status":{"shape":"LogsConfigStatusType"},
  2157          "location":{"shape":"String"},
  2158          "encryptionDisabled":{"shape":"WrapperBoolean"},
  2159          "bucketOwnerAccess":{"shape":"BucketOwnerAccess"}
  2160        }
  2161      },
  2162      "S3ReportExportConfig":{
  2163        "type":"structure",
  2164        "members":{
  2165          "bucket":{"shape":"NonEmptyString"},
  2166          "bucketOwner":{"shape":"String"},
  2167          "path":{"shape":"String"},
  2168          "packaging":{"shape":"ReportPackagingType"},
  2169          "encryptionKey":{"shape":"NonEmptyString"},
  2170          "encryptionDisabled":{"shape":"WrapperBoolean"}
  2171        }
  2172      },
  2173      "SecurityGroupIds":{
  2174        "type":"list",
  2175        "member":{"shape":"NonEmptyString"},
  2176        "max":5
  2177      },
  2178      "SensitiveNonEmptyString":{
  2179        "type":"string",
  2180        "min":1,
  2181        "sensitive":true
  2182      },
  2183      "ServerType":{
  2184        "type":"string",
  2185        "enum":[
  2186          "GITHUB",
  2187          "BITBUCKET",
  2188          "GITHUB_ENTERPRISE"
  2189        ]
  2190      },
  2191      "SharedResourceSortByType":{
  2192        "type":"string",
  2193        "enum":[
  2194          "ARN",
  2195          "MODIFIED_TIME"
  2196        ]
  2197      },
  2198      "SortOrderType":{
  2199        "type":"string",
  2200        "enum":[
  2201          "ASCENDING",
  2202          "DESCENDING"
  2203        ]
  2204      },
  2205      "SourceAuth":{
  2206        "type":"structure",
  2207        "required":["type"],
  2208        "members":{
  2209          "type":{"shape":"SourceAuthType"},
  2210          "resource":{"shape":"String"}
  2211        }
  2212      },
  2213      "SourceAuthType":{
  2214        "type":"string",
  2215        "enum":["OAUTH"]
  2216      },
  2217      "SourceCredentialsInfo":{
  2218        "type":"structure",
  2219        "members":{
  2220          "arn":{"shape":"NonEmptyString"},
  2221          "serverType":{"shape":"ServerType"},
  2222          "authType":{"shape":"AuthType"}
  2223        }
  2224      },
  2225      "SourceCredentialsInfos":{
  2226        "type":"list",
  2227        "member":{"shape":"SourceCredentialsInfo"}
  2228      },
  2229      "SourceType":{
  2230        "type":"string",
  2231        "enum":[
  2232          "CODECOMMIT",
  2233          "CODEPIPELINE",
  2234          "GITHUB",
  2235          "S3",
  2236          "BITBUCKET",
  2237          "GITHUB_ENTERPRISE",
  2238          "NO_SOURCE"
  2239        ]
  2240      },
  2241      "StartBuildBatchInput":{
  2242        "type":"structure",
  2243        "required":["projectName"],
  2244        "members":{
  2245          "projectName":{"shape":"NonEmptyString"},
  2246          "secondarySourcesOverride":{"shape":"ProjectSources"},
  2247          "secondarySourcesVersionOverride":{"shape":"ProjectSecondarySourceVersions"},
  2248          "sourceVersion":{"shape":"String"},
  2249          "artifactsOverride":{"shape":"ProjectArtifacts"},
  2250          "secondaryArtifactsOverride":{"shape":"ProjectArtifactsList"},
  2251          "environmentVariablesOverride":{"shape":"EnvironmentVariables"},
  2252          "sourceTypeOverride":{"shape":"SourceType"},
  2253          "sourceLocationOverride":{"shape":"String"},
  2254          "sourceAuthOverride":{"shape":"SourceAuth"},
  2255          "gitCloneDepthOverride":{"shape":"GitCloneDepth"},
  2256          "gitSubmodulesConfigOverride":{"shape":"GitSubmodulesConfig"},
  2257          "buildspecOverride":{"shape":"String"},
  2258          "insecureSslOverride":{"shape":"WrapperBoolean"},
  2259          "reportBuildBatchStatusOverride":{"shape":"WrapperBoolean"},
  2260          "environmentTypeOverride":{"shape":"EnvironmentType"},
  2261          "imageOverride":{"shape":"NonEmptyString"},
  2262          "computeTypeOverride":{"shape":"ComputeType"},
  2263          "certificateOverride":{"shape":"String"},
  2264          "cacheOverride":{"shape":"ProjectCache"},
  2265          "serviceRoleOverride":{"shape":"NonEmptyString"},
  2266          "privilegedModeOverride":{"shape":"WrapperBoolean"},
  2267          "buildTimeoutInMinutesOverride":{"shape":"TimeOut"},
  2268          "queuedTimeoutInMinutesOverride":{"shape":"TimeOut"},
  2269          "encryptionKeyOverride":{"shape":"NonEmptyString"},
  2270          "idempotencyToken":{"shape":"String"},
  2271          "logsConfigOverride":{"shape":"LogsConfig"},
  2272          "registryCredentialOverride":{"shape":"RegistryCredential"},
  2273          "imagePullCredentialsTypeOverride":{"shape":"ImagePullCredentialsType"},
  2274          "buildBatchConfigOverride":{"shape":"ProjectBuildBatchConfig"},
  2275          "debugSessionEnabled":{"shape":"WrapperBoolean"}
  2276        }
  2277      },
  2278      "StartBuildBatchOutput":{
  2279        "type":"structure",
  2280        "members":{
  2281          "buildBatch":{"shape":"BuildBatch"}
  2282        }
  2283      },
  2284      "StartBuildInput":{
  2285        "type":"structure",
  2286        "required":["projectName"],
  2287        "members":{
  2288          "projectName":{"shape":"NonEmptyString"},
  2289          "secondarySourcesOverride":{"shape":"ProjectSources"},
  2290          "secondarySourcesVersionOverride":{"shape":"ProjectSecondarySourceVersions"},
  2291          "sourceVersion":{"shape":"String"},
  2292          "artifactsOverride":{"shape":"ProjectArtifacts"},
  2293          "secondaryArtifactsOverride":{"shape":"ProjectArtifactsList"},
  2294          "environmentVariablesOverride":{"shape":"EnvironmentVariables"},
  2295          "sourceTypeOverride":{"shape":"SourceType"},
  2296          "sourceLocationOverride":{"shape":"String"},
  2297          "sourceAuthOverride":{"shape":"SourceAuth"},
  2298          "gitCloneDepthOverride":{"shape":"GitCloneDepth"},
  2299          "gitSubmodulesConfigOverride":{"shape":"GitSubmodulesConfig"},
  2300          "buildspecOverride":{"shape":"String"},
  2301          "insecureSslOverride":{"shape":"WrapperBoolean"},
  2302          "reportBuildStatusOverride":{"shape":"WrapperBoolean"},
  2303          "buildStatusConfigOverride":{"shape":"BuildStatusConfig"},
  2304          "environmentTypeOverride":{"shape":"EnvironmentType"},
  2305          "imageOverride":{"shape":"NonEmptyString"},
  2306          "computeTypeOverride":{"shape":"ComputeType"},
  2307          "certificateOverride":{"shape":"String"},
  2308          "cacheOverride":{"shape":"ProjectCache"},
  2309          "serviceRoleOverride":{"shape":"NonEmptyString"},
  2310          "privilegedModeOverride":{"shape":"WrapperBoolean"},
  2311          "timeoutInMinutesOverride":{"shape":"TimeOut"},
  2312          "queuedTimeoutInMinutesOverride":{"shape":"TimeOut"},
  2313          "encryptionKeyOverride":{"shape":"NonEmptyString"},
  2314          "idempotencyToken":{"shape":"String"},
  2315          "logsConfigOverride":{"shape":"LogsConfig"},
  2316          "registryCredentialOverride":{"shape":"RegistryCredential"},
  2317          "imagePullCredentialsTypeOverride":{"shape":"ImagePullCredentialsType"},
  2318          "debugSessionEnabled":{"shape":"WrapperBoolean"}
  2319        }
  2320      },
  2321      "StartBuildOutput":{
  2322        "type":"structure",
  2323        "members":{
  2324          "build":{"shape":"Build"}
  2325        }
  2326      },
  2327      "StatusType":{
  2328        "type":"string",
  2329        "enum":[
  2330          "SUCCEEDED",
  2331          "FAILED",
  2332          "FAULT",
  2333          "TIMED_OUT",
  2334          "IN_PROGRESS",
  2335          "STOPPED"
  2336        ]
  2337      },
  2338      "StopBuildBatchInput":{
  2339        "type":"structure",
  2340        "required":["id"],
  2341        "members":{
  2342          "id":{"shape":"NonEmptyString"}
  2343        }
  2344      },
  2345      "StopBuildBatchOutput":{
  2346        "type":"structure",
  2347        "members":{
  2348          "buildBatch":{"shape":"BuildBatch"}
  2349        }
  2350      },
  2351      "StopBuildInput":{
  2352        "type":"structure",
  2353        "required":["id"],
  2354        "members":{
  2355          "id":{"shape":"NonEmptyString"}
  2356        }
  2357      },
  2358      "StopBuildOutput":{
  2359        "type":"structure",
  2360        "members":{
  2361          "build":{"shape":"Build"}
  2362        }
  2363      },
  2364      "String":{"type":"string"},
  2365      "Subnets":{
  2366        "type":"list",
  2367        "member":{"shape":"NonEmptyString"},
  2368        "max":16
  2369      },
  2370      "Tag":{
  2371        "type":"structure",
  2372        "members":{
  2373          "key":{"shape":"KeyInput"},
  2374          "value":{"shape":"ValueInput"}
  2375        }
  2376      },
  2377      "TagList":{
  2378        "type":"list",
  2379        "member":{"shape":"Tag"},
  2380        "max":50,
  2381        "min":0
  2382      },
  2383      "TestCase":{
  2384        "type":"structure",
  2385        "members":{
  2386          "reportArn":{"shape":"NonEmptyString"},
  2387          "testRawDataPath":{"shape":"String"},
  2388          "prefix":{"shape":"String"},
  2389          "name":{"shape":"String"},
  2390          "status":{"shape":"String"},
  2391          "durationInNanoSeconds":{"shape":"WrapperLong"},
  2392          "message":{"shape":"String"},
  2393          "expired":{"shape":"Timestamp"}
  2394        }
  2395      },
  2396      "TestCaseFilter":{
  2397        "type":"structure",
  2398        "members":{
  2399          "status":{"shape":"String"},
  2400          "keyword":{"shape":"String"}
  2401        }
  2402      },
  2403      "TestCases":{
  2404        "type":"list",
  2405        "member":{"shape":"TestCase"}
  2406      },
  2407      "TestReportSummary":{
  2408        "type":"structure",
  2409        "required":[
  2410          "total",
  2411          "statusCounts",
  2412          "durationInNanoSeconds"
  2413        ],
  2414        "members":{
  2415          "total":{"shape":"WrapperInt"},
  2416          "statusCounts":{"shape":"ReportStatusCounts"},
  2417          "durationInNanoSeconds":{"shape":"WrapperLong"}
  2418        }
  2419      },
  2420      "TimeOut":{
  2421        "type":"integer",
  2422        "max":480,
  2423        "min":5
  2424      },
  2425      "Timestamp":{"type":"timestamp"},
  2426      "UpdateProjectInput":{
  2427        "type":"structure",
  2428        "required":["name"],
  2429        "members":{
  2430          "name":{"shape":"NonEmptyString"},
  2431          "description":{"shape":"ProjectDescription"},
  2432          "source":{"shape":"ProjectSource"},
  2433          "secondarySources":{"shape":"ProjectSources"},
  2434          "sourceVersion":{"shape":"String"},
  2435          "secondarySourceVersions":{"shape":"ProjectSecondarySourceVersions"},
  2436          "artifacts":{"shape":"ProjectArtifacts"},
  2437          "secondaryArtifacts":{"shape":"ProjectArtifactsList"},
  2438          "cache":{"shape":"ProjectCache"},
  2439          "environment":{"shape":"ProjectEnvironment"},
  2440          "serviceRole":{"shape":"NonEmptyString"},
  2441          "timeoutInMinutes":{"shape":"TimeOut"},
  2442          "queuedTimeoutInMinutes":{"shape":"TimeOut"},
  2443          "encryptionKey":{"shape":"NonEmptyString"},
  2444          "tags":{"shape":"TagList"},
  2445          "vpcConfig":{"shape":"VpcConfig"},
  2446          "badgeEnabled":{"shape":"WrapperBoolean"},
  2447          "logsConfig":{"shape":"LogsConfig"},
  2448          "fileSystemLocations":{"shape":"ProjectFileSystemLocations"},
  2449          "buildBatchConfig":{"shape":"ProjectBuildBatchConfig"},
  2450          "concurrentBuildLimit":{"shape":"WrapperInt"}
  2451        }
  2452      },
  2453      "UpdateProjectOutput":{
  2454        "type":"structure",
  2455        "members":{
  2456          "project":{"shape":"Project"}
  2457        }
  2458      },
  2459      "UpdateProjectVisibilityInput":{
  2460        "type":"structure",
  2461        "required":[
  2462          "projectArn",
  2463          "projectVisibility"
  2464        ],
  2465        "members":{
  2466          "projectArn":{"shape":"NonEmptyString"},
  2467          "projectVisibility":{"shape":"ProjectVisibilityType"},
  2468          "resourceAccessRole":{"shape":"NonEmptyString"}
  2469        }
  2470      },
  2471      "UpdateProjectVisibilityOutput":{
  2472        "type":"structure",
  2473        "members":{
  2474          "projectArn":{"shape":"NonEmptyString"},
  2475          "publicProjectAlias":{"shape":"NonEmptyString"},
  2476          "projectVisibility":{"shape":"ProjectVisibilityType"}
  2477        }
  2478      },
  2479      "UpdateReportGroupInput":{
  2480        "type":"structure",
  2481        "required":["arn"],
  2482        "members":{
  2483          "arn":{"shape":"NonEmptyString"},
  2484          "exportConfig":{"shape":"ReportExportConfig"},
  2485          "tags":{"shape":"TagList"}
  2486        }
  2487      },
  2488      "UpdateReportGroupOutput":{
  2489        "type":"structure",
  2490        "members":{
  2491          "reportGroup":{"shape":"ReportGroup"}
  2492        }
  2493      },
  2494      "UpdateWebhookInput":{
  2495        "type":"structure",
  2496        "required":["projectName"],
  2497        "members":{
  2498          "projectName":{"shape":"ProjectName"},
  2499          "branchFilter":{"shape":"String"},
  2500          "rotateSecret":{"shape":"Boolean"},
  2501          "filterGroups":{"shape":"FilterGroups"},
  2502          "buildType":{"shape":"WebhookBuildType"}
  2503        }
  2504      },
  2505      "UpdateWebhookOutput":{
  2506        "type":"structure",
  2507        "members":{
  2508          "webhook":{"shape":"Webhook"}
  2509        }
  2510      },
  2511      "ValueInput":{
  2512        "type":"string",
  2513        "max":255,
  2514        "min":0,
  2515        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=@+\\-]*)$"
  2516      },
  2517      "VpcConfig":{
  2518        "type":"structure",
  2519        "members":{
  2520          "vpcId":{"shape":"NonEmptyString"},
  2521          "subnets":{"shape":"Subnets"},
  2522          "securityGroupIds":{"shape":"SecurityGroupIds"}
  2523        }
  2524      },
  2525      "Webhook":{
  2526        "type":"structure",
  2527        "members":{
  2528          "url":{"shape":"NonEmptyString"},
  2529          "payloadUrl":{"shape":"NonEmptyString"},
  2530          "secret":{"shape":"NonEmptyString"},
  2531          "branchFilter":{"shape":"String"},
  2532          "filterGroups":{"shape":"FilterGroups"},
  2533          "buildType":{"shape":"WebhookBuildType"},
  2534          "lastModifiedSecret":{"shape":"Timestamp"}
  2535        }
  2536      },
  2537      "WebhookBuildType":{
  2538        "type":"string",
  2539        "enum":[
  2540          "BUILD",
  2541          "BUILD_BATCH"
  2542        ]
  2543      },
  2544      "WebhookFilter":{
  2545        "type":"structure",
  2546        "required":[
  2547          "type",
  2548          "pattern"
  2549        ],
  2550        "members":{
  2551          "type":{"shape":"WebhookFilterType"},
  2552          "pattern":{"shape":"String"},
  2553          "excludeMatchedPattern":{"shape":"WrapperBoolean"}
  2554        }
  2555      },
  2556      "WebhookFilterType":{
  2557        "type":"string",
  2558        "enum":[
  2559          "EVENT",
  2560          "BASE_REF",
  2561          "HEAD_REF",
  2562          "ACTOR_ACCOUNT_ID",
  2563          "FILE_PATH",
  2564          "COMMIT_MESSAGE"
  2565        ]
  2566      },
  2567      "WrapperBoolean":{"type":"boolean"},
  2568      "WrapperInt":{"type":"integer"},
  2569      "WrapperLong":{"type":"long"}
  2570    }
  2571  }