2025/11/17 - AWS Glue - 2 new 3 updated api methods
Changes Amazon Glue Releasing 2 the new API ListIntegrationResourceProperties and DeleteIntegrationResourceProperty along with minor improvement on existing API(s).
This API is used for deleting the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target).
See also: AWS API Documentation
Request Syntax
client.delete_integration_resource_property(
ResourceArn='string'
)
string
[REQUIRED]
The connection ARN of the source, or the database ARN of the target.
dict
Response Syntax
{}
Response Structure
(dict) --
List integration resource properties for a single customer. It supports the filters, maxRecords and markers.
See also: AWS API Documentation
Request Syntax
client.list_integration_resource_properties(
Marker='string',
Filters=[
{
'Name': 'string',
'Values': [
'string',
]
},
],
MaxRecords=123
)
string
This is the pagination token for next page, initial value is null.
list
A list of filters, supported filter Key is SourceArn and TargetArn.
(dict) --
A filter for integration resource properties.
Name (string) --
The name of the filter. Supported filter keys are SourceArn and TargetArn.
Values (list) --
A list of filter values.
(string) --
integer
This is total number of items to be evaluated.
dict
Response Syntax
{
'IntegrationResourcePropertyList': [
{
'ResourceArn': 'string',
'ResourcePropertyArn': 'string',
'SourceProcessingProperties': {
'RoleArn': 'string'
},
'TargetProcessingProperties': {
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
}
},
],
'Marker': 'string'
}
Response Structure
(dict) --
IntegrationResourcePropertyList (list) --
A list of integration resource property meeting the filter criteria.
(dict) --
A structure representing an integration resource property.
ResourceArn (string) --
The connection ARN of the source, or the database ARN of the target.
ResourcePropertyArn (string) --
The resource ARN created through this create API. The format is something like arn:aws:glue:<region>:<account_id>:integrationresourceproperty/*
SourceProcessingProperties (dict) --
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
TargetProcessingProperties (dict) --
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.
Marker (string) --
This is the pagination token for the next page.
{'Tags': [{'key': 'string', 'value': 'string'}]}
Response {'ResourcePropertyArn': 'string'}
This API can be used for setting up the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target). These properties can include the role to access the connection or database. To set both source and target properties the same API needs to be invoked with the Glue connection ARN as ResourceArn with SourceProcessingProperties and the Glue database ARN as ResourceArn with TargetProcessingProperties respectively.
See also: AWS API Documentation
Request Syntax
client.create_integration_resource_property(
ResourceArn='string',
SourceProcessingProperties={
'RoleArn': 'string'
},
TargetProcessingProperties={
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
},
Tags=[
{
'key': 'string',
'value': 'string'
},
]
)
string
[REQUIRED]
The connection ARN of the source, or the database ARN of the target.
dict
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
dict
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.
list
Metadata assigned to the resource consisting of a list of key-value pairs.
(dict) --
The Tag object represents a label that you can assign to an Amazon Web Services resource. Each tag consists of a key and an optional value, both of which you define.
For more information about tags, and controlling access to resources in Glue, see Amazon Web Services Tags in Glue and Specifying Glue Resource ARNs in the developer guide.
key (string) --
The tag key. The key is required when you create a tag on an object. The key is case-sensitive, and must not contain the prefix aws.
value (string) --
The tag value. The value is optional when you create a tag on an object. The value is case-sensitive, and must not contain the prefix aws.
dict
Response Syntax
{
'ResourceArn': 'string',
'ResourcePropertyArn': 'string',
'SourceProcessingProperties': {
'RoleArn': 'string'
},
'TargetProcessingProperties': {
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
}
}
Response Structure
(dict) --
ResourceArn (string) --
The connection ARN of the source, or the database ARN of the target.
ResourcePropertyArn (string) --
The resource ARN created through this create API. The format is something like arn:aws:glue:<region>:<account_id>:integrationresourceproperty/*
SourceProcessingProperties (dict) --
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
TargetProcessingProperties (dict) --
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.
{'ResourcePropertyArn': 'string'}
This API is used for fetching the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target)
See also: AWS API Documentation
Request Syntax
client.get_integration_resource_property(
ResourceArn='string'
)
string
[REQUIRED]
The connection ARN of the source, or the database ARN of the target.
dict
Response Syntax
{
'ResourceArn': 'string',
'ResourcePropertyArn': 'string',
'SourceProcessingProperties': {
'RoleArn': 'string'
},
'TargetProcessingProperties': {
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
}
}
Response Structure
(dict) --
ResourceArn (string) --
The connection ARN of the source, or the database ARN of the target.
ResourcePropertyArn (string) --
The resource ARN created through this create API. The format is something like arn:aws:glue:<region>:<account_id>:integrationresourceproperty/*
SourceProcessingProperties (dict) --
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
TargetProcessingProperties (dict) --
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.
{'ResourcePropertyArn': 'string'}
This API can be used for updating the ResourceProperty of the Glue connection (for the source) or Glue database ARN (for the target). These properties can include the role to access the connection or database. Since the same resource can be used across multiple integrations, updating resource properties will impact all the integrations using it.
See also: AWS API Documentation
Request Syntax
client.update_integration_resource_property(
ResourceArn='string',
SourceProcessingProperties={
'RoleArn': 'string'
},
TargetProcessingProperties={
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
}
)
string
[REQUIRED]
The connection ARN of the source, or the database ARN of the target.
dict
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
dict
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.
dict
Response Syntax
{
'ResourceArn': 'string',
'ResourcePropertyArn': 'string',
'SourceProcessingProperties': {
'RoleArn': 'string'
},
'TargetProcessingProperties': {
'RoleArn': 'string',
'KmsArn': 'string',
'ConnectionName': 'string',
'EventBusArn': 'string'
}
}
Response Structure
(dict) --
ResourceArn (string) --
The connection ARN of the source, or the database ARN of the target.
ResourcePropertyArn (string) --
The resource ARN created through this create API. The format is something like arn:aws:glue:<region>:<account_id>:integrationresourceproperty/*
SourceProcessingProperties (dict) --
The resource properties associated with the integration source.
RoleArn (string) --
The IAM role to access the Glue connection.
TargetProcessingProperties (dict) --
The resource properties associated with the integration target.
RoleArn (string) --
The IAM role to access the Glue database.
KmsArn (string) --
The ARN of the KMS key used for encryption.
ConnectionName (string) --
The Glue network connection to configure the Glue job running in the customer VPC.
EventBusArn (string) --
The ARN of an Eventbridge event bus to receive the integration status notification.