AWS S3 Adapter

S3 (Simple Storage Service) is an object storage service that is provided by Amazon Web Services. The AWS S3 service on Quantum Fabric connects to the specified S3 bucket, and also performs supported operations.

You can use the service in scenarios where you want to store the data for your app (such as archives, website data, or data lakes) in an S3 bucket.

Configure a service for AWS S3

To configure an AWS S3 adapter in Integration Service Definition tab, follow these steps:

  1. In the Name field, provide a unique name for your service.
    When you enter the name, the name is updated for the active service under the Services section on the left pane.

    NOTE: If you have an existing service with the same name, you can select a different Version for the service.

  2. From the Service Type list, select AWS S3.
  3. Under Connection Parameters, provide the following details.
    FieldsDescription
    Expiry Time

    The expiration period of the objects in the S3 bucket.

    This parameter is optional.

    Access Key

    The access key ID of your AWS account. For more information, refer to Managing Access Keys for Your AWS Account Root User.

    Access SecretThe secret access key of your AWS account. For more information, refer to Managing Access Keys for Your AWS Account Root User.
    Backend URLThe URL of the service endpoint on AWS. For more information, refer to AWS Service Endpoints.
    RegionThe region code of your endpoint. For more information, refer to Regional Endpoints.
    Bucket PathThe path of the S3 bucket that you want to use. For more information, refer to Path-Style Access.
    Service NamespaceThe namespace of the resource that you want to use. For more information, refer to Amazon Resource Names.
    Advanced Settings

    Additional settings that are configured for the S3 bucket. For more information, refer to Advanced Settings for S3 Bucket Properties.

    This parameter is optional.

  4. NOTE:
    Options in the Advanced section are optional.

  5. Enter the Description for the service.
  6. Click SAVE to save your service definition.

Create operations for AWS S3

  1. After you configure a service, click SAVE & ADD OPERATION.
    Alternatively, from the left pane, click the add (+) icon, and then click Add New Operation.
  2. Under the Operation List tab. from the drop-down list, select the operations that you want to add.
  3. Click ADD OPERATION. Fabric adds the selected operations to the Operations List page.
  4. Under Configured Operations list, click an operation to view the details of the operation.
  5. The console displays the selected operation in the edit mode. Provide the following details to configure the operation:

    Field Description
    Name The operation name appears in the Name field. You can edit the name based on your preference.
    Operation Security Level

    It specifies how a client must authenticate to invoke this operation.

  6. NOTE: All options in the Advanced section for operations are optional.

  7. Enter the Description for the operation.

NOTE:
The Operations List tab appears only after the service definition is saved.

Configure request input parameters

  1. Under Request Input, on the Body tab, configure the following fields:
    FieldDescription
    Name

    Specifies the name of the input parameter. the name must be unique.

    Test ValueSpecifies the value of the input parameter that is used to test the operation.
    Default ValueSpecifies the default value of the input parameter. The default value is used to test the operation if the test value not set.
    Data Type

    Specifies the data type of the input parameter. Fabric supports the following data types:

    • String is a combination of alpha-numeric and special characters
      Supports all formats including UTF-8 and UTF-16 with no maximum size limit
    • Boolean a value that can be true or false
    • Number an integer or a floating point number
    Record ID

    Specifies the ID of the parent record of the parameter. Applicable for nested payloads.

    Collection ID

    Specifies the ID of the parent collection or parent array of the parameter. Applicable for parameters that are inside an array.

    DescriptionSpecifies the text that is displayed on the console as the description of the parameter.
  2. To validate the provided details, you must test the service operation. You can refer to Test a Service Operation for the steps to test a service.

Configure response output parameters

  1. Under Response Output, on the Body tab, configure the following fields:
    FieldDescription
    Name

    Specifies the name of the output parameter. the name must be unique.

    PathSpecifies the path of the parameter in the back-end response.
    Scope

    Specifies the scope in which the output parameter should be available.

     

    Data Type

    Specifies the data type of the output parameter. Fabric supports the following data types:

    • Collection is an array or an object that contains more parameters
    • Record is a parameter that contains nested parameters
    • String is a combination of alpha-numeric and special characters
      Supports all formats including UTF-8 and UTF-16 with no maximum size limit
    • Boolean a value that can be true or false
    • Number an integer or a floating point number
    Record ID

    Specifies the ID of the parent record of the parameter. Applicable for nested payloads.

    Collection ID

    Specifies the ID of the parent collection or parent array of the parameter. Applicable for parameters that are inside an array.

    DescriptionSpecifies the text that is displayed as the description of the parameter.
  2. To validate the provided details, you must test the service operation. You can refer to Test a Service Operation for the steps to test a service.