Expand description
Data structures used by operation inputs/outputs.
Modules§
Structs§
- Abort
Config The criteria that determine when and how a job abort takes place.
- Abort
Criteria The criteria that determine when and how a job abort takes place.
- Action
Describes the actions associated with a rule.
- Active
Violation Information about an active Device Defender security profile behavior violation.
- AddThings
ToThing Group Params Parameters used when defining a mitigation action that move a set of things to a thing group.
- Aggregation
Type The type of aggregation queries.
- Alert
Target A structure containing the alert target ARN and the role ARN.
- Allowed
Contains information that allowed the authorization.
- Asset
Property Timestamp An asset property timestamp entry containing the following information.
- Asset
Property Value An asset property value entry containing the following information.
- Attribute
Payload The attribute payload.
- Audit
Check Configuration Which audit checks are enabled and disabled for this account.
- Audit
Check Details Information about the audit check.
- Audit
Finding The findings (results) of the audit.
- Audit
Mitigation Action Execution Metadata Returned by ListAuditMitigationActionsTask, this object contains information that describes a mitigation action that has been started.
- Audit
Mitigation Actions Task Metadata Information about an audit mitigation actions task that is returned by
ListAuditMitigationActionsTasks
.- Audit
Mitigation Actions Task Target Used in MitigationActionParams, this information identifies the target findings to which the mitigation actions are applied. Only one entry appears.
- Audit
Notification Target Information about the targets to which audit notifications are sent.
- Audit
Suppression Filters out specific findings of a Device Defender audit.
- Audit
Task Metadata The audits that were performed.
- Auth
Info A collection of authorization information.
- Auth
Result The authorizer result.
- Authorizer
Config An object that specifies the authorization service for a domain.
- Authorizer
Description The authorizer description.
- Authorizer
Summary The authorizer summary.
- AwsJob
Abort Config The criteria that determine when and how a job abort takes place.
- AwsJob
Abort Criteria The criteria that determine when and how a job abort takes place.
- AwsJob
Executions Rollout Config Configuration for the rollout of OTA updates.
- AwsJob
Exponential Rollout Rate The rate of increase for a job rollout. This parameter allows you to define an exponential rate increase for a job rollout.
- AwsJob
Presigned UrlConfig Configuration information for pre-signed URLs. Valid when
protocols
contains HTTP.- AwsJob
Rate Increase Criteria The criteria to initiate the increase in rate of rollout for a job.
- AwsJob
Timeout Config Specifies the amount of time each device has to finish its execution of the job. A timer is started when the job execution status is set to
IN_PROGRESS
. If the job execution status is not set to another terminal state before the timer expires, it will be automatically set toTIMED_OUT
.- Behavior
A Device Defender security profile behavior.
- Behavior
Criteria The criteria by which the behavior is determined to be normal.
- Behavior
Model Training Summary The summary of an ML Detect behavior model.
- Billing
Group Metadata Additional information about the billing group.
- Billing
Group Properties The properties of a billing group.
- Bucket
A count of documents that meets a specific aggregation criteria.
- Buckets
Aggregation Type The type of bucketed aggregation performed.
- CaCertificate
A CA certificate.
- CaCertificate
Description Describes a CA certificate.
- Certificate
Information about a certificate.
- Certificate
Description Describes a certificate.
- Certificate
Provider Summary The certificate provider summary.
- Certificate
Validity When the certificate is valid.
- Client
Certificate Config An object that specifies the client certificate configuration for a domain.
- Cloudwatch
Alarm Action Describes an action that updates a CloudWatch alarm.
- Cloudwatch
Logs Action Describes an action that sends data to CloudWatch Logs.
- Cloudwatch
Metric Action Describes an action that captures a CloudWatch metric.
- Code
Signing Describes the method to use when code signing a file.
- Code
Signing Certificate Chain Describes the certificate chain being used when code signing a file.
- Code
Signing Signature Describes the signature for a file.
- Command
Execution Result The result value of the command execution. The device can use the result field to share additional details about the execution such as a return value of a remote function call.
This field is not applicable if you use the
AWS-IoT-FleetWise
namespace.- Command
Execution Summary Summary information about a particular command execution.
- Command
Parameter A map of key-value pairs that describe the command.
- Command
Parameter Value The range of possible values that's used to describe a specific command parameter.
The
commandParameterValue
can only have one of the below fields listed.- Command
Payload The command payload object that contains the instructions for the device to process.
- Command
Summary Summary information about a particular command resource.
- Configuration
Configuration.
- Custom
Code Signing Describes a custom method used to code sign a file.
- Denied
Contains information that denied the authorization.
- Destination
Describes the location of the updated firmware.
- Detect
Mitigation Action Execution Describes which mitigation actions should be executed.
- Detect
Mitigation Actions Task Statistics The statistics of a mitigation action task.
- Detect
Mitigation Actions Task Summary The summary of the mitigation action tasks.
- Detect
Mitigation Actions Task Target The target of a mitigation action task.
- Document
Parameter A map of key-value pairs containing the patterns that need to be replaced in a managed template job document schema. You can use the description of each key as a guidance to specify the inputs during runtime when creating a job.
documentParameters
can only be used when creating jobs from Amazon Web Services managed templates. This parameter can't be used with custom job templates or to create jobs from them.- Domain
Configuration Summary The summary of a domain configuration. A domain configuration specifies custom IoT-specific information about a domain. A domain configuration can be associated with an Amazon Web Services-managed domain (for example, dbc123defghijk.iot.us-west-2.amazonaws.com), a customer managed domain, or a default endpoint.
-
Data
-
Jobs
-
CredentialProvider
-
- DynamoD
Bv2Action Describes an action to write to a DynamoDB table.
This DynamoDB action writes each attribute in the message payload into it's own column in the DynamoDB table.
- Dynamo
DbAction Describes an action to write to a DynamoDB table.
The
tableName
,hashKeyField
, andrangeKeyField
values must match the values used when you created the table.The
hashKeyValue
andrangeKeyvalue
fields use a substitution template syntax. These templates provide data at runtime. The syntax is as follows: ${sql-expression}.You can specify any valid expression in a WHERE or SELECT clause, including JSON properties, comparisons, calculations, and functions. For example, the following field uses the third level of the topic:
"hashKeyValue": "${topic(3)}"
The following field uses the timestamp:
"rangeKeyValue": "${timestamp()}"
- Effective
Policy The policy that has the effect on the authorization results.
- Elasticsearch
Action Describes an action that writes data to an Amazon OpenSearch Service domain.
The
Elasticsearch
action can only be used by existing rule actions. To create a new rule action or to update an existing rule action, use theOpenSearch
rule action instead. For more information, see OpenSearchAction.- Enable
IoTLogging Params Parameters used when defining a mitigation action that enable Amazon Web Services IoT Core logging.
- Error
Info Error information.
- Explicit
Deny Information that explicitly denies authorization.
- Exponential
Rollout Rate Allows you to create an exponential rate of rollout for a job.
- Field
Describes the name and data type at a field.
- File
Location The location of the OTA update.
- Firehose
Action Describes an action that writes data to an Amazon Kinesis Firehose stream.
- Fleet
Metric Name AndArn The name and ARN of a fleet metric.
- GeoLocation
Target A geolocation target that you select to index. Each geolocation target contains a
name
andorder
key-value pair that specifies the geolocation target fields.- Group
Name AndArn The name and ARN of a group.
- Http
Action Send data to an HTTPS endpoint.
- Http
Action Header The HTTP action header.
- Http
Authorization The authorization method used to send messages.
- Http
Context Specifies the HTTP context to use for the test authorizer request.
- Http
UrlDestination Configuration HTTP URL destination configuration used by the topic rule's HTTP action.
- Http
UrlDestination Properties HTTP URL destination properties.
- Http
UrlDestination Summary Information about an HTTP URL destination.
- Implicit
Deny Information that implicitly denies authorization. When policy doesn't explicitly deny or allow an action on a resource it is considered an implicit deny.
- Indexing
Filter Provides additional selections for named shadows and geolocation data.
To add named shadows to your fleet indexing configuration, set
namedShadowIndexingMode
to be ON and specify your shadow names innamedShadowNames
filter.To add geolocation data to your fleet indexing configuration:
-
If you store geolocation data in a class/unnamed shadow, set
thingIndexingMode
to beREGISTRY_AND_SHADOW
and specify your geolocation data ingeoLocations
filter. -
If you store geolocation data in a named shadow, set
namedShadowIndexingMode
to beON
, add the shadow name innamedShadowNames
filter, and specify your geolocation data ingeoLocations
filter. For more information, see Managing fleet indexing.
-
- IotAnalytics
Action Sends message data to an IoT Analytics channel.
- IotEvents
Action Sends an input to an IoT Events detector.
- IotSite
Wise Action Describes an action to send data from an MQTT message that triggered the rule to IoT SiteWise asset properties.
- Issuer
Certificate Identifier The certificate issuer indentifier.
- Job
The
Job
object contains details about a job.- JobExecution
The job execution object represents the execution of a job on a particular device.
- JobExecution
Status Details Details of the job execution status.
- JobExecution
Summary The job execution summary.
- JobExecution
Summary ForJob Contains a summary of information about job executions for a specific job.
- JobExecution
Summary ForThing The job execution summary for a thing.
- JobExecutions
Retry Config The configuration that determines how many retries are allowed for each failure type for a job.
- JobExecutions
Rollout Config Allows you to create a staged rollout of a job.
- JobProcess
Details The job process details.
- JobSummary
The job summary.
- JobTemplate
Summary An object that contains information about the job template.
- Kafka
Action Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.
- Kafka
Action Header Specifies a Kafka header using key-value pairs when you create a Rule’s Kafka Action. You can use these headers to route data from IoT clients to downstream Kafka clusters without modifying your message payload.
For more information about Rule's Kafka action, see Apache Kafka.
- KeyPair
Describes a key pair.
- Kinesis
Action Describes an action to write data to an Amazon Kinesis stream.
- Lambda
Action Describes an action to invoke a Lambda function.
- Location
Action The Amazon Location rule action sends device location updates from an MQTT message to an Amazon Location tracker resource.
- Location
Timestamp Describes how to interpret an application-defined timestamp value from an MQTT message payload and the precision of that value.
- LogTarget
A log target.
- LogTarget
Configuration The target configuration.
- Logging
Options Payload Describes the logging options payload.
- Machine
Learning Detection Config The configuration of an ML Detect Security Profile.
- Maintenance
Window An optional configuration within the
SchedulingConfig
to setup a recurring maintenance window with a predetermined start time and duration for the rollout of a job document to all devices in a target group for a job.- Managed
JobTemplate Summary An object that contains information about the managed template.
- Metric
Datum A metric.
- Metric
Dimension The dimension of a metric.
- Metric
ToRetain The metric you want to retain. Dimensions are optional.
- Metric
Value The value to be compared with the
metric
.- Metrics
Export Config Set configurations for metrics export.
- Mitigation
Action Describes which changes should be applied as part of a mitigation action.
- Mitigation
Action Identifier Information that identifies a mitigation action. This information is returned by ListMitigationActions.
- Mitigation
Action Params The set of parameters for this mitigation action. You can specify only one type of parameter (in other words, you can apply only one action for each defined mitigation action).
- Mqtt5
Configuration The configuration to add user-defined properties to enrich MQTT 5 messages.
- Mqtt
Context Specifies the MQTT context to use for the test authorizer request
- Mqtt
Headers Specifies MQTT Version 5.0 headers information. For more information, see MQTT from Amazon Web Services IoT Core Developer Guide.
- NonCompliant
Resource Information about the resource that was noncompliant with the audit check.
- Open
Search Action Describes an action that writes data to an Amazon OpenSearch Service domain.
- OtaUpdate
File Describes a file to be associated with an OTA update.
- OtaUpdate
Info Information about an OTA update.
- OtaUpdate
Summary An OTA update summary.
- Outgoing
Certificate A certificate that has been transferred but not yet accepted.
- Package
Summary A summary of information about a software package.
- Package
Version Artifact A specific package version artifact associated with a software package version.
- Package
Version Summary A summary of information about a package version.
- Percent
Pair Describes the percentile and percentile value.
- Policy
Describes an IoT policy.
- Policy
Version Describes a policy version.
- Policy
Version Identifier Information about the version of the policy associated with the resource.
- Presigned
UrlConfig Configuration for pre-signed S3 URLs.
- Principal
Thing Object An object that represents the thing and the type of relation it has with the principal.
- Propagating
Attribute An object that represents the connection attribute, thing attribute, and the user property key.
- Provisioning
Hook Structure that contains
payloadVersion
andtargetArn
.- Provisioning
Template Summary A summary of information about a provisioning template.
- Provisioning
Template Version Summary A summary of information about a fleet provision template version.
- Publish
Finding ToSns Params Parameters to define a mitigation action that publishes findings to Amazon SNS. You can implement your own custom actions in response to the Amazon SNS messages.
- PutAsset
Property Value Entry An asset property value entry containing the following information.
- PutItem
Input The input for the DynamoActionVS action that specifies the DynamoDB table to which the message data will be written.
- Rate
Increase Criteria Allows you to define a criteria to initiate the increase in rate of rollout for a job.
- Registration
Config The registration configuration.
- Related
Resource Information about a related resource.
- Replace
Default Policy Version Params Parameters to define a mitigation action that adds a blank policy to restrict permissions.
- Republish
Action Describes an action to republish to another topic.
- Resource
Identifier Information that identifies the noncompliant resource.
- Retry
Criteria The criteria that determines how many retries are allowed for each failure type for a job.
- Role
Alias Description Role alias description.
- S3Action
Describes an action to write data to an Amazon S3 bucket.
- S3Destination
Describes the location of updated firmware in S3.
- S3Location
The S3 location.
- Salesforce
Action Describes an action to write a message to a Salesforce IoT Cloud Input Stream.
- Sbom
A specific software bill of matrerials associated with a software package version.
- Sbom
Validation Result Summary A summary of the validation results for a specific software bill of materials (SBOM) attached to a software package version.
- Scheduled
Audit Metadata Information about the scheduled audit.
- Scheduled
JobRollout Displays the next seven maintenance window occurrences and their start times.
- Scheduling
Config Specifies the date and time that a job will begin the rollout of the job document to all devices in the target group. Additionally, you can specify the end behavior for each job execution when it reaches the scheduled end time.
- Security
Profile Identifier Identifying information for a Device Defender security profile.
- Security
Profile Target A target to which an alert is sent when a security profile behavior is violated.
- Security
Profile Target Mapping Information about a security profile and the target associated with it.
- Server
Certificate Config The server certificate configuration.
- Server
Certificate Summary An object that contains information about a server certificate.
- SigV4
Authorization For more information, see Signature Version 4 signing process.
- Signing
Profile Parameter Describes the code-signing profile.
- SnsAction
Describes an action to publish to an Amazon SNS topic.
- SqsAction
Describes an action to publish data to an Amazon SQS queue.
- Start
Signing JobParameter Information required to start a signing job.
- Statistical
Threshold A statistical ranking (percentile) that indicates a threshold value by which a behavior is determined to be in compliance or in violation of the behavior.
- Statistics
A map of key-value pairs for all supported statistics. For issues with missing or unexpected values for this API, consult Fleet indexing troubleshooting guide.
- Status
Reason Provide additional context about the status of a command execution using a reason code and description.
- Step
Functions Action Starts execution of a Step Functions state machine.
- Stream
Describes a group of files that can be streamed.
- Stream
File Represents a file to stream.
- Stream
Info Information about a stream.
- Stream
Summary A summary of a stream.
- Tag
A set of key/value pairs that are used to manage the resource.
- Task
Statistics Statistics for the checks performed during the audit.
- Task
Statistics ForAudit Check Provides summary counts of how many tasks for findings are in a particular state. This information is included in the response from DescribeAuditMitigationActionsTask.
- Terms
Aggregation Performs an aggregation that will return a list of buckets. The list of buckets is a ranked list of the number of occurrences of an aggregation field value.
- Thing
Attribute The properties of the thing, including thing name, thing type name, and a list of thing attributes.
- Thing
Connectivity The connectivity status of the thing.
- Thing
Document The thing search index document.
- Thing
Group Document The thing group search index document.
- Thing
Group Indexing Configuration Thing group indexing configuration.
- Thing
Group Metadata Thing group metadata.
- Thing
Group Properties Thing group properties.
- Thing
Indexing Configuration The thing indexing configuration. For more information, see Managing Thing Indexing.
- Thing
Principal Object An object that represents the principal and the type of relation it has with the thing.
- Thing
Type Definition The definition of the thing type, including thing type name and description.
- Thing
Type Metadata The ThingTypeMetadata contains additional information about the thing type including: creation date and time, a value indicating whether the thing type is deprecated, and a date and time when time was deprecated.
- Thing
Type Properties The ThingTypeProperties contains information about the thing type including: a thing type description, and a list of searchable thing attribute names.
- Time
Filter A filter that can be used to list command executions for a device that started or completed before or after a particular date and time.
- Timeout
Config Specifies the amount of time each device has to finish its execution of the job. A timer is started when the job execution status is set to
IN_PROGRESS
. If the job execution status is not set to another terminal state before the timer expires, it will be automatically set toTIMED_OUT
.- Timestream
Action The Timestream rule action writes attributes (measures) from an MQTT message into an Amazon Timestream table. For more information, see the Timestream topic rule action documentation.
- Timestream
Dimension Metadata attributes of the time series that are written in each measure record.
- Timestream
Timestamp Describes how to interpret an application-defined timestamp value from an MQTT message payload and the precision of that value.
- TlsConfig
An object that specifies the TLS configuration for a domain.
- TlsContext
Specifies the TLS context to use for the test authorizer request.
- Topic
Rule Describes a rule.
- Topic
Rule Destination A topic rule destination.
- Topic
Rule Destination Configuration Configuration of the topic rule destination.
- Topic
Rule Destination Summary Information about the topic rule destination.
- Topic
Rule List Item Describes a rule.
- Topic
Rule Payload Describes a rule.
- Transfer
Data Data used to transfer a certificate to an Amazon Web Services account.
- Update
CaCertificate Params Parameters to define a mitigation action that changes the state of the CA certificate to inactive.
- Update
Device Certificate Params Parameters to define a mitigation action that changes the state of the device certificate to inactive.
- User
Property A key-value pair that you define in the header. Both the key and the value are either literal strings or valid substitution templates.
- Validation
Error Information about an error found in a behavior specification.
- Version
Update ByJobs Config Configuration to manage IoT Job's package version reporting. If configured, Jobs updates the thing's reserved named shadow with the package version information up on successful job completion.
Note: For each job, the destinationPackageVersions attribute has to be set with the correct data for Jobs to report to the thing shadow.
- Violation
Event Information about a Device Defender security profile behavior violation.
- Violation
Event Additional Info The details of a violation event.
- Violation
Event Occurrence Range Specifies the time period of which violation events occurred between.
- VpcDestination
Configuration The configuration information for a virtual private cloud (VPC) destination.
- VpcDestination
Properties The properties of a virtual private cloud (VPC) destination.
- VpcDestination
Summary The summary of a virtual private cloud (VPC) destination.
Enums§
- Abort
Action - When writing a match expression against
AbortAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Action
Type - When writing a match expression against
ActionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Aggregation
Type Name - When writing a match expression against
AggregationTypeName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Alert
Target Type - When writing a match expression against
AlertTargetType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Application
Protocol - When writing a match expression against
ApplicationProtocol
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Asset
Property Variant Contains an asset property value (of a single type).
- Audit
Check RunStatus - When writing a match expression against
AuditCheckRunStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Finding Severity - When writing a match expression against
AuditFindingSeverity
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Frequency - When writing a match expression against
AuditFrequency
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Mitigation Actions Execution Status - When writing a match expression against
AuditMitigationActionsExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Mitigation Actions Task Status - When writing a match expression against
AuditMitigationActionsTaskStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Notification Type - When writing a match expression against
AuditNotificationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Task Status - When writing a match expression against
AuditTaskStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Audit
Task Type - When writing a match expression against
AuditTaskType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Auth
Decision - When writing a match expression against
AuthDecision
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Authentication
Type - When writing a match expression against
AuthenticationType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Authorizer
Status - When writing a match expression against
AuthorizerStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Auto
Registration Status - When writing a match expression against
AutoRegistrationStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - AwsJob
Abort Criteria Abort Action - When writing a match expression against
AwsJobAbortCriteriaAbortAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - AwsJob
Abort Criteria Failure Type - When writing a match expression against
AwsJobAbortCriteriaFailureType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Behavior
Criteria Type - When writing a match expression against
BehaviorCriteriaType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CaCertificate
Status - When writing a match expression against
CaCertificateStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - CaCertificate
Update Action - When writing a match expression against
CaCertificateUpdateAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Canned
Access Control List - When writing a match expression against
CannedAccessControlList
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Certificate
Mode - When writing a match expression against
CertificateMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Certificate
Provider Operation - When writing a match expression against
CertificateProviderOperation
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Certificate
Status - When writing a match expression against
CertificateStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Command
Execution Status - When writing a match expression against
CommandExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Command
Namespace - When writing a match expression against
CommandNamespace
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Comparison
Operator - When writing a match expression against
ComparisonOperator
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Confidence
Level - When writing a match expression against
ConfidenceLevel
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Config
Name - When writing a match expression against
ConfigName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Custom
Metric Type - When writing a match expression against
CustomMetricType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - DayOf
Week - When writing a match expression against
DayOfWeek
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Detect
Mitigation Action Execution Status - When writing a match expression against
DetectMitigationActionExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Detect
Mitigation Actions Task Status - When writing a match expression against
DetectMitigationActionsTaskStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Certificate Update Action - When writing a match expression against
DeviceCertificateUpdateAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Device
Defender Indexing Mode - When writing a match expression against
DeviceDefenderIndexingMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dimension
Type - When writing a match expression against
DimensionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dimension
Value Operator - When writing a match expression against
DimensionValueOperator
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Disconnect
Reason Value - When writing a match expression against
DisconnectReasonValue
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Domain
Configuration Status - When writing a match expression against
DomainConfigurationStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Domain
Type - When writing a match expression against
DomainType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dynamic
Group Status - When writing a match expression against
DynamicGroupStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Dynamo
KeyType - When writing a match expression against
DynamoKeyType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Event
Type - When writing a match expression against
EventType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Field
Type - When writing a match expression against
FieldType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Fleet
Metric Unit - When writing a match expression against
FleetMetricUnit
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Index
Status - When writing a match expression against
IndexStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobEnd
Behavior - When writing a match expression against
JobEndBehavior
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobExecution
Failure Type - When writing a match expression against
JobExecutionFailureType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobExecution
Status - When writing a match expression against
JobExecutionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - JobStatus
- When writing a match expression against
JobStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - LogLevel
- When writing a match expression against
LogLevel
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - LogTarget
Type - When writing a match expression against
LogTargetType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Message
Format - When writing a match expression against
MessageFormat
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Mitigation
Action Type - When writing a match expression against
MitigationActionType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Model
Status - When writing a match expression against
ModelStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Named
Shadow Indexing Mode - When writing a match expression against
NamedShadowIndexingMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - OtaUpdate
Status - When writing a match expression against
OtaUpdateStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Package
Version Action - When writing a match expression against
PackageVersionAction
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Package
Version Status - When writing a match expression against
PackageVersionStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Policy
Template Name - When writing a match expression against
PolicyTemplateName
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Protocol
- When writing a match expression against
Protocol
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Report
Type - When writing a match expression against
ReportType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Resource
Type - When writing a match expression against
ResourceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Retryable
Failure Type - When writing a match expression against
RetryableFailureType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Sbom
Validation Error Code - When writing a match expression against
SbomValidationErrorCode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Sbom
Validation Result - When writing a match expression against
SbomValidationResult
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Sbom
Validation Status - When writing a match expression against
SbomValidationStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Server
Certificate Status - When writing a match expression against
ServerCertificateStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Service
Type - When writing a match expression against
ServiceType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Sort
Order - When writing a match expression against
SortOrder
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Status
- When writing a match expression against
Status
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Target
Field Order - When writing a match expression against
TargetFieldOrder
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Target
Selection - When writing a match expression against
TargetSelection
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Template
Type - When writing a match expression against
TemplateType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Thing
Connectivity Indexing Mode - When writing a match expression against
ThingConnectivityIndexingMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Thing
Group Indexing Mode - When writing a match expression against
ThingGroupIndexingMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Thing
Indexing Mode - When writing a match expression against
ThingIndexingMode
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Thing
Principal Type - When writing a match expression against
ThingPrincipalType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Topic
Rule Destination Status - When writing a match expression against
TopicRuleDestinationStatus
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Verification
State - When writing a match expression against
VerificationState
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature. - Violation
Event Type - When writing a match expression against
ViolationEventType
, it is important to ensure your code is forward-compatible. That is, if a match arm handles a case for a feature that is supported by the service but has not been represented as an enum variant in a current version of SDK, your code should continue to work when you upgrade SDK to a future version in which the enum does include a variant for that feature.