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 }