|
26 | 26 | {"shape":"ValidationException"}, |
27 | 27 | {"shape":"AccessDeniedException"}, |
28 | 28 | {"shape":"InternalServerException"}, |
| 29 | + {"shape":"UnauthorizedException"}, |
29 | 30 | {"shape":"ConflictException"}, |
30 | 31 | {"shape":"ServiceUnavailableException"}, |
31 | 32 | {"shape":"ThrottlingException"}, |
|
64 | 65 | {"shape":"AccessDeniedException"}, |
65 | 66 | {"shape":"ValidationException"}, |
66 | 67 | {"shape":"InternalServerException"}, |
| 68 | + {"shape":"UnauthorizedException"}, |
67 | 69 | {"shape":"ConflictException"}, |
68 | | - {"shape":"ThrottlingException"} |
| 70 | + {"shape":"ThrottlingException"}, |
| 71 | + {"shape":"ResourceNotFoundException"} |
69 | 72 | ], |
70 | 73 | "documentation":"<p>Create a connector destination for connecting a cloud-to-cloud (C2C) connector to the customer's Amazon Web Services account.</p>" |
71 | 74 | }, |
|
87 | 90 | {"shape":"ServiceUnavailableException"}, |
88 | 91 | {"shape":"ThrottlingException"} |
89 | 92 | ], |
90 | | - "documentation":"<p>Create a product credential locker. This operation will trigger the creation of all the manufacturing resources including the Wi-Fi setup key pair and device certificate.</p>" |
| 93 | + "documentation":"<p>Create a credential locker.</p> <note> <p>This operation will not trigger the creation of all the manufacturing resources.</p> </note>" |
91 | 94 | }, |
92 | 95 | "CreateDestination":{ |
93 | 96 | "name":"CreateDestination", |
|
105 | 108 | {"shape":"ConflictException"}, |
106 | 109 | {"shape":"ThrottlingException"} |
107 | 110 | ], |
108 | | - "documentation":"<p> Create a destination. IoT managed integrations uses the destination to determine where to deliver notifications for a device. </p>" |
| 111 | + "documentation":"<p> Create a notification destination such as Kinesis Data Streams that receive events and notifications from Managed integrations. Managed integrations uses the destination to determine where to deliver notifications.</p>" |
109 | 112 | }, |
110 | 113 | "CreateEventLogConfiguration":{ |
111 | 114 | "name":"CreateEventLogConfiguration", |
|
145 | 148 | {"shape":"ResourceNotFoundException"}, |
146 | 149 | {"shape":"ThrottlingException"} |
147 | 150 | ], |
148 | | - "documentation":"<p>Creates a managed thing. A managed thing contains the device identifier, protocol supported, and capabilities of the device in a protocol-specific format.</p>" |
| 151 | + "documentation":"<p>Creates a managed thing. A managed thing contains the device identifier, protocol supported, and capabilities of the device in a data model format defined by Managed integrations.</p>" |
149 | 152 | }, |
150 | 153 | "CreateNotificationConfiguration":{ |
151 | 154 | "name":"CreateNotificationConfiguration", |
|
183 | 186 | {"shape":"ThrottlingException"}, |
184 | 187 | {"shape":"ResourceNotFoundException"} |
185 | 188 | ], |
186 | | - "documentation":"<p>Create an over-the-air (OTA) task to update a device.</p>" |
| 189 | + "documentation":"<p>Create an over-the-air (OTA) task to target a device.</p>" |
187 | 190 | }, |
188 | 191 | "CreateOtaTaskConfiguration":{ |
189 | 192 | "name":"CreateOtaTaskConfiguration", |
|
240 | 243 | {"shape":"ResourceNotFoundException"}, |
241 | 244 | {"shape":"ThrottlingException"} |
242 | 245 | ], |
243 | | - "documentation":"<p>Remove a third party account and related devices from an end user.</p>", |
| 246 | + "documentation":"<p>Remove a third-party account association for an end user.</p> <note> <p>You must first call the <code>DeregisterAccountAssociation</code> to remove the connection between the managed thing and the third-party account before calling the <code>DeleteAccountAssociation</code> API.</p> </note>", |
244 | 247 | "idempotent":true |
245 | 248 | }, |
246 | 249 | "DeleteCloudConnector":{ |
|
255 | 258 | {"shape":"AccessDeniedException"}, |
256 | 259 | {"shape":"ValidationException"}, |
257 | 260 | {"shape":"InternalServerException"}, |
| 261 | + {"shape":"UnauthorizedException"}, |
258 | 262 | {"shape":"ResourceNotFoundException"}, |
259 | 263 | {"shape":"ThrottlingException"} |
260 | 264 | ], |
|
276 | 280 | {"shape":"ResourceNotFoundException"}, |
277 | 281 | {"shape":"ThrottlingException"} |
278 | 282 | ], |
279 | | - "documentation":"<p>Delete a connector destination for connecting a cloud-to-cloud (C2C) connector to the customer's Amazon Web Services account.</p>", |
| 283 | + "documentation":"<p>Delete a connector destination linked to a cloud-to-cloud (C2C) connector.</p> <note> <p>Deletion can't be done if the account association has used this connector destination.</p> </note>", |
280 | 284 | "idempotent":true |
281 | 285 | }, |
282 | 286 | "DeleteCredentialLocker":{ |
|
313 | 317 | {"shape":"ResourceNotFoundException"}, |
314 | 318 | {"shape":"ThrottlingException"} |
315 | 319 | ], |
316 | | - "documentation":"<p>Deletes a customer-managed destination specified by id. </p>", |
| 320 | + "documentation":"<p>Deletes a notification destination specified by name. </p>", |
317 | 321 | "idempotent":true |
318 | 322 | }, |
319 | 323 | "DeleteEventLogConfiguration":{ |
|
352 | 356 | {"shape":"ResourceNotFoundException"}, |
353 | 357 | {"shape":"ThrottlingException"} |
354 | 358 | ], |
355 | | - "documentation":"<p>Delete a managed thing. If a controller is deleted, all of the devices connected to it will have their status changed to <code>PENDING</code>. It is not possible to remove a cloud device.</p>", |
| 359 | + "documentation":"<p>Delete a managed thing. For direct-connected and hub-connected devices connecting with Managed integrations via a controller, all of the devices connected to it will have their status changed to <code>PENDING</code>. It is not possible to remove a cloud-to-cloud device.</p>", |
356 | 360 | "idempotent":true |
357 | 361 | }, |
358 | 362 | "DeleteNotificationConfiguration":{ |
|
445 | 449 | {"shape":"ThrottlingException"}, |
446 | 450 | {"shape":"ResourceNotFoundException"} |
447 | 451 | ], |
448 | | - "documentation":"<p>Deregisters an account association, removing the connection between a managed thing and a third-party account.</p>", |
| 452 | + "documentation":"<p>Deregister an account association from a managed thing.</p>", |
449 | 453 | "idempotent":true |
450 | 454 | }, |
451 | 455 | "GetAccountAssociation":{ |
|
483 | 487 | {"shape":"ResourceNotFoundException"}, |
484 | 488 | {"shape":"ThrottlingException"} |
485 | 489 | ], |
486 | | - "documentation":"<p>Gets all the information about a connector for a connector developer.</p>" |
| 490 | + "documentation":"<p>Get configuration details for a cloud connector.</p>" |
487 | 491 | }, |
488 | 492 | "GetConnectorDestination":{ |
489 | 493 | "name":"GetConnectorDestination", |
|
501 | 505 | {"shape":"ResourceNotFoundException"}, |
502 | 506 | {"shape":"ThrottlingException"} |
503 | 507 | ], |
504 | | - "documentation":"<p>Get a connector destination of a cloud-to-cloud (C2C) connector connecting to a customer's Amazon Web Services account.</p>" |
| 508 | + "documentation":"<p>Get connector destination details linked to a cloud-to-cloud (C2C) connector.</p>" |
505 | 509 | }, |
506 | 510 | "GetCredentialLocker":{ |
507 | 511 | "name":"GetCredentialLocker", |
|
578 | 582 | {"shape":"ResourceNotFoundException"}, |
579 | 583 | {"shape":"ThrottlingException"} |
580 | 584 | ], |
581 | | - "documentation":"<p>Gets a destination by ID. </p>" |
| 585 | + "documentation":"<p>Gets a destination by name. </p>" |
582 | 586 | }, |
583 | 587 | "GetDeviceDiscovery":{ |
584 | 588 | "name":"GetDeviceDiscovery", |
|
655 | 659 | {"shape":"ResourceNotFoundException"}, |
656 | 660 | {"shape":"ThrottlingException"} |
657 | 661 | ], |
658 | | - "documentation":"<p> Get the attributes and capabilities associated with a managed thing.</p>" |
| 662 | + "documentation":"<p> Get details of a managed thing including its attributes and capabilities.</p>" |
659 | 663 | }, |
660 | 664 | "GetManagedThingCapabilities":{ |
661 | 665 | "name":"GetManagedThingCapabilities", |
|
677 | 681 | ], |
678 | 682 | "documentation":"<p>Get the capabilities for a managed thing using the device ID.</p>" |
679 | 683 | }, |
| 684 | + "GetManagedThingCertificate":{ |
| 685 | + "name":"GetManagedThingCertificate", |
| 686 | + "http":{ |
| 687 | + "method":"GET", |
| 688 | + "requestUri":"/managed-things-certificate/{Identifier}", |
| 689 | + "responseCode":200 |
| 690 | + }, |
| 691 | + "input":{"shape":"GetManagedThingCertificateRequest"}, |
| 692 | + "output":{"shape":"GetManagedThingCertificateResponse"}, |
| 693 | + "errors":[ |
| 694 | + {"shape":"ValidationException"}, |
| 695 | + {"shape":"AccessDeniedException"}, |
| 696 | + {"shape":"InternalServerException"}, |
| 697 | + {"shape":"UnauthorizedException"}, |
| 698 | + {"shape":"ServiceUnavailableException"}, |
| 699 | + {"shape":"ResourceNotFoundException"}, |
| 700 | + {"shape":"ThrottlingException"} |
| 701 | + ], |
| 702 | + "documentation":"<p>Retrieves the certificate PEM for a managed IoT thing.</p>" |
| 703 | + }, |
680 | 704 | "GetManagedThingConnectivityData":{ |
681 | 705 | "name":"GetManagedThingConnectivityData", |
682 | 706 | "http":{ |
|
753 | 777 | {"shape":"ResourceNotFoundException"}, |
754 | 778 | {"shape":"ThrottlingException"} |
755 | 779 | ], |
756 | | - "documentation":"<p> Get a notification configuration.</p>" |
| 780 | + "documentation":"<p> Get a notification configuration for a specified event type.</p>" |
757 | 781 | }, |
758 | 782 | "GetOtaTask":{ |
759 | 783 | "name":"GetOtaTask", |
|
771 | 795 | {"shape":"ResourceNotFoundException"}, |
772 | 796 | {"shape":"ThrottlingException"} |
773 | 797 | ], |
774 | | - "documentation":"<p>Get the over-the-air (OTA) task.</p>" |
| 798 | + "documentation":"<p>Get details of the over-the-air (OTA) task by its task id.</p>" |
775 | 799 | }, |
776 | 800 | "GetOtaTaskConfiguration":{ |
777 | 801 | "name":"GetOtaTaskConfiguration", |
|
827 | 851 | {"shape":"ResourceNotFoundException"}, |
828 | 852 | {"shape":"ThrottlingException"} |
829 | 853 | ], |
830 | | - "documentation":"<p>Get the runtime log configuration for a specific managed thing or for all managed things as a group.</p>" |
| 854 | + "documentation":"<p>Get the runtime log configuration for a specific managed thing.</p>" |
831 | 855 | }, |
832 | 856 | "GetSchemaVersion":{ |
833 | 857 | "name":"GetSchemaVersion", |
|
882 | 906 | {"shape":"InternalServerException"}, |
883 | 907 | {"shape":"ThrottlingException"} |
884 | 908 | ], |
885 | | - "documentation":"<p>Returns a list of connectors based on permissions. </p>" |
| 909 | + "documentation":"<p>Returns a list of connectors filtered by its Lambda Amazon Resource Name (ARN) and <code>type</code>.</p>" |
886 | 910 | }, |
887 | 911 | "ListConnectorDestinations":{ |
888 | 912 | "name":"ListConnectorDestinations", |
|
934 | 958 | {"shape":"InternalServerException"}, |
935 | 959 | {"shape":"ThrottlingException"} |
936 | 960 | ], |
937 | | - "documentation":"<p> List all destination names under one Amazon Web Services account.</p>" |
| 961 | + "documentation":"<p> List all notification destinations.</p>" |
938 | 962 | }, |
939 | 963 | "ListDeviceDiscoveries":{ |
940 | 964 | "name":"ListDeviceDiscoveries", |
|
1286 | 1310 | {"shape":"ResourceNotFoundException"}, |
1287 | 1311 | {"shape":"ThrottlingException"} |
1288 | 1312 | ], |
1289 | | - "documentation":"<p>Reset a runtime log configuration for a specific managed thing or for all managed things as a group.</p>", |
| 1313 | + "documentation":"<p>Reset a runtime log configuration for a specific managed thing.</p>", |
1290 | 1314 | "idempotent":true |
1291 | 1315 | }, |
1292 | 1316 | "SendConnectorEvent":{ |
|
1367 | 1391 | {"shape":"ResourceNotFoundException"}, |
1368 | 1392 | {"shape":"ThrottlingException"} |
1369 | 1393 | ], |
1370 | | - "documentation":"<p> This API is used to start device discovery for hub-connected and third-party-connected devices. The authentication material (install code) is passed as a message to the controller telling it to start the discovery.</p>" |
| 1394 | + "documentation":"<p> This API is used to start device discovery for hub-connected and third-party-connected devices. The authentication material (install code) is delivered as a message to the controller instructing it to start the discovery.</p>" |
1371 | 1395 | }, |
1372 | 1396 | "TagResource":{ |
1373 | 1397 | "name":"TagResource", |
|
1439 | 1463 | {"shape":"AccessDeniedException"}, |
1440 | 1464 | {"shape":"ValidationException"}, |
1441 | 1465 | {"shape":"InternalServerException"}, |
| 1466 | + {"shape":"UnauthorizedException"}, |
1442 | 1467 | {"shape":"ResourceNotFoundException"}, |
1443 | 1468 | {"shape":"ThrottlingException"} |
1444 | 1469 | ], |
|
1478 | 1503 | {"shape":"ResourceNotFoundException"}, |
1479 | 1504 | {"shape":"ThrottlingException"} |
1480 | 1505 | ], |
1481 | | - "documentation":"<p> Update a destination specified by id. </p>", |
| 1506 | + "documentation":"<p> Update a destination specified by name. </p>", |
1482 | 1507 | "idempotent":true |
1483 | 1508 | }, |
1484 | 1509 | "UpdateEventLogConfiguration":{ |
|
1685 | 1710 | "type":"string", |
1686 | 1711 | "max":128, |
1687 | 1712 | "min":1, |
1688 | | - "pattern":"[/a-zA-Z0-9\\._ ]+" |
| 1713 | + "pattern":"[/a-zA-Z0-9\\._ -]+" |
1689 | 1714 | }, |
1690 | 1715 | "ActionReference":{ |
1691 | 1716 | "type":"string", |
|
1843 | 1868 | "type":"string", |
1844 | 1869 | "max":128, |
1845 | 1870 | "min":1, |
1846 | | - "pattern":"[/a-zA-Z0-9\\._ ]+" |
| 1871 | + "pattern":"[/a-zA-Z0-9\\._ -]+" |
1847 | 1872 | }, |
1848 | 1873 | "CapabilityProperties":{ |
1849 | 1874 | "type":"structure", |
|
2016 | 2041 | "min":1, |
2017 | 2042 | "pattern":"(0|[1-9][0-9]*)" |
2018 | 2043 | }, |
| 2044 | + "CertificatePem":{ |
| 2045 | + "type":"string", |
| 2046 | + "max":65536, |
| 2047 | + "min":1, |
| 2048 | + "pattern":"[\\s\\S]*" |
| 2049 | + }, |
2019 | 2050 | "ClaimCertificate":{ |
2020 | 2051 | "type":"string", |
2021 | 2052 | "sensitive":true |
|
3450 | 3481 | "type":"string", |
3451 | 3482 | "max":128, |
3452 | 3483 | "min":1, |
3453 | | - "pattern":"[/a-zA-Z0-9\\._ ]+" |
| 3484 | + "pattern":"[/a-zA-Z0-9\\._ -]+" |
3454 | 3485 | }, |
3455 | 3486 | "EventType":{ |
3456 | 3487 | "type":"string", |
|
3927 | 3958 | } |
3928 | 3959 | } |
3929 | 3960 | }, |
| 3961 | + "GetManagedThingCertificateRequest":{ |
| 3962 | + "type":"structure", |
| 3963 | + "required":["Identifier"], |
| 3964 | + "members":{ |
| 3965 | + "Identifier":{ |
| 3966 | + "shape":"ManagedThingId", |
| 3967 | + "documentation":"<p>The identifier of the managed thing.</p>", |
| 3968 | + "location":"uri", |
| 3969 | + "locationName":"Identifier" |
| 3970 | + } |
| 3971 | + } |
| 3972 | + }, |
| 3973 | + "GetManagedThingCertificateResponse":{ |
| 3974 | + "type":"structure", |
| 3975 | + "members":{ |
| 3976 | + "ManagedThingId":{ |
| 3977 | + "shape":"ManagedThingId", |
| 3978 | + "documentation":"<p>The identifier of the managed thing.</p>" |
| 3979 | + }, |
| 3980 | + "CertificatePem":{ |
| 3981 | + "shape":"CertificatePem", |
| 3982 | + "documentation":"<p>The PEM-encoded certificate for the managed thing.</p>" |
| 3983 | + } |
| 3984 | + } |
| 3985 | + }, |
3930 | 3986 | "GetManagedThingConnectivityDataRequest":{ |
3931 | 3987 | "type":"structure", |
3932 | 3988 | "required":["Identifier"], |
|
4316 | 4372 | }, |
4317 | 4373 | "Id":{ |
4318 | 4374 | "shape":"ProvisioningProfileId", |
4319 | | - "documentation":"<p>The provisioning profile id..</p>" |
| 4375 | + "documentation":"<p>The provisioning profile id.</p>" |
4320 | 4376 | }, |
4321 | 4377 | "ClaimCertificate":{ |
4322 | 4378 | "shape":"ClaimCertificate", |
|
6118 | 6174 | "type":"string", |
6119 | 6175 | "max":128, |
6120 | 6176 | "min":1, |
6121 | | - "pattern":"[/a-zA-Z0-9\\._ ]+" |
| 6177 | + "pattern":"[/a-zA-Z0-9\\._ -]+" |
6122 | 6178 | }, |
6123 | 6179 | "ProvisioningProfileArn":{ |
6124 | 6180 | "type":"string", |
|
6648 | 6704 | }, |
6649 | 6705 | "TraceId":{ |
6650 | 6706 | "shape":"TraceId", |
6651 | | - "documentation":"<p>The trace request identifier used to correlate a command request and response. This is specified by the device owner, but will be generated by IoT managed integrations if not provided by the device owner.</p>" |
| 6707 | + "documentation":"<p>The trace request identifier. This is generated by IoT managed integrations and can be used to trace this command and its related operations in CloudWatch.</p>" |
6652 | 6708 | }, |
6653 | 6709 | "Devices":{ |
6654 | 6710 | "shape":"Devices", |
|
6705 | 6761 | "members":{ |
6706 | 6762 | "TraceId":{ |
6707 | 6763 | "shape":"TraceId", |
6708 | | - "documentation":"<p>The trace request identifier. This is specified by the device owner, but will be generated by IoT managed integrations if not provided by the device owner.</p>" |
| 6764 | + "documentation":"<p>The trace request identifier. This is generated by IoT managed integrations and can be used to trace this command and its related operations in CloudWatch.</p>" |
6709 | 6765 | } |
6710 | 6766 | } |
6711 | 6767 | }, |
|
0 commit comments