Skip to main content

redshift_idc_applications

Creates, updates, deletes, gets or lists a redshift_idc_applications resource.

Overview

Nameredshift_idc_applications
TypeResource
Idaws.redshift.redshift_idc_applications

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
application_typestringThe type of application being created. Valid values are None or Lakehouse. Use Lakehouse to enable Amazon Redshift federated permissions on cluster.
authorized_token_issuer_liststringThe authorized token issuer list for the Amazon Redshift IAM Identity Center application.
iam_role_arnstringThe ARN for the Amazon Redshift IAM Identity Center application. It has the required permissions to be assumed and invoke the IDC Identity Center API.
idc_display_namestringThe display name for the Amazon Redshift IAM Identity Center application. It appears on the console.
idc_instance_arnstringThe ARN for the IAM Identity Center instance that Redshift integrates with.
idc_managed_application_arnstringThe ARN for the Amazon Redshift IAM Identity Center application.
idc_onboard_statusstringThe onboarding status for the Amazon Redshift IAM Identity Center application.
identity_namespacestringThe identity namespace for the Amazon Redshift IAM Identity Center application. It determines which managed application verifies the connection token.
redshift_idc_application_arnstringThe ARN for the Redshift application that integrates with IAM Identity Center.
redshift_idc_application_namestringThe name of the Redshift application in IAM Identity Center.
service_integrationsstringA list of service integrations for the Redshift IAM Identity Center application.
sso_tag_keysstringA list of tags keys that Redshift Identity Center applications copy to IAM Identity Center. For each input key, the tag corresponding to the key-value pair is propagated.
tagsstringA list of tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
describe_redshift_idc_applicationsselectregionRedshiftIdcApplicationArn, MaxRecords, MarkerLists the Amazon Redshift IAM Identity Center applications.
create_redshift_idc_applicationinsertIdcInstanceArn, RedshiftIdcApplicationName, IdcDisplayName, IamRoleArn, regionIdentityNamespace, AuthorizedTokenIssuerList, ServiceIntegrations, ApplicationType, Tags, SsoTagKeysCreates an Amazon Redshift application for use with IAM Identity Center.
modify_redshift_idc_applicationupdateRedshiftIdcApplicationArn, regionIdentityNamespace, IamRoleArn, IdcDisplayName, AuthorizedTokenIssuerList, ServiceIntegrationsChanges an existing Amazon Redshift IAM Identity Center application.
delete_redshift_idc_applicationdeleteRedshiftIdcApplicationArn, regionDeletes an Amazon Redshift IAM Identity Center application.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
IamRoleArnstringThe IAM role ARN for the Amazon Redshift IAM Identity Center application instance. It has the required permissions to be assumed and invoke the IDC Identity Center API.
IdcDisplayNamestringThe display name for the Amazon Redshift IAM Identity Center application instance. It appears in the console.
IdcInstanceArnstringThe Amazon resource name (ARN) of the IAM Identity Center instance where Amazon Redshift creates a new managed application.
RedshiftIdcApplicationArnstringThe ARN for a deleted Amazon Redshift IAM Identity Center application.
RedshiftIdcApplicationNamestringThe name of the Redshift application in IAM Identity Center.
regionstringAWS region (default: us-east-1)
ApplicationTypestringThe type of application being created. Valid values are None or Lakehouse. Use Lakehouse to enable Amazon Redshift federated permissions on cluster.
AuthorizedTokenIssuerListarrayThe authorized token issuer list for the Amazon Redshift IAM Identity Center application to change.
IamRoleArnstringThe IAM role ARN associated with the Amazon Redshift IAM Identity Center application to change. It has the required permissions to be assumed and invoke the IDC Identity Center API.
IdcDisplayNamestringThe display name for the Amazon Redshift IAM Identity Center application to change. It appears on the console.
IdentityNamespacestringThe namespace for the Amazon Redshift IAM Identity Center application to change. It determines which managed application verifies the connection token.
MarkerstringA value that indicates the starting point for the next set of response records in a subsequent request. If a value is returned in a response, you can retrieve the next set of records by providing this returned marker value in the Marker parameter and retrying the command. If the Marker field is empty, all response records have been retrieved for the request.
MaxRecordsintegerThe maximum number of response records to return in each call. If the number of remaining response records exceeds the specified MaxRecords value, a value is returned in a marker field of the response. You can retrieve the next set of records by retrying the command with the returned marker value.
RedshiftIdcApplicationArnstringThe ARN for the Redshift application that integrates with IAM Identity Center.
ServiceIntegrationsarrayA collection of service integrations associated with the application.
SsoTagKeysarrayA list of tags keys that Redshift Identity Center applications copy to IAM Identity Center. For each input key, the tag corresponding to the key-value pair is propagated.
TagsarrayA list of tags.

SELECT examples

Lists the Amazon Redshift IAM Identity Center applications.

SELECT
application_type,
authorized_token_issuer_list,
iam_role_arn,
idc_display_name,
idc_instance_arn,
idc_managed_application_arn,
idc_onboard_status,
identity_namespace,
redshift_idc_application_arn,
redshift_idc_application_name,
service_integrations,
sso_tag_keys,
tags
FROM aws.redshift.redshift_idc_applications
WHERE region = '{{ region }}' -- required
AND RedshiftIdcApplicationArn = '{{ RedshiftIdcApplicationArn }}'
AND MaxRecords = '{{ MaxRecords }}'
AND Marker = '{{ Marker }}'
;

INSERT examples

Creates an Amazon Redshift application for use with IAM Identity Center.

INSERT INTO aws.redshift.redshift_idc_applications (
IdcInstanceArn,
RedshiftIdcApplicationName,
IdcDisplayName,
IamRoleArn,
region,
IdentityNamespace,
AuthorizedTokenIssuerList,
ServiceIntegrations,
ApplicationType,
Tags,
SsoTagKeys
)
SELECT
'{{ IdcInstanceArn }}',
'{{ RedshiftIdcApplicationName }}',
'{{ IdcDisplayName }}',
'{{ IamRoleArn }}',
'{{ region }}',
'{{ IdentityNamespace }}',
'{{ AuthorizedTokenIssuerList }}',
'{{ ServiceIntegrations }}',
'{{ ApplicationType }}',
'{{ Tags }}',
'{{ SsoTagKeys }}'
RETURNING
application_type,
authorized_token_issuer_list,
iam_role_arn,
idc_display_name,
idc_instance_arn,
idc_managed_application_arn,
idc_onboard_status,
identity_namespace,
redshift_idc_application_arn,
redshift_idc_application_name,
service_integrations,
sso_tag_keys,
tags
;

UPDATE examples

Changes an existing Amazon Redshift IAM Identity Center application.

UPDATE aws.redshift.redshift_idc_applications
SET
-- No updatable properties
WHERE
RedshiftIdcApplicationArn = '{{ RedshiftIdcApplicationArn }}' --required
AND region = '{{ region }}' --required
AND IdentityNamespace = '{{ IdentityNamespace}}'
AND IamRoleArn = '{{ IamRoleArn}}'
AND IdcDisplayName = '{{ IdcDisplayName}}'
AND AuthorizedTokenIssuerList = '{{ AuthorizedTokenIssuerList}}'
AND ServiceIntegrations = '{{ ServiceIntegrations}}'
RETURNING
application_type,
authorized_token_issuer_list,
iam_role_arn,
idc_display_name,
idc_instance_arn,
idc_managed_application_arn,
idc_onboard_status,
identity_namespace,
redshift_idc_application_arn,
redshift_idc_application_name,
service_integrations,
sso_tag_keys,
tags;

DELETE examples

Deletes an Amazon Redshift IAM Identity Center application.

DELETE FROM aws.redshift.redshift_idc_applications
WHERE RedshiftIdcApplicationArn = '{{ RedshiftIdcApplicationArn }}' --required
AND region = '{{ region }}' --required
;