All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.syndesis.connector.aws-ddb.json Maven / Gradle / Ivy

{
  "actions": [
    {
      "actionType": "connector",
      "description": "Query items from an AWS Dynamo DB",
      "descriptor": {
        "componentScheme": "aws-ddb",
        "connectorCustomizers": [
          "io.syndesis.connector.aws.ddb.customizer.DDBConnectorCustomizerQuery"
        ],
        "inputDataShape": {
          "kind": "json-schema"
        },
        "outputDataShape": {
          "kind": "json-schema"
        },
        "propertyDefinitionSteps": [
          {
            "description": "Poll an Amazon DDB Table",
            "name": "Query",
            "properties": {
              "element": {
                "deprecated": false,
                "displayName": "Filter",
                "group": "common",
                "javaType": "java.lang.String",
                "kind": "property",
                "labelHint": "Characteristics of the element to be queried. Can contain input parameters prefixed by ':#'. Should contain at least a key.",
                "placeholder": "{\"key\" : \":#MYPARAMNAME\"}",
                "controlHint": "{\"key\" : \":#MYPARAMNAME\"}",
                "required": true,
                "secret": false,
                "type": "dataList"
              },
              "attributes": {
                "deprecated": false,
                "displayName": "Attributes to query",
                "group": "common",
                "javaType": "java.lang.String",
                "kind": "parameter",
                "labelHint": "Elements to query. Can contain input parameters prefixed by ':#'. If missing, it will use the parameters from the filter",
                "controlHint": "attribute1, attribute2,:#attributes",
                "placeHolder": "attribute1, attribute2,:#attributes",
                "required": false,

                "secret": false,
                "multiple": true,
                "type": "dataList"
              }
            }
          }
        ]
      },
      "id": "io.syndesis:aws-ddb-query-connector",
      "name": "Query",
      "pattern": "To",
      "tags": [
        "dynamic"
      ]
    },
    {
      "actionType": "connector",
      "description": "Insert an item into an AWS Dynamo DB",
      "descriptor": {
        "componentScheme": "aws-ddb",
        "connectorCustomizers": [
          "io.syndesis.connector.aws.ddb.customizer.DDBConnectorCustomizerPutItem"
        ],
        "outputDataShape": {
          "kind": "json-schema"
        },
        "inputDataShape": {
          "kind": "json-schema"
        },
        "propertyDefinitionSteps": [
          {
            "description": "Insert or update an item on a DynamoDB table",
            "name": "Put Item",
            "properties": {
              "element": {
                "deprecated": false,
                "displayName": "JSON definition of the element",
                "group": "common",
                "javaType": "java.lang.String",
                "kind": "property",
                "labelHint": "Element to be inserted. Can contain input parameters prefixed by ':#'.",
                "placeholder": "{\"key\" : \":#MYPARAMNAME\"}",
                "controlHint": "{\"key\" : \":#MYPARAMNAME\"}",
                "required": true,
                "secret": false,
                "type": "dataList"
              }
            }
          }
        ]
      },
      "id": "io.syndesis:aws-ddb-putitem-to-connector",
      "name": "Put Item",
      "pattern": "To",
      "tags": [
        "dynamic"
      ]
    },
    {
      "actionType": "connector",
      "description": "Delete an item from an AWS Dynamo DB",
      "descriptor": {
        "componentScheme": "aws-ddb",
        "connectorCustomizers": [
          "io.syndesis.connector.aws.ddb.customizer.DDBConnectorCustomizerRemoveItem"
        ],
        "outputDataShape": {
          "kind": "json-schema"
        },
        "inputDataShape": {
          "kind": "json-schema"
        },
        "propertyDefinitionSteps": [
          {
            "description": "Delete an item from a DynamoDB table",
            "name": "Remove Item",
            "properties": {
              "element": {
                "deprecated": false,
                "displayName": "JSON filter of the element",
                "group": "common",
                "javaType": "java.lang.String",
                "kind": "property",
                "labelHint": "Filter of the element to be removed. Can contain input parameters prefixed by ':#'.",
                "placeholder": "{\"key\" : \":#MYPARAMNAME\"}",
                "controlHint": "{\"key\" : \":#MYPARAMNAME\"}",
                "required": true,
                "secret": false,
                "type": "dataList"
              }
            }
          }
        ]
      },
      "id": "io.syndesis:aws-ddb-removeitem-to-connector",
      "name": "Remove Item",
      "pattern": "To",
      "tags": [
        "dynamic"
      ]
    }
  ],
  "configuredProperties": {},
  "dependencies": [
    {
      "id": "@project.groupId@:@project.artifactId@:@project.version@",
      "type": "MAVEN"
    }
  ],
"description": "Interact with a Dynamo DB instance.",
  "icon": "assets:aws-ddb.svg",
  "id": "aws-ddb",
  "name": "Amazon DynamoDB",
  "properties": {
    "region": {
      "defaultValue": "EU CENTRAL 1",
      "deprecated": false,
      "displayName": "Region",
      "enum": [
        {
          "value": "GovCloud",
          "label": "us-gov-west-1"
        },
        {
          "value": "US_EAST_1",
          "label": "us-east-1"
        },
        {
          "value": "US_EAST_2",
          "label": "us-east-2"
        },
        {
          "value": "US_WEST_1",
          "label": "us-west-1"
        },
        {
          "value": "US_WEST_2",
          "label": "us-west-2"
        },
        {
          "value": "EU_WEST_1",
          "label": "eu-west-1"
        },
        {
          "value": "EU_WEST_2",
          "label": "eu-west-2"
        },
        {
          "value": "EU_WEST_3",
          "label": "eu-west-3"
        },
        {
          "value": "EU_CENTRAL_1",
          "label": "eu-central-1"
        },
        {
          "value": "AP_SOUTH_1",
          "label": "ap-south-1"
        },
        {
          "value": "AP_SOUTHEAST_1",
          "label": "ap-southeast-1"
        },
        {
          "value": "AP_SOUTHEAST_2",
          "label": "ap-southeast-2"
        },
        {
          "value": "AP_NORTHEAST_1",
          "label": "ap-northeast-1"
        },
        {
          "value": "AP_NORTHEAST_2",
          "label": "ap-northeast-2"
        },
        {
          "value": "SA_EAST_1",
          "label": "sa-east-1"
        },
        {
          "value": "CN_NORTH_1",
          "label": "cn-north-1"
        },
        {
          "value": "CN_NORTHWEST_1",
          "label": "cn-northwest-1"
        }
      ],
      "group": "producer",
      "javaType": "java.lang.String",
      "kind": "parameter",
      "labelHint": "The region where the bucket is located. This option is used in the com.amazonaws.services.s3.model.CreateBucketRequest.",
      "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"
    },
    "tableName": {
      "deprecated": false,
      "displayName": "Table Name",
      "group": "common",
      "javaType": "java.lang.String",
      "kind": "property",
      "labelHint": "Name of the table we are going to interact with",
      "order": "4",
      "required": true,
      "secret": false,
      "type": "string"
    },
    "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"
    }
  },
  "tags": [
    "verifier"
  ]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy