diff --git a/CHANGELOG.md b/CHANGELOG.md index d212a791f98..daf32a020c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,10 @@ Unreleased Changes ------------------ +* Feature - Aws::ConfigService - Updated the API for AWS Config. + +* Feature - Aws::IoT - Updated the API, and documentation for AWS IoT. + 2.10.106 (2017-12-19) ------------------ diff --git a/aws-sdk-core/apis/config/2014-11-12/api-2.json b/aws-sdk-core/apis/config/2014-11-12/api-2.json index 89cf064e77b..97149ae0a8a 100644 --- a/aws-sdk-core/apis/config/2014-11-12/api-2.json +++ b/aws-sdk-core/apis/config/2014-11-12/api-2.json @@ -1349,7 +1349,15 @@ "AWS::AutoScaling::LaunchConfiguration", "AWS::AutoScaling::ScalingPolicy", "AWS::AutoScaling::ScheduledAction", - "AWS::CodeBuild::Project" + "AWS::CodeBuild::Project", + "AWS::WAF::RateBasedRule", + "AWS::WAF::Rule", + "AWS::WAF::WebACL", + "AWS::WAFRegional::RateBasedRule", + "AWS::WAFRegional::Rule", + "AWS::WAFRegional::WebACL", + "AWS::CloudFront::Distribution", + "AWS::CloudFront::StreamingDistribution" ] }, "ResourceTypeList":{ diff --git a/aws-sdk-core/apis/iot/2015-05-28/api-2.json b/aws-sdk-core/apis/iot/2015-05-28/api-2.json index 1571d566d46..e01d4e735e8 100644 --- a/aws-sdk-core/apis/iot/2015-05-28/api-2.json +++ b/aws-sdk-core/apis/iot/2015-05-28/api-2.json @@ -227,6 +227,24 @@ {"shape":"InternalFailureException"} ] }, + "CreateOTAUpdate":{ + "name":"CreateOTAUpdate", + "http":{ + "method":"POST", + "requestUri":"/otaUpdates/{otaUpdateId}" + }, + "input":{"shape":"CreateOTAUpdateRequest"}, + "output":{"shape":"CreateOTAUpdateResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"InternalFailureException"}, + {"shape":"ServiceUnavailableException"} + ] + }, "CreatePolicy":{ "name":"CreatePolicy", "http":{ @@ -282,6 +300,24 @@ {"shape":"InternalFailureException"} ] }, + "CreateStream":{ + "name":"CreateStream", + "http":{ + "method":"POST", + "requestUri":"/streams/{streamId}" + }, + "input":{"shape":"CreateStreamRequest"}, + "output":{"shape":"CreateStreamResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InternalFailureException"} + ] + }, "CreateThing":{ "name":"CreateThing", "http":{ @@ -401,6 +437,23 @@ {"shape":"ResourceNotFoundException"} ] }, + "DeleteOTAUpdate":{ + "name":"DeleteOTAUpdate", + "http":{ + "method":"DELETE", + "requestUri":"/otaUpdates/{otaUpdateId}" + }, + "input":{"shape":"DeleteOTAUpdateRequest"}, + "output":{"shape":"DeleteOTAUpdateResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"InternalFailureException"}, + {"shape":"ServiceUnavailableException"} + ] + }, "DeletePolicy":{ "name":"DeletePolicy", "http":{ @@ -469,6 +522,24 @@ {"shape":"ResourceNotFoundException"} ] }, + "DeleteStream":{ + "name":"DeleteStream", + "http":{ + "method":"DELETE", + "requestUri":"/streams/{streamId}" + }, + "input":{"shape":"DeleteStreamRequest"}, + "output":{"shape":"DeleteStreamResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"DeleteConflictException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InternalFailureException"} + ] + }, "DeleteThing":{ "name":"DeleteThing", "http":{ @@ -723,6 +794,23 @@ {"shape":"ResourceNotFoundException"} ] }, + "DescribeStream":{ + "name":"DescribeStream", + "http":{ + "method":"GET", + "requestUri":"/streams/{streamId}" + }, + "input":{"shape":"DescribeStreamRequest"}, + "output":{"shape":"DescribeStreamResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InternalFailureException"} + ] + }, "DescribeThing":{ "name":"DescribeThing", "http":{ @@ -929,6 +1017,23 @@ {"shape":"ServiceUnavailableException"} ] }, + "GetOTAUpdate":{ + "name":"GetOTAUpdate", + "http":{ + "method":"GET", + "requestUri":"/otaUpdates/{otaUpdateId}" + }, + "input":{"shape":"GetOTAUpdateRequest"}, + "output":{"shape":"GetOTAUpdateResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"InternalFailureException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ResourceNotFoundException"} + ] + }, "GetPolicy":{ "name":"GetPolicy", "http":{ @@ -1151,6 +1256,22 @@ {"shape":"ServiceUnavailableException"} ] }, + "ListOTAUpdates":{ + "name":"ListOTAUpdates", + "http":{ + "method":"GET", + "requestUri":"/otaUpdates" + }, + "input":{"shape":"ListOTAUpdatesRequest"}, + "output":{"shape":"ListOTAUpdatesResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"InternalFailureException"}, + {"shape":"ServiceUnavailableException"} + ] + }, "ListOutgoingCertificates":{ "name":"ListOutgoingCertificates", "http":{ @@ -1269,6 +1390,22 @@ {"shape":"InternalFailureException"} ] }, + "ListStreams":{ + "name":"ListStreams", + "http":{ + "method":"GET", + "requestUri":"/streams" + }, + "input":{"shape":"ListStreamsRequest"}, + "output":{"shape":"ListStreamsResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InternalFailureException"} + ] + }, "ListTargetsForPolicy":{ "name":"ListTargetsForPolicy", "http":{ @@ -1818,6 +1955,23 @@ {"shape":"InternalFailureException"} ] }, + "UpdateStream":{ + "name":"UpdateStream", + "http":{ + "method":"PUT", + "requestUri":"/streams/{streamId}" + }, + "input":{"shape":"UpdateStreamRequest"}, + "output":{"shape":"UpdateStreamResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnauthorizedException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InternalFailureException"} + ] + }, "UpdateThing":{ "name":"UpdateThing", "http":{ @@ -1932,6 +2086,11 @@ "members":{ } }, + "AdditionalParameterMap":{ + "type":"map", + "key":{"shape":"Key"}, + "value":{"shape":"Value"} + }, "AlarmName":{"type":"string"}, "AllowAutoRegistration":{"type":"boolean"}, "Allowed":{ @@ -2045,6 +2204,11 @@ "key":{"shape":"AttributeName"}, "value":{"shape":"AttributeValue"} }, + "AttributesMap":{ + "type":"map", + "key":{"shape":"Key"}, + "value":{"shape":"Value"} + }, "AuthDecision":{ "type":"string", "enum":[ @@ -2131,6 +2295,8 @@ "pattern":"[0-9]{12}" }, "AwsArn":{"type":"string"}, + "AwsIotJobArn":{"type":"string"}, + "AwsIotJobId":{"type":"string"}, "AwsIotSqlVersion":{"type":"string"}, "Boolean":{"type":"boolean"}, "BucketName":{"type":"string"}, @@ -2250,6 +2416,7 @@ "min":64, "pattern":"(0x)?[a-fA-F0-9]+" }, + "CertificateName":{"type":"string"}, "CertificatePem":{ "type":"string", "max":65536, @@ -2334,6 +2501,29 @@ "metricTimestamp":{"shape":"MetricTimestamp"} } }, + "Code":{"type":"string"}, + "CodeSigning":{ + "type":"structure", + "members":{ + "awsSignerJobId":{"shape":"SigningJobId"}, + "customCodeSigning":{"shape":"CustomCodeSigning"} + } + }, + "CodeSigningCertificateChain":{ + "type":"structure", + "members":{ + "stream":{"shape":"Stream"}, + "certificateName":{"shape":"CertificateName"}, + "inlineDocument":{"shape":"InlineDocument"} + } + }, + "CodeSigningSignature":{ + "type":"structure", + "members":{ + "stream":{"shape":"Stream"}, + "inlineDocument":{"shape":"Signature"} + } + }, "CognitoIdentityPoolId":{"type":"string"}, "Comment":{ "type":"string", @@ -2451,6 +2641,38 @@ "keyPair":{"shape":"KeyPair"} } }, + "CreateOTAUpdateRequest":{ + "type":"structure", + "required":[ + "otaUpdateId", + "targets", + "files", + "roleArn" + ], + "members":{ + "otaUpdateId":{ + "shape":"OTAUpdateId", + "location":"uri", + "locationName":"otaUpdateId" + }, + "description":{"shape":"OTAUpdateDescription"}, + "targets":{"shape":"Targets"}, + "targetSelection":{"shape":"TargetSelection"}, + "files":{"shape":"OTAUpdateFiles"}, + "roleArn":{"shape":"RoleArn"}, + "additionalParameters":{"shape":"AdditionalParameterMap"} + } + }, + "CreateOTAUpdateResponse":{ + "type":"structure", + "members":{ + "otaUpdateId":{"shape":"OTAUpdateId"}, + "awsIotJobId":{"shape":"AwsIotJobId"}, + "otaUpdateArn":{"shape":"OTAUpdateArn"}, + "awsIotJobArn":{"shape":"AwsIotJobArn"}, + "otaUpdateStatus":{"shape":"OTAUpdateStatus"} + } + }, "CreatePolicyRequest":{ "type":"structure", "required":[ @@ -2527,6 +2749,33 @@ "roleAliasArn":{"shape":"RoleAliasArn"} } }, + "CreateStreamRequest":{ + "type":"structure", + "required":[ + "streamId", + "files", + "roleArn" + ], + "members":{ + "streamId":{ + "shape":"StreamId", + "location":"uri", + "locationName":"streamId" + }, + "description":{"shape":"StreamDescription"}, + "files":{"shape":"StreamFiles"}, + "roleArn":{"shape":"RoleArn"} + } + }, + "CreateStreamResponse":{ + "type":"structure", + "members":{ + "streamId":{"shape":"StreamId"}, + "streamArn":{"shape":"StreamArn"}, + "description":{"shape":"StreamDescription"}, + "streamVersion":{"shape":"StreamVersion"} + } + }, "CreateThingGroupRequest":{ "type":"structure", "required":["thingGroupName"], @@ -2612,6 +2861,15 @@ "max":3600, "min":900 }, + "CustomCodeSigning":{ + "type":"structure", + "members":{ + "signature":{"shape":"CodeSigningSignature"}, + "certificateChain":{"shape":"CodeSigningCertificateChain"}, + "hashAlgorithm":{"shape":"HashAlgorithm"}, + "signatureAlgorithm":{"shape":"SignatureAlgorithm"} + } + }, "DateType":{"type":"timestamp"}, "DeleteAuthorizerRequest":{ "type":"structure", @@ -2669,6 +2927,22 @@ "error":{"httpStatusCode":409}, "exception":true }, + "DeleteOTAUpdateRequest":{ + "type":"structure", + "required":["otaUpdateId"], + "members":{ + "otaUpdateId":{ + "shape":"OTAUpdateId", + "location":"uri", + "locationName":"otaUpdateId" + } + } + }, + "DeleteOTAUpdateResponse":{ + "type":"structure", + "members":{ + } + }, "DeletePolicyRequest":{ "type":"structure", "required":["policyName"], @@ -2725,6 +2999,22 @@ "members":{ } }, + "DeleteStreamRequest":{ + "type":"structure", + "required":["streamId"], + "members":{ + "streamId":{ + "shape":"StreamId", + "location":"uri", + "locationName":"streamId" + } + } + }, + "DeleteStreamResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteThingGroupRequest":{ "type":"structure", "required":["thingGroupName"], @@ -3015,6 +3305,23 @@ "roleAliasDescription":{"shape":"RoleAliasDescription"} } }, + "DescribeStreamRequest":{ + "type":"structure", + "required":["streamId"], + "members":{ + "streamId":{ + "shape":"StreamId", + "location":"uri", + "locationName":"streamId" + } + } + }, + "DescribeStreamResponse":{ + "type":"structure", + "members":{ + "streamInfo":{"shape":"StreamInfo"} + } + }, "DescribeThingGroupRequest":{ "type":"structure", "required":["thingGroupName"], @@ -3283,6 +3590,13 @@ "Enabled":{"type":"boolean"}, "EndpointAddress":{"type":"string"}, "EndpointType":{"type":"string"}, + "ErrorInfo":{ + "type":"structure", + "members":{ + "code":{"shape":"Code"}, + "message":{"shape":"OTAUpdateErrorMessage"} + } + }, "ErrorMessage":{ "type":"string", "max":2048 @@ -3318,6 +3632,12 @@ } }, "FailedThings":{"type":"integer"}, + "FileId":{ + "type":"integer", + "max":255, + "min":0 + }, + "FileName":{"type":"string"}, "FirehoseAction":{ "type":"structure", "required":[ @@ -3400,6 +3720,23 @@ "logLevel":{"shape":"LogLevel"} } }, + "GetOTAUpdateRequest":{ + "type":"structure", + "required":["otaUpdateId"], + "members":{ + "otaUpdateId":{ + "shape":"OTAUpdateId", + "location":"uri", + "locationName":"otaUpdateId" + } + } + }, + "GetOTAUpdateResponse":{ + "type":"structure", + "members":{ + "otaUpdateInfo":{"shape":"OTAUpdateInfo"} + } + }, "GetPolicyRequest":{ "type":"structure", "required":["policyName"], @@ -3498,6 +3835,7 @@ "groupArn":{"shape":"ThingGroupArn"} } }, + "HashAlgorithm":{"type":"string"}, "HashKeyField":{"type":"string"}, "HashKeyValue":{"type":"string"}, "ImplicitDeny":{ @@ -3534,6 +3872,7 @@ "REBUILDING" ] }, + "InlineDocument":{"type":"string"}, "InternalException":{ "type":"structure", "members":{ @@ -4071,6 +4410,33 @@ "nextToken":{"shape":"NextToken"} } }, + "ListOTAUpdatesRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "otaUpdateStatus":{ + "shape":"OTAUpdateStatus", + "location":"querystring", + "locationName":"otaUpdateStatus" + } + } + }, + "ListOTAUpdatesResponse":{ + "type":"structure", + "members":{ + "otaUpdates":{"shape":"OTAUpdatesSummary"}, + "nextToken":{"shape":"NextToken"} + } + }, "ListOutgoingCertificatesRequest":{ "type":"structure", "members":{ @@ -4263,6 +4629,33 @@ "nextMarker":{"shape":"Marker"} } }, + "ListStreamsRequest":{ + "type":"structure", + "members":{ + "maxResults":{ + "shape":"MaxResults", + "location":"querystring", + "locationName":"maxResults" + }, + "nextToken":{ + "shape":"NextToken", + "location":"querystring", + "locationName":"nextToken" + }, + "ascendingOrder":{ + "shape":"AscendingOrder", + "location":"querystring", + "locationName":"isAscendingOrder" + } + } + }, + "ListStreamsResponse":{ + "type":"structure", + "members":{ + "streams":{"shape":"StreamsSummary"}, + "nextToken":{"shape":"NextToken"} + } + }, "ListTargetsForPolicyRequest":{ "type":"structure", "required":["policyName"], @@ -4655,6 +5048,11 @@ "max":1000, "min":1 }, + "MaxResults":{ + "type":"integer", + "max":250, + "min":1 + }, "Message":{ "type":"string", "max":128 @@ -4685,6 +5083,75 @@ "error":{"httpStatusCode":404}, "exception":true }, + "OTAUpdateArn":{"type":"string"}, + "OTAUpdateDescription":{ + "type":"string", + "max":2028, + "pattern":"[^\\p{C}]+" + }, + "OTAUpdateErrorMessage":{"type":"string"}, + "OTAUpdateFile":{ + "type":"structure", + "members":{ + "fileName":{"shape":"FileName"}, + "fileVersion":{"shape":"OTAUpdateFileVersion"}, + "fileSource":{"shape":"Stream"}, + "codeSigning":{"shape":"CodeSigning"}, + "attributes":{"shape":"AttributesMap"} + } + }, + "OTAUpdateFileVersion":{"type":"string"}, + "OTAUpdateFiles":{ + "type":"list", + "member":{"shape":"OTAUpdateFile"}, + "max":10, + "min":1 + }, + "OTAUpdateId":{ + "type":"string", + "max":128, + "min":1, + "pattern":"[a-zA-Z0-9_-]+" + }, + "OTAUpdateInfo":{ + "type":"structure", + "members":{ + "otaUpdateId":{"shape":"OTAUpdateId"}, + "otaUpdateArn":{"shape":"OTAUpdateArn"}, + "creationDate":{"shape":"DateType"}, + "lastModifiedDate":{"shape":"DateType"}, + "description":{"shape":"OTAUpdateDescription"}, + "targets":{"shape":"Targets"}, + "targetSelection":{"shape":"TargetSelection"}, + "otaUpdateFiles":{"shape":"OTAUpdateFiles"}, + "otaUpdateStatus":{"shape":"OTAUpdateStatus"}, + "awsIotJobId":{"shape":"AwsIotJobId"}, + "awsIotJobArn":{"shape":"AwsIotJobArn"}, + "errorInfo":{"shape":"ErrorInfo"}, + "additionalParameters":{"shape":"AdditionalParameterMap"} + } + }, + "OTAUpdateStatus":{ + "type":"string", + "enum":[ + "CREATE_PENDING", + "CREATE_IN_PROGRESS", + "CREATE_COMPLETE", + "CREATE_FAILED" + ] + }, + "OTAUpdateSummary":{ + "type":"structure", + "members":{ + "otaUpdateId":{"shape":"OTAUpdateId"}, + "otaUpdateArn":{"shape":"OTAUpdateArn"}, + "creationDate":{"shape":"DateType"} + } + }, + "OTAUpdatesSummary":{ + "type":"list", + "member":{"shape":"OTAUpdateSummary"} + }, "OptionalVersion":{"type":"long"}, "OutgoingCertificate":{ "type":"structure", @@ -5095,6 +5562,10 @@ "cannedAcl":{"shape":"CannedAccessControlList"} } }, + "S3Bucket":{ + "type":"string", + "min":1 + }, "S3FileUrl":{ "type":"string", "max":65535 @@ -5103,6 +5574,23 @@ "type":"list", "member":{"shape":"S3FileUrl"} }, + "S3Key":{ + "type":"string", + "min":1 + }, + "S3Location":{ + "type":"structure", + "required":[ + "bucket", + "key" + ], + "members":{ + "bucket":{"shape":"S3Bucket"}, + "key":{"shape":"S3Key"}, + "version":{"shape":"S3Version"} + } + }, + "S3Version":{"type":"string"}, "SQL":{"type":"string"}, "SalesforceAction":{ "type":"structure", @@ -5219,6 +5707,9 @@ "disableAllLogs":{"shape":"DisableAllLogs"} } }, + "Signature":{"type":"blob"}, + "SignatureAlgorithm":{"type":"string"}, + "SigningJobId":{"type":"string"}, "SkyfallMaxResults":{ "type":"integer", "max":250, @@ -5305,9 +5796,73 @@ "members":{ } }, + "Stream":{ + "type":"structure", + "members":{ + "streamId":{"shape":"StreamId"}, + "fileId":{"shape":"FileId"} + } + }, + "StreamArn":{"type":"string"}, + "StreamDescription":{ + "type":"string", + "max":2028, + "pattern":"[^\\p{C}]+" + }, + "StreamFile":{ + "type":"structure", + "members":{ + "fileId":{"shape":"FileId"}, + "s3Location":{"shape":"S3Location"} + } + }, + "StreamFiles":{ + "type":"list", + "member":{"shape":"StreamFile"}, + "max":10, + "min":1 + }, + "StreamId":{ + "type":"string", + "max":128, + "min":1, + "pattern":"[a-zA-Z0-9_-]+" + }, + "StreamInfo":{ + "type":"structure", + "members":{ + "streamId":{"shape":"StreamId"}, + "streamArn":{"shape":"StreamArn"}, + "streamVersion":{"shape":"StreamVersion"}, + "description":{"shape":"StreamDescription"}, + "files":{"shape":"StreamFiles"}, + "createdAt":{"shape":"DateType"}, + "lastUpdatedAt":{"shape":"DateType"}, + "roleArn":{"shape":"RoleArn"} + } + }, "StreamName":{"type":"string"}, + "StreamSummary":{ + "type":"structure", + "members":{ + "streamId":{"shape":"StreamId"}, + "streamArn":{"shape":"StreamArn"}, + "streamVersion":{"shape":"StreamVersion"}, + "description":{"shape":"StreamDescription"} + } + }, + "StreamVersion":{ + "type":"integer", + "max":65535, + "min":0 + }, + "StreamsSummary":{ + "type":"list", + "member":{"shape":"StreamSummary"} + }, "SucceededThings":{"type":"integer"}, "TableName":{"type":"string"}, + "Target":{"type":"string"}, "TargetArn":{"type":"string"}, "TargetSelection":{ "type":"string", @@ -5316,6 +5871,11 @@ "SNAPSHOT" ] }, + "Targets":{ + "type":"list", + "member":{"shape":"Target"}, + "min":1 + }, "TaskId":{ "type":"string", "max":40 @@ -5751,6 +6311,29 @@ "roleAliasArn":{"shape":"RoleAliasArn"} } }, + "UpdateStreamRequest":{ + "type":"structure", + "required":["streamId"], + "members":{ + "streamId":{ + "shape":"StreamId", + "location":"uri", + "locationName":"streamId" + }, + "description":{"shape":"StreamDescription"}, + "files":{"shape":"StreamFiles"}, + "roleArn":{"shape":"RoleArn"} + } + }, + "UpdateStreamResponse":{ + "type":"structure", + "members":{ + "streamId":{"shape":"StreamId"}, + "streamArn":{"shape":"StreamArn"}, + "description":{"shape":"StreamDescription"}, + "streamVersion":{"shape":"StreamVersion"} + } + }, "UpdateThingGroupRequest":{ "type":"structure", "required":[ diff --git a/aws-sdk-core/apis/iot/2015-05-28/docs-2.json b/aws-sdk-core/apis/iot/2015-05-28/docs-2.json index af0e19ad702..00898c3e0b5 100644 --- a/aws-sdk-core/apis/iot/2015-05-28/docs-2.json +++ b/aws-sdk-core/apis/iot/2015-05-28/docs-2.json @@ -15,9 +15,11 @@ "CreateCertificateFromCsr": "

Creates an X.509 certificate using the specified certificate signing request.

Note: The CSR must include a public key that is either an RSA key with a length of at least 2048 bits or an ECC key from NIST P-256 or NIST P-384 curves.

Note: Reusing the same certificate signing request (CSR) results in a distinct certificate.

You can create multiple certificates in a batch by creating a directory, copying multiple .csr files into that directory, and then specifying that directory on the command line. The following commands show how to create a batch of certificates given a batch of CSRs.

Assuming a set of CSRs are located inside of the directory my-csr-directory:

On Linux and OS X, the command is:

$ ls my-csr-directory/ | xargs -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

This command lists all of the CSRs in my-csr-directory and pipes each CSR file name to the aws iot create-certificate-from-csr AWS CLI command to create a certificate for the corresponding CSR.

The aws iot create-certificate-from-csr part of the command can also be run in parallel to speed up the certificate creation process:

$ ls my-csr-directory/ | xargs -P 10 -I {} aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/{}

On Windows PowerShell, the command to create certificates for all CSRs in my-csr-directory is:

> ls -Name my-csr-directory | %{aws iot create-certificate-from-csr --certificate-signing-request file://my-csr-directory/$_}

On a Windows command prompt, the command to create certificates for all CSRs in my-csr-directory is:

> forfiles /p my-csr-directory /c \"cmd /c aws iot create-certificate-from-csr --certificate-signing-request file://@path\"

", "CreateJob": "

Creates a job.

", "CreateKeysAndCertificate": "

Creates a 2048-bit RSA key pair and issues an X.509 certificate using the issued public key.

Note This is the only time AWS IoT issues the private key for this certificate, so it is important to keep it in a secure location.

", + "CreateOTAUpdate": "

Creates an AWS IoT OTAUpdate on a target group of things or groups.

", "CreatePolicy": "

Creates an AWS IoT policy.

The created policy is the default version for the policy. This operation creates a policy version with a version identifier of 1 and sets 1 as the policy's default version.

", "CreatePolicyVersion": "

Creates a new version of the specified AWS IoT policy. To update a policy, create a new policy version. A managed policy can have up to five versions. If the policy has five versions, you must use DeletePolicyVersion to delete an existing version before you create a new one.

Optionally, you can set the new version as the policy's default version. The default version is the operative version (that is, the version that is in effect for the certificates to which the policy is attached).

", "CreateRoleAlias": "

Creates a role alias.

", + "CreateStream": "

Creates a stream for delivering one or more large files in chunks over MQTT. A stream transports data bytes in chunks or blocks packaged as MQTT messages from a source like S3. You can have one or more files associated with a stream. The total size of a file associated with the stream cannot exceed more than 2 MB. The stream will be created with version 0. If a stream is created with the same streamID as a stream that existed and was deleted within last 90 days, we will resurrect that old stream by incrementing the version by 1.

", "CreateThing": "

Creates a thing record in the thing registry.

", "CreateThingGroup": "

Create a thing group.

", "CreateThingType": "

Creates a new thing type.

", @@ -25,10 +27,12 @@ "DeleteAuthorizer": "

Deletes an authorizer.

", "DeleteCACertificate": "

Deletes a registered CA certificate.

", "DeleteCertificate": "

Deletes the specified certificate.

A certificate cannot be deleted if it has a policy attached to it or if its status is set to ACTIVE. To delete a certificate, first use the DetachPrincipalPolicy API to detach all policies. Next, use the UpdateCertificate API to set the certificate to the INACTIVE status.

", + "DeleteOTAUpdate": "

Delete an OTA update.

", "DeletePolicy": "

Deletes the specified policy.

A policy cannot be deleted if it has non-default versions or it is attached to any certificate.

To delete a policy, use the DeletePolicyVersion API to delete all non-default versions of the policy; use the DetachPrincipalPolicy API to detach the policy from any certificate; and then use the DeletePolicy API to delete the policy.

When a policy is deleted using DeletePolicy, its default version is deleted with it.

", "DeletePolicyVersion": "

Deletes the specified version of the specified policy. You cannot delete the default version of a policy using this API. To delete the default version of a policy, use DeletePolicy. To find out which version of a policy is marked as the default version, use ListPolicyVersions.

", "DeleteRegistrationCode": "

Deletes a CA certificate registration code.

", "DeleteRoleAlias": "

Deletes a role alias

", + "DeleteStream": "

Deletes a stream.

", "DeleteThing": "

Deletes the specified thing.

", "DeleteThingGroup": "

Deletes a thing group.

", "DeleteThingType": "

Deletes the specified thing type . You cannot delete a thing type if it has things associated with it. To delete a thing type, first mark it as deprecated by calling DeprecateThingType, then remove any associated things by calling UpdateThing to change the thing type on any associated thing, and finally use DeleteThingType to delete the thing type.

", @@ -45,6 +49,7 @@ "DescribeJob": "

Describes a job.

", "DescribeJobExecution": "

Describes a job execution.

", "DescribeRoleAlias": "

Describes a role alias.

", + "DescribeStream": "

Gets information about a stream.

", "DescribeThing": "

Gets information about the specified thing.

", "DescribeThingGroup": "

Describe a thing group.

", "DescribeThingRegistrationTask": "

Describes a bulk thing provisioning task.

", @@ -58,6 +63,7 @@ "GetIndexingConfiguration": "

Gets the search configuration.

", "GetJobDocument": "

Gets a job document.

", "GetLoggingOptions": "

Gets the logging options.

", + "GetOTAUpdate": "

Gets an OTA update.

", "GetPolicy": "

Gets information about the specified policy with the policy document of the default version.

", "GetPolicyVersion": "

Gets information about the specified policy version.

", "GetRegistrationCode": "

Gets a registration code used to register a CA certificate with AWS IoT.

", @@ -72,6 +78,7 @@ "ListJobExecutionsForJob": "

Lists the job executions for a job.

", "ListJobExecutionsForThing": "

Lists the job executions for the specified thing.

", "ListJobs": "

Lists jobs.

", + "ListOTAUpdates": "

Lists OTA updates.

", "ListOutgoingCertificates": "

Lists certificates that are being transferred but not yet accepted.

", "ListPolicies": "

Lists your policies.

", "ListPolicyPrincipals": "

Lists the principals associated with the specified policy.

Note: This API is deprecated. Please use ListTargetsForPolicy instead.

", @@ -79,6 +86,7 @@ "ListPrincipalPolicies": "

Lists the policies attached to the specified principal. If you use an Cognito identity, the ID must be in AmazonCognito Identity format.

Note: This API is deprecated. Please use ListAttachedPolicies instead.

", "ListPrincipalThings": "

Lists the things associated with the specified principal.

", "ListRoleAliases": "

Lists the role aliases registered in your account.

", + "ListStreams": "

Lists all of the streams in your AWS account.

", "ListTargetsForPolicy": "

List targets for the specified policy.

", "ListThingGroups": "

List the thing groups in your account.

", "ListThingGroupsForThing": "

List the thing groups to which the specified thing belongs.

", @@ -113,6 +121,7 @@ "UpdateEventConfigurations": "

Updates the event configurations.

", "UpdateIndexingConfiguration": "

Updates the search configuration.

", "UpdateRoleAlias": "

Updates a role alias.

", + "UpdateStream": "

Updates an existing stream. The stream version will be incremented by one.

", "UpdateThing": "

Updates the data for a thing.

", "UpdateThingGroup": "

Update a thing group.

", "UpdateThingGroupsForThing": "

Updates the groups to which the thing belongs.

" @@ -154,6 +163,13 @@ "refs": { } }, + "AdditionalParameterMap": { + "base": null, + "refs": { + "CreateOTAUpdateRequest$additionalParameters": "

A list of additional OTA update parameters which are name-value pairs.

", + "OTAUpdateInfo$additionalParameters": "

A collection of name/value pairs

" + } + }, "AlarmName": { "base": null, "refs": { @@ -183,7 +199,8 @@ "ListPoliciesRequest$ascendingOrder": "

Specifies the order for results. If true, the results are returned in ascending creation order.

", "ListPolicyPrincipalsRequest$ascendingOrder": "

Specifies the order for results. If true, the results are returned in ascending creation order.

", "ListPrincipalPoliciesRequest$ascendingOrder": "

Specifies the order for results. If true, results are returned in ascending creation order.

", - "ListRoleAliasesRequest$ascendingOrder": "

Return the list of role aliases in ascending alphabetical order.

" + "ListRoleAliasesRequest$ascendingOrder": "

Return the list of role aliases in ascending alphabetical order.

", + "ListStreamsRequest$ascendingOrder": "

Set to true to return the list of streams in ascending order.

" } }, "AssociateTargetsWithJobRequest": { @@ -248,6 +265,12 @@ "ThingDocument$attributes": "

The attributes.

" } }, + "AttributesMap": { + "base": null, + "refs": { + "OTAUpdateFile$attributes": "

A list of name/attribute pairs.

" + } + }, "AuthDecision": { "base": null, "refs": { @@ -380,6 +403,20 @@ "SqsAction$roleArn": "

The ARN of the IAM role that grants access.

" } }, + "AwsIotJobArn": { + "base": null, + "refs": { + "CreateOTAUpdateResponse$awsIotJobArn": "

The AWS IoT job ARN associated with the OTA update.

", + "OTAUpdateInfo$awsIotJobArn": "

The AWS IoT job ARN associated with the OTA update.

" + } + }, + "AwsIotJobId": { + "base": null, + "refs": { + "CreateOTAUpdateResponse$awsIotJobId": "

The AWS IoT job ID associated with the OTA update.

", + "OTAUpdateInfo$awsIotJobId": "

The AWS IoT job ID associated with the OTA update.

" + } + }, "AwsIotSqlVersion": { "base": null, "refs": { @@ -510,6 +547,12 @@ "UpdateCertificateRequest$certificateId": "

The ID of the certificate.

" } }, + "CertificateName": { + "base": null, + "refs": { + "CodeSigningCertificateChain$certificateName": "

The name of the certificate.

" + } + }, "CertificatePem": { "base": "

The PEM of a certificate.

", "refs": { @@ -585,6 +628,30 @@ "Action$cloudwatchMetric": "

Capture a CloudWatch metric.

" } }, + "Code": { + "base": null, + "refs": { + "ErrorInfo$code": "

The error code.

" + } + }, + "CodeSigning": { + "base": "

Describes the method to use when code signing a file.

", + "refs": { + "OTAUpdateFile$codeSigning": "

The code signing method of the file.

" + } + }, + "CodeSigningCertificateChain": { + "base": "

Describes the certificate chain being used when code signing a file.

", + "refs": { + "CustomCodeSigning$certificateChain": "

The certificate chain.

" + } + }, + "CodeSigningSignature": { + "base": "

Describes the signature for a file.

", + "refs": { + "CustomCodeSigning$signature": "

The signature for the file.

" + } + }, "CognitoIdentityPoolId": { "base": null, "refs": { @@ -658,6 +725,16 @@ "refs": { } }, + "CreateOTAUpdateRequest": { + "base": null, + "refs": { + } + }, + "CreateOTAUpdateResponse": { + "base": null, + "refs": { + } + }, "CreatePolicyRequest": { "base": "

The input for the CreatePolicy operation.

", "refs": { @@ -688,6 +765,16 @@ "refs": { } }, + "CreateStreamRequest": { + "base": null, + "refs": { + } + }, + "CreateStreamResponse": { + "base": null, + "refs": { + } + }, "CreateThingGroupRequest": { "base": null, "refs": { @@ -747,6 +834,12 @@ "UpdateRoleAliasRequest$credentialDurationSeconds": "

The number of seconds the credential will be valid.

" } }, + "CustomCodeSigning": { + "base": "

Describes a custom method used to code sign a file.

", + "refs": { + "CodeSigning$customCodeSigning": "

A custom method for code signing a file.

" + } + }, "DateType": { "base": null, "refs": { @@ -769,11 +862,16 @@ "JobSummary$createdAt": "

The time, in milliseconds since the epoch, when the job was created.

", "JobSummary$lastUpdatedAt": "

The time, in milliseconds since the epoch, when the job was last updated.

", "JobSummary$completedAt": "

The time, in milliseconds since the epoch, when the job completed.

", + "OTAUpdateInfo$creationDate": "

The date when the OTA update was created.

", + "OTAUpdateInfo$lastModifiedDate": "

The date when the OTA update was last updated.

", + "OTAUpdateSummary$creationDate": "

The date when the OTA update was created.

", "OutgoingCertificate$transferDate": "

The date the transfer was initiated.

", "OutgoingCertificate$creationDate": "

The certificate creation date.

", "PolicyVersion$createDate": "

The date and time the policy was created.

", "RoleAliasDescription$creationDate": "

The UNIX timestamp of when the role alias was created.

", "RoleAliasDescription$lastModifiedDate": "

The UNIX timestamp of when the role alias was last modified.

", + "StreamInfo$createdAt": "

The date when the stream was created.

", + "StreamInfo$lastUpdatedAt": "

The date when the stream was last updated.

", "TransferData$transferDate": "

The date the transfer took place.

", "TransferData$acceptDate": "

The date the transfer was accepted.

", "TransferData$rejectDate": "

The date the transfer was rejected.

" @@ -809,6 +907,16 @@ "refs": { } }, + "DeleteOTAUpdateRequest": { + "base": null, + "refs": { + } + }, + "DeleteOTAUpdateResponse": { + "base": null, + "refs": { + } + }, "DeletePolicyRequest": { "base": "

The input for the DeletePolicy operation.

", "refs": { @@ -839,6 +947,16 @@ "refs": { } }, + "DeleteStreamRequest": { + "base": null, + "refs": { + } + }, + "DeleteStreamResponse": { + "base": null, + "refs": { + } + }, "DeleteThingGroupRequest": { "base": null, "refs": { @@ -1007,6 +1125,16 @@ "refs": { } }, + "DescribeStreamRequest": { + "base": null, + "refs": { + } + }, + "DescribeStreamResponse": { + "base": null, + "refs": { + } + }, "DescribeThingGroupRequest": { "base": null, "refs": { @@ -1194,6 +1322,12 @@ "DescribeEndpointRequest$endpointType": "

The endpoint type.

" } }, + "ErrorInfo": { + "base": "

Error information.

", + "refs": { + "OTAUpdateInfo$errorInfo": "

Error information associated with the OTA update.

" + } + }, "ErrorMessage": { "base": null, "refs": { @@ -1239,6 +1373,19 @@ "JobProcessDetails$numberOfFailedThings": "

The number of things that failed executing the job.

" } }, + "FileId": { + "base": null, + "refs": { + "Stream$fileId": "

The ID of a file associated with a stream.

", + "StreamFile$fileId": "

The file ID.

" + } + }, + "FileName": { + "base": null, + "refs": { + "OTAUpdateFile$fileName": "

The name of the file.

" + } + }, "FirehoseAction": { "base": "

Describes an action that writes data to an Amazon Kinesis Firehose stream.

", "refs": { @@ -1315,6 +1462,16 @@ "refs": { } }, + "GetOTAUpdateRequest": { + "base": null, + "refs": { + } + }, + "GetOTAUpdateResponse": { + "base": null, + "refs": { + } + }, "GetPolicyRequest": { "base": "

The input for the GetPolicy operation.

", "refs": { @@ -1371,6 +1528,12 @@ "ThingGroupNameAndArnList$member": null } }, + "HashAlgorithm": { + "base": null, + "refs": { + "CustomCodeSigning$hashAlgorithm": "

The hash algorithm used to code sign the file.

" + } + }, "HashKeyField": { "base": null, "refs": { @@ -1427,6 +1590,12 @@ "DescribeIndexResponse$indexStatus": "

The index status.

" } }, + "InlineDocument": { + "base": null, + "refs": { + "CodeSigningCertificateChain$inlineDocument": "

A base64 encoded binary representation of the code signing certificate chain.

" + } + }, "InternalException": { "base": "

An unexpected error has occurred.

", "refs": { @@ -1643,6 +1812,8 @@ "Key": { "base": null, "refs": { + "AdditionalParameterMap$key": null, + "AttributesMap$key": null, "S3Action$key": "

The object key.

" } }, @@ -1786,6 +1957,16 @@ "refs": { } }, + "ListOTAUpdatesRequest": { + "base": null, + "refs": { + } + }, + "ListOTAUpdatesResponse": { + "base": null, + "refs": { + } + }, "ListOutgoingCertificatesRequest": { "base": "

The input to the ListOutgoingCertificates operation.

", "refs": { @@ -1856,6 +2037,16 @@ "refs": { } }, + "ListStreamsRequest": { + "base": null, + "refs": { + } + }, + "ListStreamsResponse": { + "base": null, + "refs": { + } + }, "ListTargetsForPolicyRequest": { "base": null, "refs": { @@ -2055,6 +2246,13 @@ "JobExecutionsRolloutConfig$maximumPerMinute": "

The maximum number of things that will be notified of a pending job, per minute. This parameter allows you to create a staged rollout.

" } }, + "MaxResults": { + "base": null, + "refs": { + "ListOTAUpdatesRequest$maxResults": "

The maximum number of results to return at one time.

", + "ListStreamsRequest$maxResults": "

The maximum number of results to return at a time.

" + } + }, "Message": { "base": null, "refs": { @@ -2124,8 +2322,12 @@ "ListJobExecutionsForThingResponse$nextToken": "

The token for the next set of results, or null if there are no additional results.

", "ListJobsRequest$nextToken": "

The token to retrieve the next set of results.

", "ListJobsResponse$nextToken": "

The token for the next set of results, or null if there are no additional results.

", + "ListOTAUpdatesRequest$nextToken": "

A token used to retreive the next set of results.

", + "ListOTAUpdatesResponse$nextToken": "

A token to use to get the next set of results.

", "ListPrincipalThingsRequest$nextToken": "

The token used to get the next set of results, or null if there are no additional results.

", "ListPrincipalThingsResponse$nextToken": "

The token used to get the next set of results, or null if there are no additional results.

", + "ListStreamsRequest$nextToken": "

A token used to get the next set of results.

", + "ListStreamsResponse$nextToken": "

A token used to get the next set of results.

", "ListThingGroupsForThingRequest$nextToken": "

The token used to get the next set of results, or null if there are no additional results.

", "ListThingGroupsForThingResponse$nextToken": "

The token used to get the next set of results, or null if there are no additional results.

", "ListThingGroupsRequest$nextToken": "

The token used to get the next set of results, or null if there are no additional results.

", @@ -2153,6 +2355,83 @@ "refs": { } }, + "OTAUpdateArn": { + "base": null, + "refs": { + "CreateOTAUpdateResponse$otaUpdateArn": "

The OTA update ARN.

", + "OTAUpdateInfo$otaUpdateArn": "

The OTA update ARN.

", + "OTAUpdateSummary$otaUpdateArn": "

The OTA update ARN.

" + } + }, + "OTAUpdateDescription": { + "base": null, + "refs": { + "CreateOTAUpdateRequest$description": "

The description of the OTA update.

", + "OTAUpdateInfo$description": "

A description of the OTA update.

" + } + }, + "OTAUpdateErrorMessage": { + "base": null, + "refs": { + "ErrorInfo$message": "

The error message.

" + } + }, + "OTAUpdateFile": { + "base": "

Describes a file to be associated with an OTA update.

", + "refs": { + "OTAUpdateFiles$member": null + } + }, + "OTAUpdateFileVersion": { + "base": null, + "refs": { + "OTAUpdateFile$fileVersion": "

The file version.

" + } + }, + "OTAUpdateFiles": { + "base": null, + "refs": { + "CreateOTAUpdateRequest$files": "

The files to be streamed by the OTA update.

", + "OTAUpdateInfo$otaUpdateFiles": "

A list of files associated with the OTA update.

" + } + }, + "OTAUpdateId": { + "base": null, + "refs": { + "CreateOTAUpdateRequest$otaUpdateId": "

The ID of the OTA update to be created.

", + "CreateOTAUpdateResponse$otaUpdateId": "

The OTA update ID.

", + "DeleteOTAUpdateRequest$otaUpdateId": "

The OTA update ID to delete.

", + "GetOTAUpdateRequest$otaUpdateId": "

The OTA update ID.

", + "OTAUpdateInfo$otaUpdateId": "

The OTA update ID.

", + "OTAUpdateSummary$otaUpdateId": "

The OTA update ID.

" + } + }, + "OTAUpdateInfo": { + "base": "

Information about an OTA update.

", + "refs": { + "GetOTAUpdateResponse$otaUpdateInfo": "

The OTA update info.

" + } + }, + "OTAUpdateStatus": { + "base": null, + "refs": { + "CreateOTAUpdateResponse$otaUpdateStatus": "

The OTA update status.

", + "ListOTAUpdatesRequest$otaUpdateStatus": "

The OTA update job status.

", + "OTAUpdateInfo$otaUpdateStatus": "

The status of the OTA update.

" + } + }, + "OTAUpdateSummary": { + "base": "

An OTA update summary.

", + "refs": { + "OTAUpdatesSummary$member": null + } + }, + "OTAUpdatesSummary": { + "base": null, + "refs": { + "ListOTAUpdatesResponse$otaUpdates": "

A list of OTA update jobs.

" + } + }, "OptionalVersion": { "base": null, "refs": { @@ -2697,13 +2976,17 @@ "RoleArn": { "base": null, "refs": { + "CreateOTAUpdateRequest$roleArn": "

The IAM role that allows access to the AWS IoT Jobs service.

", "CreateRoleAliasRequest$roleArn": "

The role ARN.

", + "CreateStreamRequest$roleArn": "

An IAM role that allows the IoT service principal assumes to access your S3 files.

", "DescribeThingRegistrationTaskResponse$roleArn": "

The role ARN that grants access to the input file bucket.

", "PresignedUrlConfig$roleArn": "

The ARN of an IAM role that grants grants permission to download files from the S3 bucket where the job data/updates are stored. The role must also grant permission for IoT to download the files.

", "RegistrationConfig$roleArn": "

The ARN of the role.

", "RoleAliasDescription$roleArn": "

The role ARN.

", "StartThingRegistrationTaskRequest$roleArn": "

The IAM role ARN that grants permission the input file.

", - "UpdateRoleAliasRequest$roleArn": "

The role ARN.

" + "StreamInfo$roleArn": "

An IAM role AWS IoT assumes to access your S3 files.

", + "UpdateRoleAliasRequest$roleArn": "

The role ARN.

", + "UpdateStreamRequest$roleArn": "

An IAM role that allows the IoT service principal assumes to access your S3 files.

" } }, "RuleArn": { @@ -2732,6 +3015,12 @@ "Action$s3": "

Write to an Amazon S3 bucket.

" } }, + "S3Bucket": { + "base": null, + "refs": { + "S3Location$bucket": "

The S3 bucket that contains the file to stream.

" + } + }, "S3FileUrl": { "base": null, "refs": { @@ -2744,6 +3033,24 @@ "ListThingRegistrationTaskReportsResponse$resourceLinks": "

Links to the task resources.

" } }, + "S3Key": { + "base": null, + "refs": { + "S3Location$key": "

The name of the file within the S3 bucket to stream.

" + } + }, + "S3Location": { + "base": "

The location in S3 the contains the files to stream.

", + "refs": { + "StreamFile$s3Location": "

The location of the file in S3.

" + } + }, + "S3Version": { + "base": null, + "refs": { + "S3Location$version": "

The file version.

" + } + }, "SQL": { "base": null, "refs": { @@ -2848,6 +3155,24 @@ "refs": { } }, + "Signature": { + "base": null, + "refs": { + "CodeSigningSignature$inlineDocument": "

A base64 encoded binary representation of the code signing signature.

" + } + }, + "SignatureAlgorithm": { + "base": null, + "refs": { + "CustomCodeSigning$signatureAlgorithm": "

The signature algorithm used to code sign the file.

" + } + }, + "SigningJobId": { + "base": null, + "refs": { + "CodeSigning$awsSignerJobId": "

The ID of the AWSSignerJob which was created to sign the file.

" + } + }, "SkyfallMaxResults": { "base": null, "refs": { @@ -2910,12 +3235,95 @@ "refs": { } }, + "Stream": { + "base": "

Describes a group of files that can be streamed.

", + "refs": { + "CodeSigningCertificateChain$stream": "

A stream of the certificate chain files.

", + "CodeSigningSignature$stream": "

A stream of the code signing signature.

", + "OTAUpdateFile$fileSource": "

The source of the file.

" + } + }, + "StreamArn": { + "base": null, + "refs": { + "CreateStreamResponse$streamArn": "

The stream ARN.

", + "StreamInfo$streamArn": "

The stream ARN.

", + "StreamSummary$streamArn": "

The stream ARN.

", + "UpdateStreamResponse$streamArn": "

The stream ARN.

" + } + }, + "StreamDescription": { + "base": null, + "refs": { + "CreateStreamRequest$description": "

A description of the stream.

", + "CreateStreamResponse$description": "

A description of the stream.

", + "StreamInfo$description": "

The description of the stream.

", + "StreamSummary$description": "

A description of the stream.

", + "UpdateStreamRequest$description": "

The description of the stream.

", + "UpdateStreamResponse$description": "

A description of the stream.

" + } + }, + "StreamFile": { + "base": "

Represents a file to stream.

", + "refs": { + "StreamFiles$member": null + } + }, + "StreamFiles": { + "base": null, + "refs": { + "CreateStreamRequest$files": "

The files to stream.

", + "StreamInfo$files": "

The files to stream.

", + "UpdateStreamRequest$files": "

The files associated with the stream.

" + } + }, + "StreamId": { + "base": null, + "refs": { + "CreateStreamRequest$streamId": "

The stream ID.

", + "CreateStreamResponse$streamId": "

The stream ID.

", + "DeleteStreamRequest$streamId": "

The stream ID.

", + "DescribeStreamRequest$streamId": "

The stream ID.

", + "Stream$streamId": "

The stream ID.

", + "StreamInfo$streamId": "

The stream ID.

", + "StreamSummary$streamId": "

The stream ID.

", + "UpdateStreamRequest$streamId": "

The stream ID.

", + "UpdateStreamResponse$streamId": "

The stream ID.

" + } + }, + "StreamInfo": { + "base": "

Information about a stream.

", + "refs": { + "DescribeStreamResponse$streamInfo": "

Information about the stream.

" + } + }, "StreamName": { "base": null, "refs": { "KinesisAction$streamName": "

The name of the Amazon Kinesis stream.

" } }, + "StreamSummary": { + "base": "

A summary of a stream.

", + "refs": { + "StreamsSummary$member": null + } + }, + "StreamVersion": { + "base": null, + "refs": { + "CreateStreamResponse$streamVersion": "

The version of the stream.

", + "StreamInfo$streamVersion": "

The stream version.

", + "StreamSummary$streamVersion": "

The stream version.

", + "UpdateStreamResponse$streamVersion": "

The stream version.

" + } + }, + "StreamsSummary": { + "base": null, + "refs": { + "ListStreamsResponse$streams": "

A list of streams.

" + } + }, "SucceededThings": { "base": null, "refs": { @@ -2929,6 +3337,12 @@ "PutItemInput$tableName": "

The table where the message data will be written

" } }, + "Target": { + "base": null, + "refs": { + "Targets$member": null + } + }, "TargetArn": { "base": null, "refs": { @@ -2939,9 +3353,18 @@ "base": null, "refs": { "CreateJobRequest$targetSelection": "

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

", + "CreateOTAUpdateRequest$targetSelection": "

Specifies whether the update will continue to run (CONTINUOUS), or will be complete after all the things specified as targets have completed the update (SNAPSHOT). If continuous, the update may also be run on a thing when a change is detected in a target. For example, an update will run on a thing when the thing is added to a target group, even after the update was completed by all things originally in the group. Valid values: CONTINUOUS | SNAPSHOT.

", "Job$targetSelection": "

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a device when the thing representing the device is added to a target group, even after the job was completed by all things originally in the group.

", "JobSummary$targetSelection": "

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

", - "ListJobsRequest$targetSelection": "

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

" + "ListJobsRequest$targetSelection": "

Specifies whether the job will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the job (SNAPSHOT). If continuous, the job may also be run on a thing when a change is detected in a target. For example, a job will run on a thing when the thing is added to a target group, even after the job was completed by all things originally in the group.

", + "OTAUpdateInfo$targetSelection": "

Specifies whether the OTA update will continue to run (CONTINUOUS), or will be complete after all those things specified as targets have completed the OTA update (SNAPSHOT). If continuous, the OTA update may also be run on a thing when a change is detected in a target. For example, an OTA update will run on a thing when the thing is added to a target group, even after the OTA update was completed by all things originally in the group.

" + } + }, + "Targets": { + "base": null, + "refs": { + "CreateOTAUpdateRequest$targets": "

The targeted devices to receive OTA updates.

", + "OTAUpdateInfo$targets": "

The targets of the OTA update.

" } }, "TaskId": { @@ -3377,6 +3800,16 @@ "refs": { } }, + "UpdateStreamRequest": { + "base": null, + "refs": { + } + }, + "UpdateStreamResponse": { + "base": null, + "refs": { + } + }, "UpdateThingGroupRequest": { "base": null, "refs": { @@ -3416,6 +3849,8 @@ "Value": { "base": null, "refs": { + "AdditionalParameterMap$value": null, + "AttributesMap$value": null, "Parameters$value": null } }, diff --git a/aws-sdk-core/endpoints.json b/aws-sdk-core/endpoints.json index b3fae3ecc7d..7d9fd053f1d 100644 --- a/aws-sdk-core/endpoints.json +++ b/aws-sdk-core/endpoints.json @@ -382,8 +382,10 @@ }, "codestar" : { "endpoints" : { + "ap-northeast-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, + "ca-central-1" : { }, "eu-central-1" : { }, "eu-west-1" : { }, "eu-west-2" : { }, @@ -551,6 +553,7 @@ "endpoints" : { "ap-northeast-1" : { }, "ap-northeast-2" : { }, + "ap-south-1" : { }, "ap-southeast-1" : { }, "ap-southeast-2" : { }, "ca-central-1" : { },