# RepublishActionProperty

Describes an action to republish to another topic.

- Source: Generated code
- Type last changed: v2.93.0 · 23 Aug 2023

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_iot as iot } from 'aws-cdk-lib';
const republishActionProperty: iot.CfnTopicRule.RepublishActionProperty = {
  roleArn: 'roleArn',
  topic: 'topic',

  // the properties below are optional
  headers: {
    contentType: 'contentType',
    correlationData: 'correlationData',
    messageExpiry: 'messageExpiry',
    payloadFormatIndicator: 'payloadFormatIndicator',
    responseTopic: 'responseTopic',
    userProperties: [{
      key: 'key',
      value: 'value',
    }],
  },
  qos: 123,
};
```

## Properties

- `headers`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnTopicRule.RepublishActionHeadersProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_iot.CfnTopicRule.RepublishActionHeadersProperty.html) — MQTT Version 5.0 headers information. For more information, see [MQTT](https://docs.aws.amazon.com//iot/latest/developerguide/mqtt.html) in the IoT Core Developer Guide.

- `qos`: number — The Quality of Service (QoS) level to use when republishing messages.

  The default value is 0.

- `roleArn`: string (required) — The ARN of the IAM role that grants access.

- `topic`: string (required) — The name of the MQTT topic.
