2024/12/02 - Amazon OpenSearch Service - 5 new api methods
Changes This feature introduces support for CRUDL APIs, enabling the creation and management of Connected data sources.
Lists an inventory of all the direct query data sources that you have configured within Amazon OpenSearch Service.
See also: AWS API Documentation
Request Syntax
client.list_direct_query_data_sources( NextToken='string' )
string
When nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Send the request again using the returned token to retrieve the next page.
dict
Response Syntax
{ 'NextToken': 'string', 'DirectQueryDataSources': [ { 'DataSourceName': 'string', 'DataSourceType': { 'CloudWatchLog': { 'RoleArn': 'string' }, 'SecurityLake': { 'RoleArn': 'string' } }, 'Description': 'string', 'OpenSearchArns': [ 'string', ], 'DataSourceArn': 'string', 'TagList': [ { 'Key': 'string', 'Value': 'string' }, ] }, ] }
Response Structure
(dict) --
NextToken (string) --
When nextToken is returned, there are more results available. The value of nextToken is a unique pagination token for each page. Send the request again using the returned token to retrieve the next page.
DirectQueryDataSources (list) --
A list of the direct query data sources that are returned by the ListDirectQueryDataSources API operation.
(dict) --
The configuration details for a data source that can be directly queried.
DataSourceName (string) --
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
DataSourceType (dict) --
The supported Amazon Web Services service that is used as the source for direct queries in OpenSearch Service.
CloudWatchLog (dict) --
Specifies CloudWatch Logs as a type of data source for direct queries.
RoleArn (string) --
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
SecurityLake (dict) --
Specifies Security Lake as a type of data source for direct queries.
RoleArn (string) --
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
Description (string) --
A description that provides additional context and details about the data source.
OpenSearchArns (list) --
A list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source.
(string) --
The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using Amazon Web Services Identity and Access Management for more information.
DataSourceArn (string) --
The unique, system-generated identifier that represents the data source.
TagList (list) --
A list of tags attached to a direct query data source.
(dict) --
A tag (key-value pair) for an Amazon OpenSearch Service resource.
Key (string) --
The tag key. Tag keys must be unique for the domain to which they are attached.
Value (string) --
The value assigned to the corresponding tag key. Tag values can be null and don't have to be unique in a tag set. For example, you can have a key value pair in a tag set of project : Trinity and cost-center : Trinity
Returns detailed configuration information for a specific direct query data source in Amazon OpenSearch Service.
See also: AWS API Documentation
Request Syntax
client.get_direct_query_data_source( DataSourceName='string' )
string
[REQUIRED]
A unique, user-defined label that identifies the data source within your OpenSearch Service environment.
dict
Response Syntax
{ 'DataSourceName': 'string', 'DataSourceType': { 'CloudWatchLog': { 'RoleArn': 'string' }, 'SecurityLake': { 'RoleArn': 'string' } }, 'Description': 'string', 'OpenSearchArns': [ 'string', ], 'DataSourceArn': 'string' }
Response Structure
(dict) --
DataSourceName (string) --
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
DataSourceType (dict) --
The supported Amazon Web Services service that is used as the source for direct queries in OpenSearch Service.
CloudWatchLog (dict) --
Specifies CloudWatch Logs as a type of data source for direct queries.
RoleArn (string) --
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
SecurityLake (dict) --
Specifies Security Lake as a type of data source for direct queries.
RoleArn (string) --
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
Description (string) --
A description that provides additional context and details about the data source.
OpenSearchArns (list) --
A list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source.
(string) --
The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using Amazon Web Services Identity and Access Management for more information.
DataSourceArn (string) --
The unique, system-generated identifier that represents the data source.
Deletes a previously configured direct query data source from Amazon OpenSearch Service.
See also: AWS API Documentation
Request Syntax
client.delete_direct_query_data_source( DataSourceName='string' )
string
[REQUIRED]
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
None
Updates the configuration or properties of an existing direct query data source in Amazon OpenSearch Service.
See also: AWS API Documentation
Request Syntax
client.update_direct_query_data_source( DataSourceName='string', DataSourceType={ 'CloudWatchLog': { 'RoleArn': 'string' }, 'SecurityLake': { 'RoleArn': 'string' } }, Description='string', OpenSearchArns=[ 'string', ] )
string
[REQUIRED]
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
dict
[REQUIRED]
The supported Amazon Web Services service that you want to use as the source for direct queries in OpenSearch Service.
CloudWatchLog (dict) --
Specifies CloudWatch Logs as a type of data source for direct queries.
RoleArn (string) -- [REQUIRED]
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
SecurityLake (dict) --
Specifies Security Lake as a type of data source for direct queries.
RoleArn (string) -- [REQUIRED]
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
string
An optional text field for providing additional context and details about the data source.
list
[REQUIRED]
A list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source.
(string) --
The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using Amazon Web Services Identity and Access Management for more information.
dict
Response Syntax
{ 'DataSourceArn': 'string' }
Response Structure
(dict) --
DataSourceArn (string) --
The unique, system-generated identifier that represents the data source.
Adds a new data source in Amazon OpenSearch Service so that you can perform direct queries on external data.
See also: AWS API Documentation
Request Syntax
client.add_direct_query_data_source( DataSourceName='string', DataSourceType={ 'CloudWatchLog': { 'RoleArn': 'string' }, 'SecurityLake': { 'RoleArn': 'string' } }, Description='string', OpenSearchArns=[ 'string', ], TagList=[ { 'Key': 'string', 'Value': 'string' }, ] )
string
[REQUIRED]
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
dict
[REQUIRED]
The supported Amazon Web Services service that you want to use as the source for direct queries in OpenSearch Service.
CloudWatchLog (dict) --
Specifies CloudWatch Logs as a type of data source for direct queries.
RoleArn (string) -- [REQUIRED]
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
SecurityLake (dict) --
Specifies Security Lake as a type of data source for direct queries.
RoleArn (string) -- [REQUIRED]
The unique identifier of the IAM role that grants OpenSearch Service permission to access the specified data source.
string
An optional text field for providing additional context and details about the data source.
list
[REQUIRED]
A list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source.
(string) --
The Amazon Resource Name (ARN) of the domain. See Identifiers for IAM Entities in Using Amazon Web Services Identity and Access Management for more information.
list
A list of tags attached to a domain.
(dict) --
A tag (key-value pair) for an Amazon OpenSearch Service resource.
Key (string) -- [REQUIRED]
The tag key. Tag keys must be unique for the domain to which they are attached.
Value (string) -- [REQUIRED]
The value assigned to the corresponding tag key. Tag values can be null and don't have to be unique in a tag set. For example, you can have a key value pair in a tag set of project : Trinity and cost-center : Trinity
dict
Response Syntax
{ 'DataSourceArn': 'string' }
Response Structure
(dict) --
DataSourceArn (string) --
The unique, system-generated identifier that represents the data source.