github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/codestar/2017-04-19/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2017-04-19",
     5      "endpointPrefix":"codestar",
     6      "jsonVersion":"1.1",
     7      "protocol":"json",
     8      "serviceAbbreviation":"CodeStar",
     9      "serviceFullName":"AWS CodeStar",
    10      "serviceId":"CodeStar",
    11      "signatureVersion":"v4",
    12      "targetPrefix":"CodeStar_20170419",
    13      "uid":"codestar-2017-04-19"
    14    },
    15    "operations":{
    16      "AssociateTeamMember":{
    17        "name":"AssociateTeamMember",
    18        "http":{
    19          "method":"POST",
    20          "requestUri":"/"
    21        },
    22        "input":{"shape":"AssociateTeamMemberRequest"},
    23        "output":{"shape":"AssociateTeamMemberResult"},
    24        "errors":[
    25          {"shape":"LimitExceededException"},
    26          {"shape":"ProjectNotFoundException"},
    27          {"shape":"TeamMemberAlreadyAssociatedException"},
    28          {"shape":"ValidationException"},
    29          {"shape":"InvalidServiceRoleException"},
    30          {"shape":"ProjectConfigurationException"},
    31          {"shape":"ConcurrentModificationException"}
    32        ]
    33      },
    34      "CreateProject":{
    35        "name":"CreateProject",
    36        "http":{
    37          "method":"POST",
    38          "requestUri":"/"
    39        },
    40        "input":{"shape":"CreateProjectRequest"},
    41        "output":{"shape":"CreateProjectResult"},
    42        "errors":[
    43          {"shape":"ProjectAlreadyExistsException"},
    44          {"shape":"LimitExceededException"},
    45          {"shape":"ValidationException"},
    46          {"shape":"ProjectCreationFailedException"},
    47          {"shape":"InvalidServiceRoleException"},
    48          {"shape":"ProjectConfigurationException"},
    49          {"shape":"ConcurrentModificationException"}
    50        ]
    51      },
    52      "CreateUserProfile":{
    53        "name":"CreateUserProfile",
    54        "http":{
    55          "method":"POST",
    56          "requestUri":"/"
    57        },
    58        "input":{"shape":"CreateUserProfileRequest"},
    59        "output":{"shape":"CreateUserProfileResult"},
    60        "errors":[
    61          {"shape":"UserProfileAlreadyExistsException"},
    62          {"shape":"ValidationException"}
    63        ]
    64      },
    65      "DeleteProject":{
    66        "name":"DeleteProject",
    67        "http":{
    68          "method":"POST",
    69          "requestUri":"/"
    70        },
    71        "input":{"shape":"DeleteProjectRequest"},
    72        "output":{"shape":"DeleteProjectResult"},
    73        "errors":[
    74          {"shape":"ConcurrentModificationException"},
    75          {"shape":"ValidationException"},
    76          {"shape":"InvalidServiceRoleException"}
    77        ]
    78      },
    79      "DeleteUserProfile":{
    80        "name":"DeleteUserProfile",
    81        "http":{
    82          "method":"POST",
    83          "requestUri":"/"
    84        },
    85        "input":{"shape":"DeleteUserProfileRequest"},
    86        "output":{"shape":"DeleteUserProfileResult"},
    87        "errors":[
    88          {"shape":"ValidationException"}
    89        ]
    90      },
    91      "DescribeProject":{
    92        "name":"DescribeProject",
    93        "http":{
    94          "method":"POST",
    95          "requestUri":"/"
    96        },
    97        "input":{"shape":"DescribeProjectRequest"},
    98        "output":{"shape":"DescribeProjectResult"},
    99        "errors":[
   100          {"shape":"ProjectNotFoundException"},
   101          {"shape":"ValidationException"},
   102          {"shape":"InvalidServiceRoleException"},
   103          {"shape":"ProjectConfigurationException"},
   104          {"shape":"ConcurrentModificationException"}
   105        ]
   106      },
   107      "DescribeUserProfile":{
   108        "name":"DescribeUserProfile",
   109        "http":{
   110          "method":"POST",
   111          "requestUri":"/"
   112        },
   113        "input":{"shape":"DescribeUserProfileRequest"},
   114        "output":{"shape":"DescribeUserProfileResult"},
   115        "errors":[
   116          {"shape":"UserProfileNotFoundException"},
   117          {"shape":"ValidationException"}
   118        ]
   119      },
   120      "DisassociateTeamMember":{
   121        "name":"DisassociateTeamMember",
   122        "http":{
   123          "method":"POST",
   124          "requestUri":"/"
   125        },
   126        "input":{"shape":"DisassociateTeamMemberRequest"},
   127        "output":{"shape":"DisassociateTeamMemberResult"},
   128        "errors":[
   129          {"shape":"ProjectNotFoundException"},
   130          {"shape":"ValidationException"},
   131          {"shape":"InvalidServiceRoleException"},
   132          {"shape":"ConcurrentModificationException"}
   133        ]
   134      },
   135      "ListProjects":{
   136        "name":"ListProjects",
   137        "http":{
   138          "method":"POST",
   139          "requestUri":"/"
   140        },
   141        "input":{"shape":"ListProjectsRequest"},
   142        "output":{"shape":"ListProjectsResult"},
   143        "errors":[
   144          {"shape":"InvalidNextTokenException"},
   145          {"shape":"ValidationException"}
   146        ]
   147      },
   148      "ListResources":{
   149        "name":"ListResources",
   150        "http":{
   151          "method":"POST",
   152          "requestUri":"/"
   153        },
   154        "input":{"shape":"ListResourcesRequest"},
   155        "output":{"shape":"ListResourcesResult"},
   156        "errors":[
   157          {"shape":"ProjectNotFoundException"},
   158          {"shape":"InvalidNextTokenException"},
   159          {"shape":"ValidationException"}
   160        ]
   161      },
   162      "ListTagsForProject":{
   163        "name":"ListTagsForProject",
   164        "http":{
   165          "method":"POST",
   166          "requestUri":"/"
   167        },
   168        "input":{"shape":"ListTagsForProjectRequest"},
   169        "output":{"shape":"ListTagsForProjectResult"},
   170        "errors":[
   171          {"shape":"ProjectNotFoundException"},
   172          {"shape":"ValidationException"},
   173          {"shape":"InvalidNextTokenException"}
   174        ]
   175      },
   176      "ListTeamMembers":{
   177        "name":"ListTeamMembers",
   178        "http":{
   179          "method":"POST",
   180          "requestUri":"/"
   181        },
   182        "input":{"shape":"ListTeamMembersRequest"},
   183        "output":{"shape":"ListTeamMembersResult"},
   184        "errors":[
   185          {"shape":"ProjectNotFoundException"},
   186          {"shape":"InvalidNextTokenException"},
   187          {"shape":"ValidationException"}
   188        ]
   189      },
   190      "ListUserProfiles":{
   191        "name":"ListUserProfiles",
   192        "http":{
   193          "method":"POST",
   194          "requestUri":"/"
   195        },
   196        "input":{"shape":"ListUserProfilesRequest"},
   197        "output":{"shape":"ListUserProfilesResult"},
   198        "errors":[
   199          {"shape":"InvalidNextTokenException"},
   200          {"shape":"ValidationException"}
   201        ]
   202      },
   203      "TagProject":{
   204        "name":"TagProject",
   205        "http":{
   206          "method":"POST",
   207          "requestUri":"/"
   208        },
   209        "input":{"shape":"TagProjectRequest"},
   210        "output":{"shape":"TagProjectResult"},
   211        "errors":[
   212          {"shape":"ProjectNotFoundException"},
   213          {"shape":"ValidationException"},
   214          {"shape":"LimitExceededException"},
   215          {"shape":"ConcurrentModificationException"}
   216        ]
   217      },
   218      "UntagProject":{
   219        "name":"UntagProject",
   220        "http":{
   221          "method":"POST",
   222          "requestUri":"/"
   223        },
   224        "input":{"shape":"UntagProjectRequest"},
   225        "output":{"shape":"UntagProjectResult"},
   226        "errors":[
   227          {"shape":"ProjectNotFoundException"},
   228          {"shape":"ValidationException"},
   229          {"shape":"LimitExceededException"},
   230          {"shape":"ConcurrentModificationException"}
   231        ]
   232      },
   233      "UpdateProject":{
   234        "name":"UpdateProject",
   235        "http":{
   236          "method":"POST",
   237          "requestUri":"/"
   238        },
   239        "input":{"shape":"UpdateProjectRequest"},
   240        "output":{"shape":"UpdateProjectResult"},
   241        "errors":[
   242          {"shape":"ProjectNotFoundException"},
   243          {"shape":"ValidationException"}
   244        ]
   245      },
   246      "UpdateTeamMember":{
   247        "name":"UpdateTeamMember",
   248        "http":{
   249          "method":"POST",
   250          "requestUri":"/"
   251        },
   252        "input":{"shape":"UpdateTeamMemberRequest"},
   253        "output":{"shape":"UpdateTeamMemberResult"},
   254        "errors":[
   255          {"shape":"LimitExceededException"},
   256          {"shape":"ProjectNotFoundException"},
   257          {"shape":"ValidationException"},
   258          {"shape":"InvalidServiceRoleException"},
   259          {"shape":"ProjectConfigurationException"},
   260          {"shape":"ConcurrentModificationException"},
   261          {"shape":"TeamMemberNotFoundException"}
   262        ]
   263      },
   264      "UpdateUserProfile":{
   265        "name":"UpdateUserProfile",
   266        "http":{
   267          "method":"POST",
   268          "requestUri":"/"
   269        },
   270        "input":{"shape":"UpdateUserProfileRequest"},
   271        "output":{"shape":"UpdateUserProfileResult"},
   272        "errors":[
   273          {"shape":"UserProfileNotFoundException"},
   274          {"shape":"ValidationException"}
   275        ]
   276      }
   277    },
   278    "shapes":{
   279      "AssociateTeamMemberRequest":{
   280        "type":"structure",
   281        "required":[
   282          "projectId",
   283          "userArn",
   284          "projectRole"
   285        ],
   286        "members":{
   287          "projectId":{"shape":"ProjectId"},
   288          "clientRequestToken":{"shape":"ClientRequestToken"},
   289          "userArn":{"shape":"UserArn"},
   290          "projectRole":{"shape":"Role"},
   291          "remoteAccessAllowed":{
   292            "shape":"RemoteAccessAllowed",
   293            "box":true
   294          }
   295        }
   296      },
   297      "AssociateTeamMemberResult":{
   298        "type":"structure",
   299        "members":{
   300          "clientRequestToken":{"shape":"ClientRequestToken"}
   301        }
   302      },
   303      "BucketKey":{"type":"string"},
   304      "BucketName":{
   305        "type":"string",
   306        "max":63,
   307        "min":3
   308      },
   309      "ClientRequestToken":{
   310        "type":"string",
   311        "max":256,
   312        "min":1,
   313        "pattern":"^[\\w:/-]+$"
   314      },
   315      "Code":{
   316        "type":"structure",
   317        "required":[
   318          "source",
   319          "destination"
   320        ],
   321        "members":{
   322          "source":{"shape":"CodeSource"},
   323          "destination":{"shape":"CodeDestination"}
   324        }
   325      },
   326      "CodeCommitCodeDestination":{
   327        "type":"structure",
   328        "required":["name"],
   329        "members":{
   330          "name":{"shape":"RepositoryName"}
   331        }
   332      },
   333      "CodeDestination":{
   334        "type":"structure",
   335        "members":{
   336          "codeCommit":{"shape":"CodeCommitCodeDestination"},
   337          "gitHub":{"shape":"GitHubCodeDestination"}
   338        }
   339      },
   340      "CodeSource":{
   341        "type":"structure",
   342        "required":["s3"],
   343        "members":{
   344          "s3":{"shape":"S3Location"}
   345        }
   346      },
   347      "ConcurrentModificationException":{
   348        "type":"structure",
   349        "members":{
   350        },
   351        "exception":true
   352      },
   353      "CreateProjectRequest":{
   354        "type":"structure",
   355        "required":[
   356          "name",
   357          "id"
   358        ],
   359        "members":{
   360          "name":{"shape":"ProjectName"},
   361          "id":{"shape":"ProjectId"},
   362          "description":{"shape":"ProjectDescription"},
   363          "clientRequestToken":{"shape":"ClientRequestToken"},
   364          "sourceCode":{"shape":"SourceCode"},
   365          "toolchain":{"shape":"Toolchain"},
   366          "tags":{"shape":"Tags"}
   367        }
   368      },
   369      "CreateProjectResult":{
   370        "type":"structure",
   371        "required":[
   372          "id",
   373          "arn"
   374        ],
   375        "members":{
   376          "id":{"shape":"ProjectId"},
   377          "arn":{"shape":"ProjectArn"},
   378          "clientRequestToken":{"shape":"ClientRequestToken"},
   379          "projectTemplateId":{"shape":"ProjectTemplateId"}
   380        }
   381      },
   382      "CreateUserProfileRequest":{
   383        "type":"structure",
   384        "required":[
   385          "userArn",
   386          "displayName",
   387          "emailAddress"
   388        ],
   389        "members":{
   390          "userArn":{"shape":"UserArn"},
   391          "displayName":{"shape":"UserProfileDisplayName"},
   392          "emailAddress":{"shape":"Email"},
   393          "sshPublicKey":{"shape":"SshPublicKey"}
   394        }
   395      },
   396      "CreateUserProfileResult":{
   397        "type":"structure",
   398        "required":["userArn"],
   399        "members":{
   400          "userArn":{"shape":"UserArn"},
   401          "displayName":{"shape":"UserProfileDisplayName"},
   402          "emailAddress":{"shape":"Email"},
   403          "sshPublicKey":{"shape":"SshPublicKey"},
   404          "createdTimestamp":{"shape":"CreatedTimestamp"},
   405          "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"}
   406        }
   407      },
   408      "CreatedTimestamp":{"type":"timestamp"},
   409      "DeleteProjectRequest":{
   410        "type":"structure",
   411        "required":["id"],
   412        "members":{
   413          "id":{"shape":"ProjectId"},
   414          "clientRequestToken":{"shape":"ClientRequestToken"},
   415          "deleteStack":{"shape":"DeleteStack"}
   416        }
   417      },
   418      "DeleteProjectResult":{
   419        "type":"structure",
   420        "members":{
   421          "stackId":{"shape":"StackId"},
   422          "projectArn":{"shape":"ProjectArn"}
   423        }
   424      },
   425      "DeleteStack":{"type":"boolean"},
   426      "DeleteUserProfileRequest":{
   427        "type":"structure",
   428        "required":["userArn"],
   429        "members":{
   430          "userArn":{"shape":"UserArn"}
   431        }
   432      },
   433      "DeleteUserProfileResult":{
   434        "type":"structure",
   435        "required":["userArn"],
   436        "members":{
   437          "userArn":{"shape":"UserArn"}
   438        }
   439      },
   440      "DescribeProjectRequest":{
   441        "type":"structure",
   442        "required":["id"],
   443        "members":{
   444          "id":{"shape":"ProjectId"}
   445        }
   446      },
   447      "DescribeProjectResult":{
   448        "type":"structure",
   449        "members":{
   450          "name":{"shape":"ProjectName"},
   451          "id":{"shape":"ProjectId"},
   452          "arn":{"shape":"ProjectArn"},
   453          "description":{"shape":"ProjectDescription"},
   454          "clientRequestToken":{"shape":"ClientRequestToken"},
   455          "createdTimeStamp":{"shape":"CreatedTimestamp"},
   456          "stackId":{"shape":"StackId"},
   457          "projectTemplateId":{"shape":"ProjectTemplateId"},
   458          "status":{"shape":"ProjectStatus"}
   459        }
   460      },
   461      "DescribeUserProfileRequest":{
   462        "type":"structure",
   463        "required":["userArn"],
   464        "members":{
   465          "userArn":{"shape":"UserArn"}
   466        }
   467      },
   468      "DescribeUserProfileResult":{
   469        "type":"structure",
   470        "required":[
   471          "userArn",
   472          "createdTimestamp",
   473          "lastModifiedTimestamp"
   474        ],
   475        "members":{
   476          "userArn":{"shape":"UserArn"},
   477          "displayName":{"shape":"UserProfileDisplayName"},
   478          "emailAddress":{"shape":"Email"},
   479          "sshPublicKey":{"shape":"SshPublicKey"},
   480          "createdTimestamp":{"shape":"CreatedTimestamp"},
   481          "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"}
   482        }
   483      },
   484      "DisassociateTeamMemberRequest":{
   485        "type":"structure",
   486        "required":[
   487          "projectId",
   488          "userArn"
   489        ],
   490        "members":{
   491          "projectId":{"shape":"ProjectId"},
   492          "userArn":{"shape":"UserArn"}
   493        }
   494      },
   495      "DisassociateTeamMemberResult":{
   496        "type":"structure",
   497        "members":{
   498        }
   499      },
   500      "Email":{
   501        "type":"string",
   502        "max":128,
   503        "min":3,
   504        "pattern":"^[\\w-.+]+@[\\w-.+]+$",
   505        "sensitive":true
   506      },
   507      "GitHubCodeDestination":{
   508        "type":"structure",
   509        "required":[
   510          "name",
   511          "type",
   512          "owner",
   513          "privateRepository",
   514          "issuesEnabled",
   515          "token"
   516        ],
   517        "members":{
   518          "name":{"shape":"RepositoryName"},
   519          "description":{"shape":"RepositoryDescription"},
   520          "type":{"shape":"RepositoryType"},
   521          "owner":{"shape":"RepositoryOwner"},
   522          "privateRepository":{"shape":"RepositoryIsPrivate"},
   523          "issuesEnabled":{"shape":"RepositoryEnableIssues"},
   524          "token":{"shape":"GitHubPersonalToken"}
   525        }
   526      },
   527      "GitHubPersonalToken":{
   528        "type":"string",
   529        "min":1,
   530        "sensitive":true
   531      },
   532      "InvalidNextTokenException":{
   533        "type":"structure",
   534        "members":{
   535        },
   536        "exception":true
   537      },
   538      "InvalidServiceRoleException":{
   539        "type":"structure",
   540        "members":{
   541        },
   542        "exception":true
   543      },
   544      "LastModifiedTimestamp":{"type":"timestamp"},
   545      "LimitExceededException":{
   546        "type":"structure",
   547        "members":{
   548        },
   549        "exception":true
   550      },
   551      "ListProjectsRequest":{
   552        "type":"structure",
   553        "members":{
   554          "nextToken":{"shape":"PaginationToken"},
   555          "maxResults":{
   556            "shape":"MaxResults",
   557            "box":true
   558          }
   559        }
   560      },
   561      "ListProjectsResult":{
   562        "type":"structure",
   563        "required":["projects"],
   564        "members":{
   565          "projects":{"shape":"ProjectsList"},
   566          "nextToken":{"shape":"PaginationToken"}
   567        }
   568      },
   569      "ListResourcesRequest":{
   570        "type":"structure",
   571        "required":["projectId"],
   572        "members":{
   573          "projectId":{"shape":"ProjectId"},
   574          "nextToken":{"shape":"PaginationToken"},
   575          "maxResults":{
   576            "shape":"MaxResults",
   577            "box":true
   578          }
   579        }
   580      },
   581      "ListResourcesResult":{
   582        "type":"structure",
   583        "members":{
   584          "resources":{"shape":"ResourcesResult"},
   585          "nextToken":{"shape":"PaginationToken"}
   586        }
   587      },
   588      "ListTagsForProjectRequest":{
   589        "type":"structure",
   590        "required":["id"],
   591        "members":{
   592          "id":{"shape":"ProjectId"},
   593          "nextToken":{"shape":"PaginationToken"},
   594          "maxResults":{
   595            "shape":"MaxResults",
   596            "box":true
   597          }
   598        }
   599      },
   600      "ListTagsForProjectResult":{
   601        "type":"structure",
   602        "members":{
   603          "tags":{"shape":"Tags"},
   604          "nextToken":{"shape":"PaginationToken"}
   605        }
   606      },
   607      "ListTeamMembersRequest":{
   608        "type":"structure",
   609        "required":["projectId"],
   610        "members":{
   611          "projectId":{"shape":"ProjectId"},
   612          "nextToken":{"shape":"PaginationToken"},
   613          "maxResults":{
   614            "shape":"MaxResults",
   615            "box":true
   616          }
   617        }
   618      },
   619      "ListTeamMembersResult":{
   620        "type":"structure",
   621        "required":["teamMembers"],
   622        "members":{
   623          "teamMembers":{"shape":"TeamMemberResult"},
   624          "nextToken":{"shape":"PaginationToken"}
   625        }
   626      },
   627      "ListUserProfilesRequest":{
   628        "type":"structure",
   629        "members":{
   630          "nextToken":{"shape":"PaginationToken"},
   631          "maxResults":{
   632            "shape":"MaxResults",
   633            "box":true
   634          }
   635        }
   636      },
   637      "ListUserProfilesResult":{
   638        "type":"structure",
   639        "required":["userProfiles"],
   640        "members":{
   641          "userProfiles":{"shape":"UserProfilesList"},
   642          "nextToken":{"shape":"PaginationToken"}
   643        }
   644      },
   645      "MaxResults":{
   646        "type":"integer",
   647        "max":100,
   648        "min":1
   649      },
   650      "PaginationToken":{
   651        "type":"string",
   652        "max":512,
   653        "min":1,
   654        "pattern":"^[\\w/+=]+$"
   655      },
   656      "ProjectAlreadyExistsException":{
   657        "type":"structure",
   658        "members":{
   659        },
   660        "exception":true
   661      },
   662      "ProjectArn":{
   663        "type":"string",
   664        "pattern":"^arn:aws[^:\\s]*:codestar:[^:\\s]+:[0-9]{12}:project\\/[a-z]([a-z0-9|-])+$"
   665      },
   666      "ProjectConfigurationException":{
   667        "type":"structure",
   668        "members":{
   669        },
   670        "exception":true
   671      },
   672      "ProjectCreationFailedException":{
   673        "type":"structure",
   674        "members":{
   675        },
   676        "exception":true
   677      },
   678      "ProjectDescription":{
   679        "type":"string",
   680        "max":1024,
   681        "pattern":"^$|^\\S(.*\\S)?$",
   682        "sensitive":true
   683      },
   684      "ProjectId":{
   685        "type":"string",
   686        "max":15,
   687        "min":2,
   688        "pattern":"^[a-z][a-z0-9-]+$"
   689      },
   690      "ProjectName":{
   691        "type":"string",
   692        "max":100,
   693        "min":1,
   694        "pattern":"^\\S(.*\\S)?$",
   695        "sensitive":true
   696      },
   697      "ProjectNotFoundException":{
   698        "type":"structure",
   699        "members":{
   700        },
   701        "exception":true
   702      },
   703      "ProjectStatus":{
   704        "type":"structure",
   705        "required":["state"],
   706        "members":{
   707          "state":{"shape":"State"},
   708          "reason":{"shape":"Reason"}
   709        }
   710      },
   711      "ProjectSummary":{
   712        "type":"structure",
   713        "members":{
   714          "projectId":{"shape":"ProjectId"},
   715          "projectArn":{"shape":"ProjectArn"}
   716        }
   717      },
   718      "ProjectTemplateId":{
   719        "type":"string",
   720        "min":1,
   721        "pattern":"^arn:aws[^:\\s]{0,5}:codestar:[^:\\s]+::project-template(\\/(github|codecommit))?\\/[a-z0-9-]+$"
   722      },
   723      "ProjectsList":{
   724        "type":"list",
   725        "member":{"shape":"ProjectSummary"}
   726      },
   727      "Reason":{
   728        "type":"string",
   729        "max":1024,
   730        "pattern":"^$|^\\S(.*\\S)?$"
   731      },
   732      "RemoteAccessAllowed":{"type":"boolean"},
   733      "RepositoryDescription":{
   734        "type":"string",
   735        "max":1000,
   736        "min":1,
   737        "pattern":"^\\S(.*\\S)?$"
   738      },
   739      "RepositoryEnableIssues":{"type":"boolean"},
   740      "RepositoryIsPrivate":{"type":"boolean"},
   741      "RepositoryName":{
   742        "type":"string",
   743        "max":100,
   744        "min":1,
   745        "pattern":"^\\S[\\w.-]*$"
   746      },
   747      "RepositoryOwner":{
   748        "type":"string",
   749        "max":100,
   750        "min":1,
   751        "pattern":"^\\S(.*\\S)?$"
   752      },
   753      "RepositoryType":{
   754        "type":"string",
   755        "pattern":"^(user|organization|User|Organization)$"
   756      },
   757      "Resource":{
   758        "type":"structure",
   759        "required":["id"],
   760        "members":{
   761          "id":{"shape":"ResourceId"}
   762        }
   763      },
   764      "ResourceId":{
   765        "type":"string",
   766        "min":11,
   767        "pattern":"^arn\\:aws\\:\\S.*\\:.*"
   768      },
   769      "ResourcesResult":{
   770        "type":"list",
   771        "member":{"shape":"Resource"}
   772      },
   773      "Role":{
   774        "type":"string",
   775        "pattern":"^(Owner|Viewer|Contributor)$"
   776      },
   777      "RoleArn":{
   778        "type":"string",
   779        "max":1224,
   780        "min":1
   781      },
   782      "S3Location":{
   783        "type":"structure",
   784        "members":{
   785          "bucketName":{"shape":"BucketName"},
   786          "bucketKey":{"shape":"BucketKey"}
   787        }
   788      },
   789      "SourceCode":{
   790        "type":"list",
   791        "member":{"shape":"Code"}
   792      },
   793      "SshPublicKey":{
   794        "type":"string",
   795        "max":16384,
   796        "pattern":"^[\\t\\r\\n\\u0020-\\u00FF]*$"
   797      },
   798      "StackId":{
   799        "type":"string",
   800        "pattern":"^arn:aws[^:\\s]*:cloudformation:[^:\\s]+:[0-9]{12}:stack\\/[^:\\s]+\\/[^:\\s]+$"
   801      },
   802      "State":{
   803        "type":"string",
   804        "pattern":"^(CreateInProgress|CreateComplete|CreateFailed|DeleteComplete|DeleteFailed|DeleteInProgress|UpdateComplete|UpdateInProgress|UpdateFailed|Unknown)$"
   805      },
   806      "TagKey":{
   807        "type":"string",
   808        "max":128,
   809        "min":1,
   810        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
   811      },
   812      "TagKeys":{
   813        "type":"list",
   814        "member":{"shape":"TagKey"}
   815      },
   816      "TagProjectRequest":{
   817        "type":"structure",
   818        "required":[
   819          "id",
   820          "tags"
   821        ],
   822        "members":{
   823          "id":{"shape":"ProjectId"},
   824          "tags":{"shape":"Tags"}
   825        }
   826      },
   827      "TagProjectResult":{
   828        "type":"structure",
   829        "members":{
   830          "tags":{"shape":"Tags"}
   831        }
   832      },
   833      "TagValue":{
   834        "type":"string",
   835        "max":256,
   836        "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
   837      },
   838      "Tags":{
   839        "type":"map",
   840        "key":{"shape":"TagKey"},
   841        "value":{"shape":"TagValue"}
   842      },
   843      "TeamMember":{
   844        "type":"structure",
   845        "required":[
   846          "userArn",
   847          "projectRole"
   848        ],
   849        "members":{
   850          "userArn":{"shape":"UserArn"},
   851          "projectRole":{"shape":"Role"},
   852          "remoteAccessAllowed":{
   853            "shape":"RemoteAccessAllowed",
   854            "box":true
   855          }
   856        }
   857      },
   858      "TeamMemberAlreadyAssociatedException":{
   859        "type":"structure",
   860        "members":{
   861        },
   862        "exception":true
   863      },
   864      "TeamMemberNotFoundException":{
   865        "type":"structure",
   866        "members":{
   867        },
   868        "exception":true
   869      },
   870      "TeamMemberResult":{
   871        "type":"list",
   872        "member":{"shape":"TeamMember"}
   873      },
   874      "TemplateParameterKey":{
   875        "type":"string",
   876        "max":30,
   877        "min":1,
   878        "pattern":"^\\S(.*\\S)?$"
   879      },
   880      "TemplateParameterMap":{
   881        "type":"map",
   882        "key":{"shape":"TemplateParameterKey"},
   883        "value":{"shape":"TemplateParameterValue"},
   884        "max":25
   885      },
   886      "TemplateParameterValue":{
   887        "type":"string",
   888        "max":100,
   889        "min":1,
   890        "pattern":"^\\S(.*\\S)?$",
   891        "sensitive":true
   892      },
   893      "Toolchain":{
   894        "type":"structure",
   895        "required":["source"],
   896        "members":{
   897          "source":{"shape":"ToolchainSource"},
   898          "roleArn":{"shape":"RoleArn"},
   899          "stackParameters":{"shape":"TemplateParameterMap"}
   900        }
   901      },
   902      "ToolchainSource":{
   903        "type":"structure",
   904        "required":["s3"],
   905        "members":{
   906          "s3":{"shape":"S3Location"}
   907        }
   908      },
   909      "UntagProjectRequest":{
   910        "type":"structure",
   911        "required":[
   912          "id",
   913          "tags"
   914        ],
   915        "members":{
   916          "id":{"shape":"ProjectId"},
   917          "tags":{"shape":"TagKeys"}
   918        }
   919      },
   920      "UntagProjectResult":{
   921        "type":"structure",
   922        "members":{
   923        }
   924      },
   925      "UpdateProjectRequest":{
   926        "type":"structure",
   927        "required":["id"],
   928        "members":{
   929          "id":{"shape":"ProjectId"},
   930          "name":{"shape":"ProjectName"},
   931          "description":{"shape":"ProjectDescription"}
   932        }
   933      },
   934      "UpdateProjectResult":{
   935        "type":"structure",
   936        "members":{
   937        }
   938      },
   939      "UpdateTeamMemberRequest":{
   940        "type":"structure",
   941        "required":[
   942          "projectId",
   943          "userArn"
   944        ],
   945        "members":{
   946          "projectId":{"shape":"ProjectId"},
   947          "userArn":{"shape":"UserArn"},
   948          "projectRole":{"shape":"Role"},
   949          "remoteAccessAllowed":{
   950            "shape":"RemoteAccessAllowed",
   951            "box":true
   952          }
   953        }
   954      },
   955      "UpdateTeamMemberResult":{
   956        "type":"structure",
   957        "members":{
   958          "userArn":{"shape":"UserArn"},
   959          "projectRole":{"shape":"Role"},
   960          "remoteAccessAllowed":{
   961            "shape":"RemoteAccessAllowed",
   962            "box":true
   963          }
   964        }
   965      },
   966      "UpdateUserProfileRequest":{
   967        "type":"structure",
   968        "required":["userArn"],
   969        "members":{
   970          "userArn":{"shape":"UserArn"},
   971          "displayName":{"shape":"UserProfileDisplayName"},
   972          "emailAddress":{"shape":"Email"},
   973          "sshPublicKey":{"shape":"SshPublicKey"}
   974        }
   975      },
   976      "UpdateUserProfileResult":{
   977        "type":"structure",
   978        "required":["userArn"],
   979        "members":{
   980          "userArn":{"shape":"UserArn"},
   981          "displayName":{"shape":"UserProfileDisplayName"},
   982          "emailAddress":{"shape":"Email"},
   983          "sshPublicKey":{"shape":"SshPublicKey"},
   984          "createdTimestamp":{"shape":"CreatedTimestamp"},
   985          "lastModifiedTimestamp":{"shape":"LastModifiedTimestamp"}
   986        }
   987      },
   988      "UserArn":{
   989        "type":"string",
   990        "max":95,
   991        "min":32,
   992        "pattern":"^arn:aws:iam::\\d{12}:user(?:(\\u002F)|(\\u002F[\\u0021-\\u007E]+\\u002F))[\\w+=,.@-]+$"
   993      },
   994      "UserProfileAlreadyExistsException":{
   995        "type":"structure",
   996        "members":{
   997        },
   998        "exception":true
   999      },
  1000      "UserProfileDisplayName":{
  1001        "type":"string",
  1002        "max":64,
  1003        "min":1,
  1004        "pattern":"^\\S(.*\\S)?$",
  1005        "sensitive":true
  1006      },
  1007      "UserProfileNotFoundException":{
  1008        "type":"structure",
  1009        "members":{
  1010        },
  1011        "exception":true
  1012      },
  1013      "UserProfileSummary":{
  1014        "type":"structure",
  1015        "members":{
  1016          "userArn":{"shape":"UserArn"},
  1017          "displayName":{"shape":"UserProfileDisplayName"},
  1018          "emailAddress":{"shape":"Email"},
  1019          "sshPublicKey":{"shape":"SshPublicKey"}
  1020        }
  1021      },
  1022      "UserProfilesList":{
  1023        "type":"list",
  1024        "member":{"shape":"UserProfileSummary"}
  1025      },
  1026      "ValidationException":{
  1027        "type":"structure",
  1028        "members":{
  1029        },
  1030        "exception":true
  1031      }
  1032    }
  1033  }