github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/iot1click-projects/2018-05-14/api-2.json (about) 1 { 2 "version":"2.0", 3 "metadata":{ 4 "apiVersion":"2018-05-14", 5 "endpointPrefix":"projects.iot1click", 6 "jsonVersion":"1.1", 7 "protocol":"rest-json", 8 "serviceAbbreviation":"AWS IoT 1-Click Projects", 9 "serviceFullName":"AWS IoT 1-Click Projects Service", 10 "serviceId":"IoT 1Click Projects", 11 "signatureVersion":"v4", 12 "signingName":"iot1click", 13 "uid":"iot1click-projects-2018-05-14" 14 }, 15 "operations":{ 16 "AssociateDeviceWithPlacement":{ 17 "name":"AssociateDeviceWithPlacement", 18 "http":{ 19 "method":"PUT", 20 "requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}" 21 }, 22 "input":{"shape":"AssociateDeviceWithPlacementRequest"}, 23 "output":{"shape":"AssociateDeviceWithPlacementResponse"}, 24 "errors":[ 25 {"shape":"InternalFailureException"}, 26 {"shape":"InvalidRequestException"}, 27 {"shape":"ResourceConflictException"}, 28 {"shape":"ResourceNotFoundException"} 29 ] 30 }, 31 "CreatePlacement":{ 32 "name":"CreatePlacement", 33 "http":{ 34 "method":"POST", 35 "requestUri":"/projects/{projectName}/placements" 36 }, 37 "input":{"shape":"CreatePlacementRequest"}, 38 "output":{"shape":"CreatePlacementResponse"}, 39 "errors":[ 40 {"shape":"InternalFailureException"}, 41 {"shape":"InvalidRequestException"}, 42 {"shape":"ResourceConflictException"}, 43 {"shape":"ResourceNotFoundException"} 44 ] 45 }, 46 "CreateProject":{ 47 "name":"CreateProject", 48 "http":{ 49 "method":"POST", 50 "requestUri":"/projects" 51 }, 52 "input":{"shape":"CreateProjectRequest"}, 53 "output":{"shape":"CreateProjectResponse"}, 54 "errors":[ 55 {"shape":"InternalFailureException"}, 56 {"shape":"InvalidRequestException"}, 57 {"shape":"ResourceConflictException"} 58 ] 59 }, 60 "DeletePlacement":{ 61 "name":"DeletePlacement", 62 "http":{ 63 "method":"DELETE", 64 "requestUri":"/projects/{projectName}/placements/{placementName}" 65 }, 66 "input":{"shape":"DeletePlacementRequest"}, 67 "output":{"shape":"DeletePlacementResponse"}, 68 "errors":[ 69 {"shape":"InternalFailureException"}, 70 {"shape":"InvalidRequestException"}, 71 {"shape":"ResourceNotFoundException"}, 72 {"shape":"TooManyRequestsException"} 73 ] 74 }, 75 "DeleteProject":{ 76 "name":"DeleteProject", 77 "http":{ 78 "method":"DELETE", 79 "requestUri":"/projects/{projectName}" 80 }, 81 "input":{"shape":"DeleteProjectRequest"}, 82 "output":{"shape":"DeleteProjectResponse"}, 83 "errors":[ 84 {"shape":"InternalFailureException"}, 85 {"shape":"InvalidRequestException"}, 86 {"shape":"ResourceNotFoundException"}, 87 {"shape":"TooManyRequestsException"} 88 ] 89 }, 90 "DescribePlacement":{ 91 "name":"DescribePlacement", 92 "http":{ 93 "method":"GET", 94 "requestUri":"/projects/{projectName}/placements/{placementName}" 95 }, 96 "input":{"shape":"DescribePlacementRequest"}, 97 "output":{"shape":"DescribePlacementResponse"}, 98 "errors":[ 99 {"shape":"InternalFailureException"}, 100 {"shape":"InvalidRequestException"}, 101 {"shape":"ResourceNotFoundException"} 102 ] 103 }, 104 "DescribeProject":{ 105 "name":"DescribeProject", 106 "http":{ 107 "method":"GET", 108 "requestUri":"/projects/{projectName}" 109 }, 110 "input":{"shape":"DescribeProjectRequest"}, 111 "output":{"shape":"DescribeProjectResponse"}, 112 "errors":[ 113 {"shape":"InternalFailureException"}, 114 {"shape":"InvalidRequestException"}, 115 {"shape":"ResourceNotFoundException"} 116 ] 117 }, 118 "DisassociateDeviceFromPlacement":{ 119 "name":"DisassociateDeviceFromPlacement", 120 "http":{ 121 "method":"DELETE", 122 "requestUri":"/projects/{projectName}/placements/{placementName}/devices/{deviceTemplateName}" 123 }, 124 "input":{"shape":"DisassociateDeviceFromPlacementRequest"}, 125 "output":{"shape":"DisassociateDeviceFromPlacementResponse"}, 126 "errors":[ 127 {"shape":"InternalFailureException"}, 128 {"shape":"InvalidRequestException"}, 129 {"shape":"ResourceNotFoundException"}, 130 {"shape":"TooManyRequestsException"} 131 ] 132 }, 133 "GetDevicesInPlacement":{ 134 "name":"GetDevicesInPlacement", 135 "http":{ 136 "method":"GET", 137 "requestUri":"/projects/{projectName}/placements/{placementName}/devices" 138 }, 139 "input":{"shape":"GetDevicesInPlacementRequest"}, 140 "output":{"shape":"GetDevicesInPlacementResponse"}, 141 "errors":[ 142 {"shape":"InternalFailureException"}, 143 {"shape":"InvalidRequestException"}, 144 {"shape":"ResourceNotFoundException"} 145 ] 146 }, 147 "ListPlacements":{ 148 "name":"ListPlacements", 149 "http":{ 150 "method":"GET", 151 "requestUri":"/projects/{projectName}/placements" 152 }, 153 "input":{"shape":"ListPlacementsRequest"}, 154 "output":{"shape":"ListPlacementsResponse"}, 155 "errors":[ 156 {"shape":"InternalFailureException"}, 157 {"shape":"InvalidRequestException"}, 158 {"shape":"ResourceNotFoundException"} 159 ] 160 }, 161 "ListProjects":{ 162 "name":"ListProjects", 163 "http":{ 164 "method":"GET", 165 "requestUri":"/projects" 166 }, 167 "input":{"shape":"ListProjectsRequest"}, 168 "output":{"shape":"ListProjectsResponse"}, 169 "errors":[ 170 {"shape":"InternalFailureException"}, 171 {"shape":"InvalidRequestException"} 172 ] 173 }, 174 "ListTagsForResource":{ 175 "name":"ListTagsForResource", 176 "http":{ 177 "method":"GET", 178 "requestUri":"/tags/{resourceArn}" 179 }, 180 "input":{"shape":"ListTagsForResourceRequest"}, 181 "output":{"shape":"ListTagsForResourceResponse"}, 182 "errors":[ 183 {"shape":"InternalFailureException"}, 184 {"shape":"InvalidRequestException"}, 185 {"shape":"ResourceNotFoundException"} 186 ] 187 }, 188 "TagResource":{ 189 "name":"TagResource", 190 "http":{ 191 "method":"POST", 192 "requestUri":"/tags/{resourceArn}" 193 }, 194 "input":{"shape":"TagResourceRequest"}, 195 "output":{"shape":"TagResourceResponse"}, 196 "errors":[ 197 {"shape":"InternalFailureException"}, 198 {"shape":"InvalidRequestException"}, 199 {"shape":"ResourceNotFoundException"} 200 ] 201 }, 202 "UntagResource":{ 203 "name":"UntagResource", 204 "http":{ 205 "method":"DELETE", 206 "requestUri":"/tags/{resourceArn}" 207 }, 208 "input":{"shape":"UntagResourceRequest"}, 209 "output":{"shape":"UntagResourceResponse"}, 210 "errors":[ 211 {"shape":"InternalFailureException"}, 212 {"shape":"InvalidRequestException"}, 213 {"shape":"ResourceNotFoundException"} 214 ] 215 }, 216 "UpdatePlacement":{ 217 "name":"UpdatePlacement", 218 "http":{ 219 "method":"PUT", 220 "requestUri":"/projects/{projectName}/placements/{placementName}" 221 }, 222 "input":{"shape":"UpdatePlacementRequest"}, 223 "output":{"shape":"UpdatePlacementResponse"}, 224 "errors":[ 225 {"shape":"InternalFailureException"}, 226 {"shape":"InvalidRequestException"}, 227 {"shape":"ResourceNotFoundException"}, 228 {"shape":"TooManyRequestsException"} 229 ] 230 }, 231 "UpdateProject":{ 232 "name":"UpdateProject", 233 "http":{ 234 "method":"PUT", 235 "requestUri":"/projects/{projectName}" 236 }, 237 "input":{"shape":"UpdateProjectRequest"}, 238 "output":{"shape":"UpdateProjectResponse"}, 239 "errors":[ 240 {"shape":"InternalFailureException"}, 241 {"shape":"InvalidRequestException"}, 242 {"shape":"ResourceNotFoundException"}, 243 {"shape":"TooManyRequestsException"} 244 ] 245 } 246 }, 247 "shapes":{ 248 "AssociateDeviceWithPlacementRequest":{ 249 "type":"structure", 250 "required":[ 251 "projectName", 252 "placementName", 253 "deviceId", 254 "deviceTemplateName" 255 ], 256 "members":{ 257 "projectName":{ 258 "shape":"ProjectName", 259 "location":"uri", 260 "locationName":"projectName" 261 }, 262 "placementName":{ 263 "shape":"PlacementName", 264 "location":"uri", 265 "locationName":"placementName" 266 }, 267 "deviceId":{"shape":"DeviceId"}, 268 "deviceTemplateName":{ 269 "shape":"DeviceTemplateName", 270 "location":"uri", 271 "locationName":"deviceTemplateName" 272 } 273 } 274 }, 275 "AssociateDeviceWithPlacementResponse":{ 276 "type":"structure", 277 "members":{ 278 } 279 }, 280 "AttributeDefaultValue":{ 281 "type":"string", 282 "max":800 283 }, 284 "AttributeName":{ 285 "type":"string", 286 "max":128, 287 "min":1 288 }, 289 "AttributeValue":{ 290 "type":"string", 291 "max":800 292 }, 293 "Code":{"type":"string"}, 294 "CreatePlacementRequest":{ 295 "type":"structure", 296 "required":[ 297 "placementName", 298 "projectName" 299 ], 300 "members":{ 301 "placementName":{"shape":"PlacementName"}, 302 "projectName":{ 303 "shape":"ProjectName", 304 "location":"uri", 305 "locationName":"projectName" 306 }, 307 "attributes":{"shape":"PlacementAttributeMap"} 308 } 309 }, 310 "CreatePlacementResponse":{ 311 "type":"structure", 312 "members":{ 313 } 314 }, 315 "CreateProjectRequest":{ 316 "type":"structure", 317 "required":["projectName"], 318 "members":{ 319 "projectName":{"shape":"ProjectName"}, 320 "description":{"shape":"Description"}, 321 "placementTemplate":{"shape":"PlacementTemplate"}, 322 "tags":{"shape":"TagMap"} 323 } 324 }, 325 "CreateProjectResponse":{ 326 "type":"structure", 327 "members":{ 328 } 329 }, 330 "DefaultPlacementAttributeMap":{ 331 "type":"map", 332 "key":{"shape":"AttributeName"}, 333 "value":{"shape":"AttributeDefaultValue"} 334 }, 335 "DeletePlacementRequest":{ 336 "type":"structure", 337 "required":[ 338 "placementName", 339 "projectName" 340 ], 341 "members":{ 342 "placementName":{ 343 "shape":"PlacementName", 344 "location":"uri", 345 "locationName":"placementName" 346 }, 347 "projectName":{ 348 "shape":"ProjectName", 349 "location":"uri", 350 "locationName":"projectName" 351 } 352 } 353 }, 354 "DeletePlacementResponse":{ 355 "type":"structure", 356 "members":{ 357 } 358 }, 359 "DeleteProjectRequest":{ 360 "type":"structure", 361 "required":["projectName"], 362 "members":{ 363 "projectName":{ 364 "shape":"ProjectName", 365 "location":"uri", 366 "locationName":"projectName" 367 } 368 } 369 }, 370 "DeleteProjectResponse":{ 371 "type":"structure", 372 "members":{ 373 } 374 }, 375 "DescribePlacementRequest":{ 376 "type":"structure", 377 "required":[ 378 "placementName", 379 "projectName" 380 ], 381 "members":{ 382 "placementName":{ 383 "shape":"PlacementName", 384 "location":"uri", 385 "locationName":"placementName" 386 }, 387 "projectName":{ 388 "shape":"ProjectName", 389 "location":"uri", 390 "locationName":"projectName" 391 } 392 } 393 }, 394 "DescribePlacementResponse":{ 395 "type":"structure", 396 "required":["placement"], 397 "members":{ 398 "placement":{"shape":"PlacementDescription"} 399 } 400 }, 401 "DescribeProjectRequest":{ 402 "type":"structure", 403 "required":["projectName"], 404 "members":{ 405 "projectName":{ 406 "shape":"ProjectName", 407 "location":"uri", 408 "locationName":"projectName" 409 } 410 } 411 }, 412 "DescribeProjectResponse":{ 413 "type":"structure", 414 "required":["project"], 415 "members":{ 416 "project":{"shape":"ProjectDescription"} 417 } 418 }, 419 "Description":{ 420 "type":"string", 421 "max":500, 422 "min":0 423 }, 424 "DeviceCallbackKey":{ 425 "type":"string", 426 "max":128, 427 "min":1 428 }, 429 "DeviceCallbackOverrideMap":{ 430 "type":"map", 431 "key":{"shape":"DeviceCallbackKey"}, 432 "value":{"shape":"DeviceCallbackValue"} 433 }, 434 "DeviceCallbackValue":{ 435 "type":"string", 436 "max":200 437 }, 438 "DeviceId":{ 439 "type":"string", 440 "max":32, 441 "min":1 442 }, 443 "DeviceMap":{ 444 "type":"map", 445 "key":{"shape":"DeviceTemplateName"}, 446 "value":{"shape":"DeviceId"} 447 }, 448 "DeviceTemplate":{ 449 "type":"structure", 450 "members":{ 451 "deviceType":{"shape":"DeviceType"}, 452 "callbackOverrides":{"shape":"DeviceCallbackOverrideMap"} 453 } 454 }, 455 "DeviceTemplateMap":{ 456 "type":"map", 457 "key":{"shape":"DeviceTemplateName"}, 458 "value":{"shape":"DeviceTemplate"} 459 }, 460 "DeviceTemplateName":{ 461 "type":"string", 462 "max":128, 463 "min":1, 464 "pattern":"^[a-zA-Z0-9_-]+$" 465 }, 466 "DeviceType":{ 467 "type":"string", 468 "max":128 469 }, 470 "DisassociateDeviceFromPlacementRequest":{ 471 "type":"structure", 472 "required":[ 473 "projectName", 474 "placementName", 475 "deviceTemplateName" 476 ], 477 "members":{ 478 "projectName":{ 479 "shape":"ProjectName", 480 "location":"uri", 481 "locationName":"projectName" 482 }, 483 "placementName":{ 484 "shape":"PlacementName", 485 "location":"uri", 486 "locationName":"placementName" 487 }, 488 "deviceTemplateName":{ 489 "shape":"DeviceTemplateName", 490 "location":"uri", 491 "locationName":"deviceTemplateName" 492 } 493 } 494 }, 495 "DisassociateDeviceFromPlacementResponse":{ 496 "type":"structure", 497 "members":{ 498 } 499 }, 500 "GetDevicesInPlacementRequest":{ 501 "type":"structure", 502 "required":[ 503 "projectName", 504 "placementName" 505 ], 506 "members":{ 507 "projectName":{ 508 "shape":"ProjectName", 509 "location":"uri", 510 "locationName":"projectName" 511 }, 512 "placementName":{ 513 "shape":"PlacementName", 514 "location":"uri", 515 "locationName":"placementName" 516 } 517 } 518 }, 519 "GetDevicesInPlacementResponse":{ 520 "type":"structure", 521 "required":["devices"], 522 "members":{ 523 "devices":{"shape":"DeviceMap"} 524 } 525 }, 526 "InternalFailureException":{ 527 "type":"structure", 528 "required":[ 529 "code", 530 "message" 531 ], 532 "members":{ 533 "code":{"shape":"Code"}, 534 "message":{"shape":"Message"} 535 }, 536 "error":{"httpStatusCode":500}, 537 "exception":true 538 }, 539 "InvalidRequestException":{ 540 "type":"structure", 541 "required":[ 542 "code", 543 "message" 544 ], 545 "members":{ 546 "code":{"shape":"Code"}, 547 "message":{"shape":"Message"} 548 }, 549 "error":{"httpStatusCode":400}, 550 "exception":true 551 }, 552 "ListPlacementsRequest":{ 553 "type":"structure", 554 "required":["projectName"], 555 "members":{ 556 "projectName":{ 557 "shape":"ProjectName", 558 "location":"uri", 559 "locationName":"projectName" 560 }, 561 "nextToken":{ 562 "shape":"NextToken", 563 "location":"querystring", 564 "locationName":"nextToken" 565 }, 566 "maxResults":{ 567 "shape":"MaxResults", 568 "location":"querystring", 569 "locationName":"maxResults" 570 } 571 } 572 }, 573 "ListPlacementsResponse":{ 574 "type":"structure", 575 "required":["placements"], 576 "members":{ 577 "placements":{"shape":"PlacementSummaryList"}, 578 "nextToken":{"shape":"NextToken"} 579 } 580 }, 581 "ListProjectsRequest":{ 582 "type":"structure", 583 "members":{ 584 "nextToken":{ 585 "shape":"NextToken", 586 "location":"querystring", 587 "locationName":"nextToken" 588 }, 589 "maxResults":{ 590 "shape":"MaxResults", 591 "location":"querystring", 592 "locationName":"maxResults" 593 } 594 } 595 }, 596 "ListProjectsResponse":{ 597 "type":"structure", 598 "required":["projects"], 599 "members":{ 600 "projects":{"shape":"ProjectSummaryList"}, 601 "nextToken":{"shape":"NextToken"} 602 } 603 }, 604 "ListTagsForResourceRequest":{ 605 "type":"structure", 606 "required":["resourceArn"], 607 "members":{ 608 "resourceArn":{ 609 "shape":"ProjectArn", 610 "location":"uri", 611 "locationName":"resourceArn" 612 } 613 } 614 }, 615 "ListTagsForResourceResponse":{ 616 "type":"structure", 617 "members":{ 618 "tags":{"shape":"TagMap"} 619 } 620 }, 621 "MaxResults":{ 622 "type":"integer", 623 "max":250, 624 "min":1 625 }, 626 "Message":{"type":"string"}, 627 "NextToken":{ 628 "type":"string", 629 "max":1024, 630 "min":1 631 }, 632 "PlacementAttributeMap":{ 633 "type":"map", 634 "key":{"shape":"AttributeName"}, 635 "value":{"shape":"AttributeValue"} 636 }, 637 "PlacementDescription":{ 638 "type":"structure", 639 "required":[ 640 "projectName", 641 "placementName", 642 "attributes", 643 "createdDate", 644 "updatedDate" 645 ], 646 "members":{ 647 "projectName":{"shape":"ProjectName"}, 648 "placementName":{"shape":"PlacementName"}, 649 "attributes":{"shape":"PlacementAttributeMap"}, 650 "createdDate":{"shape":"Time"}, 651 "updatedDate":{"shape":"Time"} 652 } 653 }, 654 "PlacementName":{ 655 "type":"string", 656 "max":128, 657 "min":1, 658 "pattern":"^[a-zA-Z0-9_-]+$" 659 }, 660 "PlacementSummary":{ 661 "type":"structure", 662 "required":[ 663 "projectName", 664 "placementName", 665 "createdDate", 666 "updatedDate" 667 ], 668 "members":{ 669 "projectName":{"shape":"ProjectName"}, 670 "placementName":{"shape":"PlacementName"}, 671 "createdDate":{"shape":"Time"}, 672 "updatedDate":{"shape":"Time"} 673 } 674 }, 675 "PlacementSummaryList":{ 676 "type":"list", 677 "member":{"shape":"PlacementSummary"} 678 }, 679 "PlacementTemplate":{ 680 "type":"structure", 681 "members":{ 682 "defaultAttributes":{"shape":"DefaultPlacementAttributeMap"}, 683 "deviceTemplates":{"shape":"DeviceTemplateMap"} 684 } 685 }, 686 "ProjectArn":{ 687 "type":"string", 688 "pattern":"^arn:aws:iot1click:[A-Za-z0-9_/.-]{0,63}:\\d+:projects/[0-9A-Za-z_-]{1,128}$" 689 }, 690 "ProjectDescription":{ 691 "type":"structure", 692 "required":[ 693 "projectName", 694 "createdDate", 695 "updatedDate" 696 ], 697 "members":{ 698 "arn":{"shape":"ProjectArn"}, 699 "projectName":{"shape":"ProjectName"}, 700 "description":{"shape":"Description"}, 701 "createdDate":{"shape":"Time"}, 702 "updatedDate":{"shape":"Time"}, 703 "placementTemplate":{"shape":"PlacementTemplate"}, 704 "tags":{"shape":"TagMap"} 705 } 706 }, 707 "ProjectName":{ 708 "type":"string", 709 "max":128, 710 "min":1, 711 "pattern":"^[0-9A-Za-z_-]+$" 712 }, 713 "ProjectSummary":{ 714 "type":"structure", 715 "required":[ 716 "projectName", 717 "createdDate", 718 "updatedDate" 719 ], 720 "members":{ 721 "arn":{"shape":"ProjectArn"}, 722 "projectName":{"shape":"ProjectName"}, 723 "createdDate":{"shape":"Time"}, 724 "updatedDate":{"shape":"Time"}, 725 "tags":{"shape":"TagMap"} 726 } 727 }, 728 "ProjectSummaryList":{ 729 "type":"list", 730 "member":{"shape":"ProjectSummary"} 731 }, 732 "ResourceConflictException":{ 733 "type":"structure", 734 "required":[ 735 "code", 736 "message" 737 ], 738 "members":{ 739 "code":{"shape":"Code"}, 740 "message":{"shape":"Message"} 741 }, 742 "error":{"httpStatusCode":409}, 743 "exception":true 744 }, 745 "ResourceNotFoundException":{ 746 "type":"structure", 747 "required":[ 748 "code", 749 "message" 750 ], 751 "members":{ 752 "code":{"shape":"Code"}, 753 "message":{"shape":"Message"} 754 }, 755 "error":{"httpStatusCode":404}, 756 "exception":true 757 }, 758 "TagKey":{ 759 "type":"string", 760 "max":128, 761 "min":1, 762 "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$" 763 }, 764 "TagKeyList":{ 765 "type":"list", 766 "member":{"shape":"TagKey"}, 767 "max":50, 768 "min":1 769 }, 770 "TagMap":{ 771 "type":"map", 772 "key":{"shape":"TagKey"}, 773 "value":{"shape":"TagValue"}, 774 "max":50, 775 "min":1 776 }, 777 "TagResourceRequest":{ 778 "type":"structure", 779 "required":[ 780 "resourceArn", 781 "tags" 782 ], 783 "members":{ 784 "resourceArn":{ 785 "shape":"ProjectArn", 786 "location":"uri", 787 "locationName":"resourceArn" 788 }, 789 "tags":{"shape":"TagMap"} 790 } 791 }, 792 "TagResourceResponse":{ 793 "type":"structure", 794 "members":{ 795 } 796 }, 797 "TagValue":{ 798 "type":"string", 799 "max":256 800 }, 801 "Time":{"type":"timestamp"}, 802 "TooManyRequestsException":{ 803 "type":"structure", 804 "required":[ 805 "code", 806 "message" 807 ], 808 "members":{ 809 "code":{"shape":"Code"}, 810 "message":{"shape":"Message"} 811 }, 812 "error":{"httpStatusCode":429}, 813 "exception":true 814 }, 815 "UntagResourceRequest":{ 816 "type":"structure", 817 "required":[ 818 "resourceArn", 819 "tagKeys" 820 ], 821 "members":{ 822 "resourceArn":{ 823 "shape":"ProjectArn", 824 "location":"uri", 825 "locationName":"resourceArn" 826 }, 827 "tagKeys":{ 828 "shape":"TagKeyList", 829 "location":"querystring", 830 "locationName":"tagKeys" 831 } 832 } 833 }, 834 "UntagResourceResponse":{ 835 "type":"structure", 836 "members":{ 837 } 838 }, 839 "UpdatePlacementRequest":{ 840 "type":"structure", 841 "required":[ 842 "placementName", 843 "projectName" 844 ], 845 "members":{ 846 "placementName":{ 847 "shape":"PlacementName", 848 "location":"uri", 849 "locationName":"placementName" 850 }, 851 "projectName":{ 852 "shape":"ProjectName", 853 "location":"uri", 854 "locationName":"projectName" 855 }, 856 "attributes":{"shape":"PlacementAttributeMap"} 857 } 858 }, 859 "UpdatePlacementResponse":{ 860 "type":"structure", 861 "members":{ 862 } 863 }, 864 "UpdateProjectRequest":{ 865 "type":"structure", 866 "required":["projectName"], 867 "members":{ 868 "projectName":{ 869 "shape":"ProjectName", 870 "location":"uri", 871 "locationName":"projectName" 872 }, 873 "description":{"shape":"Description"}, 874 "placementTemplate":{"shape":"PlacementTemplate"} 875 } 876 }, 877 "UpdateProjectResponse":{ 878 "type":"structure", 879 "members":{ 880 } 881 } 882 } 883 }