Skip to main content

integrations

Creates, updates, deletes or gets an integration resource or lists integrations in a region

Overview

Nameintegrations
TypeResource
DescriptionIntegration from a source AWS service to a Redshift cluster
Idaws.redshift.integrations

Fields

NameDatatypeDescription
integration_arnstringThe Amazon Resource Name (ARN) of the integration.
integration_namestringThe name of the integration.
source_arnstringThe Amazon Resource Name (ARN) of the database to use as the source for replication
target_arnstringThe Amazon Resource Name (ARN) of the Redshift data warehouse to use as the target for replication
tagsarrayAn array of key-value pairs to apply to this resource.
create_timestringThe time (UTC) when the integration was created.
kms_key_idstringAn KMS key identifier for the key to use to encrypt the integration. If you don't specify an encryption key, the default AWS owned KMS key is used.
additional_encryption_contextobjectAn optional set of non-secret key–value pairs that contains additional contextual information about the data.
regionstringAWS region.

For more information, see AWS::Redshift::Integration.

Methods

NameAccessible byRequired Params
create_resourceINSERTSourceArn, TargetArn, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all integrations in a region.

SELECT
region,
integration_arn,
integration_name,
source_arn,
target_arn,
tags,
create_time,
kms_key_id,
additional_encryption_context
FROM aws.redshift.integrations
WHERE region = 'us-east-1';

Gets all properties from an individual integration.

SELECT
region,
integration_arn,
integration_name,
source_arn,
target_arn,
tags,
create_time,
kms_key_id,
additional_encryption_context
FROM aws.redshift.integrations
WHERE region = 'us-east-1' AND data__Identifier = '<IntegrationArn>';

INSERT example

Use the following StackQL query and manifest file to create a new integration resource, using stack-deploy.

/*+ create */
INSERT INTO aws.redshift.integrations (
SourceArn,
TargetArn,
region
)
SELECT
'{{ SourceArn }}',
'{{ TargetArn }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.redshift.integrations
WHERE data__Identifier = '<IntegrationArn>'
AND region = 'us-east-1';

Permissions

To operate on the integrations resource, the following permissions are required:

Create

redshift:CreateIntegration,
redshift:DescribeIntegrations,
redshift:CreateTags,
redshift:DescribeTags,
redshift:DescribeClusters,
redshift:CreateInboundIntegration,
redshift-serverless:ListNamespaces,
kms:CreateGrant,
kms:DescribeKey

Read

redshift:DescribeIntegrations,
redshift:DescribeTags

Update

redshift:DescribeIntegrations,
redshift:ModifyIntegration,
redshift:CreateTags,
redshift:DeleteTags,
redshift:DescribeClusters,
redshift:DescribeTags,
redshift-serverless:ListNamespaces

Delete

redshift:DeleteTags,
redshift:DeleteIntegration,
redshift:DescribeIntegrations

List

redshift:DescribeTags,
redshift:DescribeIntegrations