
META-INF.syndesis.connector.aws-sqs.json Maven / Gradle / Ivy
{
"actions": [
{
"actionType": "connector",
"description": "Send a single message to AWS SQS",
"descriptor": {
"componentScheme": "aws-sqs",
"connectorCustomizers": [
"io.syndesis.connector.aws.sqs.AWSSQSMessageCustomizer"
],
"inputDataShape": {
"kind": "java",
"name": "Message",
"type": "io.syndesis.connector.aws.sqs.SQSMessage"
},
"outputDataShape": {
"kind": "none"
},
"propertyDefinitionSteps": [
{
"description": "Set the needed option for sending a single message to AWS SQS",
"name": "Send a single message to AWS SQS",
"properties": {
"delaySeconds": {
"defaultValue": 0,
"deprecated": false,
"displayName": "Delay",
"group": "producer",
"javaType": "integer",
"kind": "parameter",
"label": "producer",
"labelHint": "Delay sending messages for a number of seconds",
"order": "4",
"required": false,
"secret": false,
"type": "integer"
},
"messageDeduplicationIdStrategy": {
"deprecated": false,
"displayName": "Message Deduplication Id strategy",
"enum": [
{
"label": "NullMessageDeduplicationIdStrategy",
"value": "useContentBasedDeduplication"
},
{
"label": "ExchangeIdMessageDeduplicationIdStrategy",
"value": "useExchangeId"
}
],
"group": "producer",
"javaType": "java.lang.String",
"kind": "parameter",
"label": "producer",
"labelHint": "Strategy for setting the messageDeduplicationId on the message, only for FIFO Queue",
"order": "2",
"required": false,
"secret": false,
"type": "string"
},
"messageGroupIdStrategy": {
"deprecated": false,
"displayName": "Message Group Id strategy",
"enum": [
{
"label": "ConstantMessageGroupIdStrategy",
"value": "useConstant"
},
{
"label": "ExchangeIdMessageGroupIdStrategy",
"value": "useExchangeId"
},
{
"label": "PropertyValueMessageGroupIdStrategy",
"value": "usePropertyValue"
}
],
"group": "producer",
"javaType": "java.lang.String",
"kind": "parameter",
"label": "producer",
"labelHint": "Strategy for setting the messageGroupId on the message, only for FIFO Queue",
"order": "1",
"required": false,
"secret": false,
"type": "string"
},
"queueNameOrArn": {
"deprecated": false,
"displayName": "Queue Name Or Amazon Resource Name",
"group": "common",
"javaType": "java.lang.String",
"kind": "path",
"labelHint": "Queue name or ARN. If the queue does not exist, it will be created.",
"order": "3",
"required": true,
"secret": false,
"type": "string"
}
}
}
]
},
"id": "io.syndesis:aws-sqs-send-object-connector",
"name": "Send Object",
"pattern": "To"
},
{
"actionType": "connector",
"description": "Send a a batch of messages to AWS SQS",
"descriptor": {
"componentScheme": "aws-sqs",
"connectorCustomizers": [
"io.syndesis.connector.aws.sqs.AWSSQSBatchMessagesCustomizer"
],
"inputDataShape": {
"collectionClass": "java.util.ArrayList",
"collectionType": "List",
"description": "Represent one SQS Batch message",
"kind": "java",
"metadata": {
"variant": "collection"
},
"type": "io.syndesis.connector.aws.sqs.SQSMessage",
"variants": [
{
"kind": "java",
"metadata": {
"compression": "true",
"variant": "element"
},
"type": "io.syndesis.connector.aws.sqs.SQSMessage"
}
]
},
"outputDataShape": {
"kind": "none"
},
"propertyDefinitionSteps": [
{
"description": "Set the needed option for sending a batch of messages to AWS SQS",
"name": "Send a messages batch to AWS SQS",
"properties": {
"delaySeconds": {
"defaultValue": 0,
"deprecated": false,
"displayName": "Delay",
"group": "producer",
"javaType": "integer",
"kind": "parameter",
"label": "producer",
"labelHint": "Delay sending messages for a number of seconds",
"order": "4",
"required": false,
"secret": false,
"type": "integer"
},
"messageDeduplicationIdStrategy": {
"deprecated": false,
"displayName": "Message Deduplication Id strategy",
"enum": [
{
"label": "NullMessageDeduplicationIdStrategy",
"value": "useContentBasedDeduplication"
},
{
"label": "ExchangeIdMessageDeduplicationIdStrategy",
"value": "useExchangeId"
}
],
"group": "producer",
"javaType": "java.lang.String",
"kind": "parameter",
"label": "producer",
"labelHint": "Strategy for setting the messageDeduplicationId on the message, only for FIFO Queue",
"order": "2",
"required": false,
"secret": false,
"type": "string"
},
"messageGroupIdStrategy": {
"deprecated": false,
"displayName": "Message Group Id strategy",
"enum": [
{
"label": "ConstantMessageGroupIdStrategy",
"value": "useConstant"
},
{
"label": "ExchangeIdMessageGroupIdStrategy",
"value": "useExchangeId"
},
{
"label": "PropertyValueMessageGroupIdStrategy",
"value": "usePropertyValue"
}
],
"group": "producer",
"javaType": "java.lang.String",
"kind": "parameter",
"label": "producer",
"labelHint": "Strategy for setting the messageGroupId on the message, only for FIFO Queue",
"order": "1",
"required": false,
"secret": false,
"type": "string"
},
"queueNameOrArn": {
"deprecated": false,
"displayName": "Queue Name Or Amazon Resource Name",
"group": "common",
"javaType": "java.lang.String",
"kind": "path",
"labelHint": "Queue name or ARN. If the queue does not exist, it will be created.",
"order": "3",
"required": true,
"secret": false,
"type": "string"
}
}
}
]
},
"id": "io.syndesis:aws-sqs-send-batch-connector",
"name": "Send Batch Object",
"pattern": "To"
},
{
"actionType": "connector",
"description": "Retrieve multiple messages from an SQS queue",
"descriptor": {
"componentScheme": "aws-sqs",
"connectorCustomizers": [
"io.syndesis.connector.aws.sqs.AWSSQSPollMessageCustomizer"
],
"inputDataShape": {
"kind": "none"
},
"outputDataShape": {
"kind": "java",
"name": "Message",
"type": "io.syndesis.connector.aws.sqs.SQSMessage"
},
"propertyDefinitionSteps": [
{
"description": "",
"name": "Poll an SQS Queue",
"properties": {
"delay": {
"defaultValue": 500,
"deprecated": false,
"displayName": "Delay",
"group": "scheduler",
"javaType": "long",
"kind": "parameter",
"label": "consumer,scheduler",
"labelHint": "How often the queue should be polled.",
"optionalPrefix": "consumer.",
"order": "1",
"required": false,
"secret": false,
"type": "duration"
},
"deleteAfterRead": {
"defaultValue": true,
"deprecated": false,
"displayName": "Obtain messages and then delete from the queue",
"group": "consumer",
"javaType": "boolean",
"kind": "parameter",
"label": "consumer",
"labelHint": "Delete message from SQS after it has been read.",
"order": "5",
"required": false,
"secret": false,
"type": "boolean"
},
"deleteIfFiltered": {
"defaultValue": true,
"deprecated": false,
"displayName": "Obtain messages and delete the message if it does make it through a Camel filter.",
"group": "consumer",
"javaType": "boolean",
"kind": "parameter",
"label": "consumer",
"labelHint": "Whether or not to send the DeleteMessage to the SQS queue if an exchange fails to get through a filter. If false and exchange does not make it through a Camel filter upstream in the route, then don't send DeleteMessage.",
"order": "6",
"required": false,
"secret": false,
"type": "boolean"
},
"maxMessagesPerPoll": {
"defaultValue": 10,
"deprecated": false,
"displayName": "Maximum Objects to Retrieve",
"group": "consumer",
"javaType": "int",
"kind": "parameter",
"label": "consumer",
"labelHint": "Gets the maximum number of messages as a limit to poll at each polling.",
"order": "2",
"required": false,
"secret": false,
"type": "integer"
},
"queueNameOrArn": {
"deprecated": false,
"displayName": "Queue Name Or Amazon Resource Name",
"group": "common",
"javaType": "java.lang.String",
"kind": "path",
"labelHint": "Queue name or ARN. If the queue does not exist, it will be created.",
"order": "4",
"required": true,
"secret": false,
"type": "string"
}
}
}
]
},
"id": "io.syndesis:aws-sqs-polling-queue-connector",
"name": "Poll an Amazon SQS queue",
"pattern": "From"
}
],
"configuredProperties": {},
"dependencies": [
{
"id": "@project.groupId@:@project.artifactId@:@project.version@",
"type": "MAVEN"
}
],
"description": "Send and receive messages.",
"icon": "assets:aws-sqs.svg",
"id": "aws-sqs",
"name": "Amazon SQS",
"properties": {
"accessKey": {
"deprecated": false,
"displayName": "Access Key",
"group": "common",
"javaType": "java.lang.String",
"kind": "parameter",
"labelHint": "Amazon AWS Access Key",
"order": "1",
"raw": true,
"required": true,
"secret": false,
"type": "string"
},
"region": {
"defaultValue": "US_EAST_1",
"deprecated": false,
"displayName": "Region",
"enum": [
{
"label": "AP NORTHEAST 1",
"value": "AP_NORTHEAST_1"
},
{
"label": "AP NORTHEAST 2",
"value": "AP_NORTHEAST_2"
},
{
"label": "AP SOUTH 1",
"value": "AP_SOUTH_1"
},
{
"label": "AP SOUTHEAST 1",
"value": "AP_SOUTHEAST_1"
},
{
"label": "AP SOUTHEAST 2",
"value": "AP_SOUTHEAST_2"
},
{
"label": "CA CENTRAL 1",
"value": "CA_CENTRAL_1"
},
{
"label": "CN NORTH 1",
"value": "CN_NORTH_1"
},
{
"label": "CN NORTHWEST 1",
"value": "CN_NORTHWEST_1"
},
{
"label": "EU CENTRAL 1",
"value": "EU_CENTRAL_1"
},
{
"label": "EU WEST 1",
"value": "EU_WEST_1"
},
{
"label": "EU WEST 2",
"value": "EU_WEST_2"
},
{
"label": "EU WEST 3",
"value": "EU_WEST_3"
},
{
"label": "Gov Cloud",
"value": "GovCloud"
},
{
"label": "SA EAST 1",
"value": "SA_EAST_1"
},
{
"label": "US EAST 1",
"value": "US_EAST_1"
},
{
"label": "US EAST 2",
"value": "US_EAST_2"
},
{
"label": "US WEST 1",
"value": "US_WEST_1"
},
{
"label": "US WEST 2",
"value": "US_WEST_2"
}
],
"group": "producer",
"javaType": "java.lang.String",
"kind": "parameter",
"label": "producer",
"labelHint": "The region where the Queue is located.",
"order": "3",
"required": true,
"secret": false,
"type": "string"
},
"secretKey": {
"deprecated": false,
"displayName": "Secret Key",
"group": "common",
"javaType": "java.lang.String",
"kind": "parameter",
"labelHint": "Amazon AWS Secret Key",
"order": "2",
"raw": true,
"required": true,
"secret": true,
"type": "string"
}
},
"tags": [
"verifier"
]
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy