|
1361 | 1361 | "errors":[
|
1362 | 1362 | {"shape":"ResourceNotFoundException"},
|
1363 | 1363 | {"shape":"ThrottlingException"},
|
| 1364 | + {"shape":"InvalidRequestException"}, |
1364 | 1365 | {"shape":"UnauthorizedException"},
|
1365 | 1366 | {"shape":"ServiceUnavailableException"},
|
1366 | 1367 | {"shape":"InternalFailureException"}
|
|
2813 | 2814 | ],
|
2814 | 2815 | "documentation":"<p>Registers a device certificate with AWS IoT. If you have more than one CA certificate that has the same subject field, you must specify the CA certificate that was used to sign the device certificate being registered.</p>"
|
2815 | 2816 | },
|
| 2817 | + "RegisterCertificateWithoutCA":{ |
| 2818 | + "name":"RegisterCertificateWithoutCA", |
| 2819 | + "http":{ |
| 2820 | + "method":"POST", |
| 2821 | + "requestUri":"/certificate/register-no-ca" |
| 2822 | + }, |
| 2823 | + "input":{"shape":"RegisterCertificateWithoutCARequest"}, |
| 2824 | + "output":{"shape":"RegisterCertificateWithoutCAResponse"}, |
| 2825 | + "errors":[ |
| 2826 | + {"shape":"ResourceAlreadyExistsException"}, |
| 2827 | + {"shape":"InvalidRequestException"}, |
| 2828 | + {"shape":"CertificateStateException"}, |
| 2829 | + {"shape":"CertificateValidationException"}, |
| 2830 | + {"shape":"ThrottlingException"}, |
| 2831 | + {"shape":"UnauthorizedException"}, |
| 2832 | + {"shape":"ServiceUnavailableException"}, |
| 2833 | + {"shape":"InternalFailureException"} |
| 2834 | + ], |
| 2835 | + "documentation":"<p>Register a certificate that does not have a certificate authority (CA).</p>" |
| 2836 | + }, |
2816 | 2837 | "RegisterThing":{
|
2817 | 2838 | "name":"RegisterThing",
|
2818 | 2839 | "http":{
|
|
2980 | 3001 | {"shape":"InternalException"},
|
2981 | 3002 | {"shape":"NotConfiguredException"},
|
2982 | 3003 | {"shape":"InvalidRequestException"},
|
2983 |
| - {"shape":"ServiceUnavailableException"}, |
2984 |
| - {"shape":"LimitExceededException"} |
| 3004 | + {"shape":"ServiceUnavailableException"} |
2985 | 3005 | ],
|
2986 | 3006 | "documentation":"<p>Sets the logging level.</p>"
|
2987 | 3007 | },
|
|
4468 | 4488 | },
|
4469 | 4489 | "AuthInfo":{
|
4470 | 4490 | "type":"structure",
|
| 4491 | + "required":["resources"], |
4471 | 4492 | "members":{
|
4472 | 4493 | "actionType":{
|
4473 | 4494 | "shape":"ActionType",
|
|
4997 | 5018 | "shape":"CertificateStatus",
|
4998 | 5019 | "documentation":"<p>The status of the certificate.</p> <p>The status value REGISTER_INACTIVE is deprecated and should not be used.</p>"
|
4999 | 5020 | },
|
| 5021 | + "certificateMode":{ |
| 5022 | + "shape":"CertificateMode", |
| 5023 | + "documentation":"<p>The mode of the certificate.</p>" |
| 5024 | + }, |
5000 | 5025 | "creationDate":{
|
5001 | 5026 | "shape":"DateType",
|
5002 | 5027 | "documentation":"<p>The date and time the certificate was created.</p>"
|
|
5071 | 5096 | "validity":{
|
5072 | 5097 | "shape":"CertificateValidity",
|
5073 | 5098 | "documentation":"<p>When the certificate is valid.</p>"
|
| 5099 | + }, |
| 5100 | + "certificateMode":{ |
| 5101 | + "shape":"CertificateMode", |
| 5102 | + "documentation":"<p>The mode of the certificate.</p>" |
5074 | 5103 | }
|
5075 | 5104 | },
|
5076 | 5105 | "documentation":"<p>Describes a certificate.</p>"
|
|
5081 | 5110 | "min":64,
|
5082 | 5111 | "pattern":"(0x)?[a-fA-F0-9]+"
|
5083 | 5112 | },
|
| 5113 | + "CertificateMode":{ |
| 5114 | + "type":"string", |
| 5115 | + "enum":[ |
| 5116 | + "DEFAULT", |
| 5117 | + "SNI_ONLY" |
| 5118 | + ] |
| 5119 | + }, |
5084 | 5120 | "CertificateName":{"type":"string"},
|
5085 | 5121 | "CertificatePathOnDevice":{"type":"string"},
|
5086 | 5122 | "CertificatePem":{
|
|
5406 | 5442 | "shape":"AuthorizerStatus",
|
5407 | 5443 | "documentation":"<p>The status of the create authorizer request.</p>"
|
5408 | 5444 | },
|
| 5445 | + "tags":{ |
| 5446 | + "shape":"TagList", |
| 5447 | + "documentation":"<p>Metadata which can be used to manage the custom authorizer.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>" |
| 5448 | + }, |
5409 | 5449 | "signingDisabled":{
|
5410 | 5450 | "shape":"BooleanKey",
|
5411 | 5451 | "documentation":"<p>Specifies whether AWS IoT validates the token signature in an authorization request.</p>"
|
|
5572 | 5612 | },
|
5573 | 5613 | "serviceType":{
|
5574 | 5614 | "shape":"ServiceType",
|
5575 |
| - "documentation":"<p>The type of service delivered by the endpoint.</p>" |
| 5615 | + "documentation":"<p>The type of service delivered by the endpoint.</p> <note> <p>AWS IoT Core currently supports only the <code>DATA</code> service type.</p> </note>" |
| 5616 | + }, |
| 5617 | + "tags":{ |
| 5618 | + "shape":"TagList", |
| 5619 | + "documentation":"<p>Metadata which can be used to manage the domain configuration.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>" |
5576 | 5620 | }
|
5577 | 5621 | }
|
5578 | 5622 | },
|
|
5898 | 5942 | "policyDocument":{
|
5899 | 5943 | "shape":"PolicyDocument",
|
5900 | 5944 | "documentation":"<p>The JSON document that describes the policy. <b>policyDocument</b> must have a minimum length of 1, with a maximum length of 2048, excluding whitespace.</p>"
|
| 5945 | + }, |
| 5946 | + "tags":{ |
| 5947 | + "shape":"TagList", |
| 5948 | + "documentation":"<p>Metadata which can be used to manage the policy.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>" |
5901 | 5949 | }
|
5902 | 5950 | },
|
5903 | 5951 | "documentation":"<p>The input for the CreatePolicy operation.</p>"
|
|
6033 | 6081 | "shape":"RoleArn",
|
6034 | 6082 | "documentation":"<p>The role ARN for the role associated with the fleet provisioning template. This IoT role grants permission to provision a device.</p>"
|
6035 | 6083 | },
|
| 6084 | + "preProvisioningHook":{ |
| 6085 | + "shape":"ProvisioningHook", |
| 6086 | + "documentation":"<p>Creates a pre-provisioning hook template.</p>" |
| 6087 | + }, |
6036 | 6088 | "tags":{
|
6037 | 6089 | "shape":"TagList",
|
6038 | 6090 | "documentation":"<p>Metadata which can be used to manage the fleet provisioning template.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>"
|
|
6122 | 6174 | "credentialDurationSeconds":{
|
6123 | 6175 | "shape":"CredentialDurationSeconds",
|
6124 | 6176 | "documentation":"<p>How long (in seconds) the credentials will be valid.</p>"
|
| 6177 | + }, |
| 6178 | + "tags":{ |
| 6179 | + "shape":"TagList", |
| 6180 | + "documentation":"<p>Metadata which can be used to manage the role alias.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>" |
6125 | 6181 | }
|
6126 | 6182 | }
|
6127 | 6183 | },
|
|
6334 | 6390 | "members":{
|
6335 | 6391 | "thingName":{
|
6336 | 6392 | "shape":"ThingName",
|
6337 |
| - "documentation":"<p>The name of the thing to create.</p>", |
| 6393 | + "documentation":"<p>The name of the thing to create.</p> <p>You can't change a thing's name after you create it. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.</p>", |
6338 | 6394 | "location":"uri",
|
6339 | 6395 | "locationName":"thingName"
|
6340 | 6396 | },
|
|
7668 | 7724 | "provisioningRoleArn":{
|
7669 | 7725 | "shape":"RoleArn",
|
7670 | 7726 | "documentation":"<p>The ARN of the role associated with the provisioning template. This IoT role grants permission to provision a device.</p>"
|
| 7727 | + }, |
| 7728 | + "preProvisioningHook":{ |
| 7729 | + "shape":"ProvisioningHook", |
| 7730 | + "documentation":"<p>Gets information about a pre-provisioned hook.</p>" |
7671 | 7731 | }
|
7672 | 7732 | }
|
7673 | 7733 | },
|
|
7995 | 8055 | "members":{
|
7996 | 8056 | "defaultClientId":{
|
7997 | 8057 | "shape":"ClientId",
|
7998 |
| - "documentation":"<p>The default client ID.</p>" |
| 8058 | + "documentation":"<p>The default MQTT client ID. For a typical device, the thing name is also used as the default MQTT client ID. Although we don’t require a mapping between a thing's registry name and its use of MQTT client IDs, certificates, or shadow state, we recommend that you choose a thing name and use it as the MQTT client ID for the registry and the Device Shadow service.</p> <p>This lets you better organize your AWS IoT fleet without removing the flexibility of the underlying device certificate model or shadows.</p>" |
7999 | 8059 | },
|
8000 | 8060 | "thingName":{
|
8001 | 8061 | "shape":"ThingName",
|
|
11840 | 11900 | },
|
11841 | 11901 | "MaxJobExecutionsPerMin":{
|
11842 | 11902 | "type":"integer",
|
| 11903 | + "max":1000, |
11843 | 11904 | "min":1
|
11844 | 11905 | },
|
11845 | 11906 | "MaxResults":{
|
|
11878 | 11939 | },
|
11879 | 11940 | "operator":{
|
11880 | 11941 | "shape":"DimensionValueOperator",
|
11881 |
| - "documentation":"<p>Defines how the <code>dimensionValues</code> of a dimension are interpreted. For example, for DimensionType TOPIC_FILTER, with <code>IN</code> operator, a message will be counted only if its topic matches one of the topic filters. With <code>NOT_IN</code> Operator, a message will be counted only if it doesn't match any of the topic filters. The operator is optional: if it's not provided (is <code>null</code>), it will be interpreted as <code>IN</code>.</p>" |
| 11942 | + "documentation":"<p>Defines how the <code>dimensionValues</code> of a dimension are interpreted. For example, for dimension type TOPIC_FILTER, the <code>IN</code> operator, a message will be counted only if its topic matches one of the topic filters. With <code>NOT_IN</code> operator, a message will be counted only if it doesn't match any of the topic filters. The operator is optional: if it's not provided (is <code>null</code>), it will be interpreted as <code>IN</code>.</p>" |
11882 | 11943 | }
|
11883 | 11944 | },
|
11884 | 11945 | "documentation":"<p>The dimension of a metric.</p>"
|
|
12294 | 12355 | },
|
12295 | 12356 | "PartitionKey":{"type":"string"},
|
12296 | 12357 | "PayloadField":{"type":"string"},
|
| 12358 | + "PayloadVersion":{ |
| 12359 | + "type":"string", |
| 12360 | + "max":32, |
| 12361 | + "min":10, |
| 12362 | + "pattern":"^[0-9-]+$" |
| 12363 | + }, |
12297 | 12364 | "Percent":{
|
12298 | 12365 | "type":"double",
|
12299 | 12366 | "max":100,
|
|
12470 | 12537 | "max":2,
|
12471 | 12538 | "min":1
|
12472 | 12539 | },
|
| 12540 | + "ProvisioningHook":{ |
| 12541 | + "type":"structure", |
| 12542 | + "required":["targetArn"], |
| 12543 | + "members":{ |
| 12544 | + "payloadVersion":{ |
| 12545 | + "shape":"PayloadVersion", |
| 12546 | + "documentation":"<p>The payload that was sent to the target function.</p> <p> <i>Note:</i> Only Lambda functions are currently supported.</p>" |
| 12547 | + }, |
| 12548 | + "targetArn":{ |
| 12549 | + "shape":"TargetArn", |
| 12550 | + "documentation":"<p>The ARN of the target function.</p> <p> <i>Note:</i> Only Lambda functions are currently supported.</p>" |
| 12551 | + } |
| 12552 | + }, |
| 12553 | + "documentation":"<p>Structure that contains <code>payloadVersion</code> and <code>targetArn</code>.</p>" |
| 12554 | + }, |
12473 | 12555 | "ProvisioningTemplateListing":{
|
12474 | 12556 | "type":"list",
|
12475 | 12557 | "member":{"shape":"ProvisioningTemplateSummary"}
|
|
12667 | 12749 | "registrationConfig":{
|
12668 | 12750 | "shape":"RegistrationConfig",
|
12669 | 12751 | "documentation":"<p>Information about the registration configuration.</p>"
|
| 12752 | + }, |
| 12753 | + "tags":{ |
| 12754 | + "shape":"TagList", |
| 12755 | + "documentation":"<p>Metadata which can be used to manage the CA certificate.</p> <note> <p>For URI Request parameters use format: ...key1=value1&key2=value2...</p> <p>For the CLI command-line parameter use format: &&tags \"key1=value1&key2=value2...\"</p> <p>For the cli-input-json file use format: \"tags\": \"key1=value1&key2=value2...\"</p> </note>" |
12670 | 12756 | }
|
12671 | 12757 | },
|
12672 | 12758 | "documentation":"<p>The input to the RegisterCACertificate operation.</p>"
|
|
12725 | 12811 | },
|
12726 | 12812 | "documentation":"<p>The output from the RegisterCertificate operation.</p>"
|
12727 | 12813 | },
|
| 12814 | + "RegisterCertificateWithoutCARequest":{ |
| 12815 | + "type":"structure", |
| 12816 | + "required":["certificatePem"], |
| 12817 | + "members":{ |
| 12818 | + "certificatePem":{ |
| 12819 | + "shape":"CertificatePem", |
| 12820 | + "documentation":"<p>The certificate data, in PEM format.</p>" |
| 12821 | + }, |
| 12822 | + "status":{ |
| 12823 | + "shape":"CertificateStatus", |
| 12824 | + "documentation":"<p>The status of the register certificate request.</p>" |
| 12825 | + } |
| 12826 | + } |
| 12827 | + }, |
| 12828 | + "RegisterCertificateWithoutCAResponse":{ |
| 12829 | + "type":"structure", |
| 12830 | + "members":{ |
| 12831 | + "certificateArn":{ |
| 12832 | + "shape":"CertificateArn", |
| 12833 | + "documentation":"<p>The Amazon Resource Name (ARN) of the registered certificate.</p>" |
| 12834 | + }, |
| 12835 | + "certificateId":{ |
| 12836 | + "shape":"CertificateId", |
| 12837 | + "documentation":"<p>The ID of the registered certificate. (The last part of the certificate ARN contains the certificate ID.</p>" |
| 12838 | + } |
| 12839 | + } |
| 12840 | + }, |
12728 | 12841 | "RegisterThingRequest":{
|
12729 | 12842 | "type":"structure",
|
12730 | 12843 | "required":["templateBody"],
|
|
12735 | 12848 | },
|
12736 | 12849 | "parameters":{
|
12737 | 12850 | "shape":"Parameters",
|
12738 |
| - "documentation":"<p>The parameters for provisioning a thing. See <a href=\"https://docs.aws.amazon.com/iot/latest/developerguide/programmatic-provisioning.html\">Programmatic Provisioning</a> for more information.</p>" |
| 12851 | + "documentation":"<p>The parameters for provisioning a thing. See <a href=\"https://docs.aws.amazon.com/iot/latest/developerguide/provision-template.html\">Provisioning Templates</a> for more information.</p>" |
12739 | 12852 | }
|
12740 | 12853 | }
|
12741 | 12854 | },
|
|
12744 | 12857 | "members":{
|
12745 | 12858 | "certificatePem":{
|
12746 | 12859 | "shape":"CertificatePem",
|
12747 |
| - "documentation":"<p>.</p>" |
| 12860 | + "documentation":"<p>The certificate data, in PEM format.</p>" |
12748 | 12861 | },
|
12749 | 12862 | "resourceArns":{
|
12750 | 12863 | "shape":"ResourceArns",
|
|
12843 | 12956 | },
|
12844 | 12957 | "RemoveAuthorizerConfig":{"type":"boolean"},
|
12845 | 12958 | "RemoveAutoRegistration":{"type":"boolean"},
|
| 12959 | + "RemoveHook":{"type":"boolean"}, |
12846 | 12960 | "RemoveThingFromBillingGroupRequest":{
|
12847 | 12961 | "type":"structure",
|
12848 | 12962 | "members":{
|
|
14012 | 14126 | "TableName":{"type":"string"},
|
14013 | 14127 | "Tag":{
|
14014 | 14128 | "type":"structure",
|
| 14129 | + "required":["Key"], |
14015 | 14130 | "members":{
|
14016 | 14131 | "Key":{
|
14017 | 14132 | "shape":"TagKey",
|
|
14024 | 14139 | },
|
14025 | 14140 | "documentation":"<p>A set of key/value pairs that are used to manage the resource.</p>"
|
14026 | 14141 | },
|
14027 |
| - "TagKey":{"type":"string"}, |
| 14142 | + "TagKey":{ |
| 14143 | + "type":"string", |
| 14144 | + "max":128, |
| 14145 | + "min":1, |
| 14146 | + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" |
| 14147 | + }, |
14028 | 14148 | "TagKeyList":{
|
14029 | 14149 | "type":"list",
|
14030 | 14150 | "member":{"shape":"TagKey"}
|
|
14055 | 14175 | "members":{
|
14056 | 14176 | }
|
14057 | 14177 | },
|
14058 |
| - "TagValue":{"type":"string"}, |
| 14178 | + "TagValue":{ |
| 14179 | + "type":"string", |
| 14180 | + "max":256, |
| 14181 | + "min":1 |
| 14182 | + }, |
14059 | 14183 | "Target":{"type":"string"},
|
14060 |
| - "TargetArn":{"type":"string"}, |
| 14184 | + "TargetArn":{ |
| 14185 | + "type":"string", |
| 14186 | + "max":2048 |
| 14187 | + }, |
14061 | 14188 | "TargetAuditCheckNames":{
|
14062 | 14189 | "type":"list",
|
14063 | 14190 | "member":{"shape":"AuditCheckName"}
|
|
14223 | 14350 | },
|
14224 | 14351 | "tokenSignature":{
|
14225 | 14352 | "shape":"TokenSignature",
|
14226 |
| - "documentation":"<p>The signature made with the token and your custom authentication service's private key.</p>" |
| 14353 | + "documentation":"<p>The signature made with the token and your custom authentication service's private key. This value must be Base-64-encoded.</p>" |
14227 | 14354 | },
|
14228 | 14355 | "httpContext":{
|
14229 | 14356 | "shape":"HttpContext",
|
|
15374 | 15501 | "provisioningRoleArn":{
|
15375 | 15502 | "shape":"RoleArn",
|
15376 | 15503 | "documentation":"<p>The ARN of the role associated with the provisioning template. This IoT role grants permission to provision a device.</p>"
|
| 15504 | + }, |
| 15505 | + "preProvisioningHook":{ |
| 15506 | + "shape":"ProvisioningHook", |
| 15507 | + "documentation":"<p>Updates the pre-provisioning hook template.</p>" |
| 15508 | + }, |
| 15509 | + "removePreProvisioningHook":{ |
| 15510 | + "shape":"RemoveHook", |
| 15511 | + "documentation":"<p>Removes pre-provisioning hook template.</p>" |
15377 | 15512 | }
|
15378 | 15513 | }
|
15379 | 15514 | },
|
|
15660 | 15795 | "members":{
|
15661 | 15796 | "thingName":{
|
15662 | 15797 | "shape":"ThingName",
|
15663 |
| - "documentation":"<p>The name of the thing to update.</p>", |
| 15798 | + "documentation":"<p>The name of the thing to update.</p> <p>You can't change a thing's name. To change a thing's name, you must create a new thing, give it the new name, and then delete the old thing.</p>", |
15664 | 15799 | "location":"uri",
|
15665 | 15800 | "locationName":"thingName"
|
15666 | 15801 | },
|
|
0 commit comments