OpenSearchService / Client / update_direct_query_data_source
update_direct_query_data_source¶
- OpenSearchService.Client.update_direct_query_data_source(**kwargs)¶
Updates the configuration or properties of an existing direct query data source in Amazon OpenSearch Service.
See also: AWS API Documentation
Request Syntax
response = client.update_direct_query_data_source( DataSourceName='string', DataSourceType={ 'CloudWatchLog': { 'RoleArn': 'string' }, 'SecurityLake': { 'RoleArn': 'string' }, 'Prometheus': { 'RoleArn': 'string', 'WorkspaceArn': 'string' } }, Description='string', OpenSearchArns=[ 'string', ], DataSourceAccessPolicy='string' )
- Parameters:
DataSourceName (string) –
[REQUIRED]
A unique, user-defined label to identify the data source within your OpenSearch Service environment.
DataSourceType (dict) –
[REQUIRED]
The supported Amazon Web Services service that you want to use as the source for direct queries in OpenSearch Service.
Note
This is a Tagged Union structure. Only one of the following top level keys can be set:
CloudWatchLog,SecurityLake,Prometheus.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.
Prometheus (dict) –
Specifies Prometheus 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.
WorkspaceArn (string) – [REQUIRED]
The unique identifier of the Amazon Managed Prometheus Workspace that is associated with the specified data source.
Description (string) – An optional text field for providing additional context and details about the data source.
OpenSearchArns (list) –
An optional list of Amazon Resource Names (ARNs) for the OpenSearch collections that are associated with the direct query data source. This field is required for CloudWatchLogs and SecurityLake datasource types.
(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.
DataSourceAccessPolicy (string) – An optional IAM access policy document that defines the updated permissions for accessing the direct query data source. The policy document must be in valid JSON format and follow IAM policy syntax. If not specified, the existing access policy if present remains unchanged.
- Return type:
dict
- Returns:
Response Syntax
{ 'DataSourceArn': 'string' }
Response Structure
(dict) –
DataSourceArn (string) –
The unique, system-generated identifier that represents the data source.
Exceptions
OpenSearchService.Client.exceptions.BaseExceptionOpenSearchService.Client.exceptions.InternalExceptionOpenSearchService.Client.exceptions.ResourceNotFoundExceptionOpenSearchService.Client.exceptions.ValidationExceptionOpenSearchService.Client.exceptions.DisabledOperationExceptionOpenSearchService.Client.exceptions.LimitExceededException