OpenSearchIngestion / Client / update_pipeline
update_pipeline#
- OpenSearchIngestion.Client.update_pipeline(**kwargs)#
Updates an OpenSearch Ingestion pipeline. For more information, see Updating Amazon OpenSearch Ingestion pipelines.
See also: AWS API Documentation
Request Syntax
response = client.update_pipeline( PipelineName='string', MinUnits=123, MaxUnits=123, PipelineConfigurationBody='string', LogPublishingOptions={ 'IsLoggingEnabled': True|False, 'CloudWatchLogDestination': { 'LogGroup': 'string' } } )
- Parameters:
PipelineName (string) –
[REQUIRED]
The name of the pipeline to update.
MinUnits (integer) – The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
MaxUnits (integer) – The maximum pipeline capacity, in Ingestion Compute Units (ICUs)
PipelineConfigurationBody (string) – The pipeline configuration in YAML format. The command accepts the pipeline configuration as a string or within a .yaml file. If you provide the configuration as a string, each new line must be escaped with
\n
.LogPublishingOptions (dict) –
Key-value pairs to configure log publishing.
IsLoggingEnabled (boolean) –
Whether logs should be published.
CloudWatchLogDestination (dict) –
The destination for OpenSearch Ingestion logs sent to Amazon CloudWatch Logs. This parameter is required if
IsLoggingEnabled
is set totrue
.LogGroup (string) – [REQUIRED]
The name of the CloudWatch Logs group to send pipeline logs to. You can specify an existing log group or create a new one. For example,
/aws/OpenSearchService/IngestionService/my-pipeline
.
- Return type:
dict
- Returns:
Response Syntax
{ 'Pipeline': { 'PipelineName': 'string', 'PipelineArn': 'string', 'MinUnits': 123, 'MaxUnits': 123, 'Status': 'CREATING'|'ACTIVE'|'UPDATING'|'DELETING'|'CREATE_FAILED'|'UPDATE_FAILED'|'STARTING'|'START_FAILED'|'STOPPING'|'STOPPED', 'StatusReason': { 'Description': 'string' }, 'PipelineConfigurationBody': 'string', 'CreatedAt': datetime(2015, 1, 1), 'LastUpdatedAt': datetime(2015, 1, 1), 'IngestEndpointUrls': [ 'string', ], 'LogPublishingOptions': { 'IsLoggingEnabled': True|False, 'CloudWatchLogDestination': { 'LogGroup': 'string' } }, 'VpcEndpoints': [ { 'VpcEndpointId': 'string', 'VpcId': 'string', 'VpcOptions': { 'SubnetIds': [ 'string', ], 'SecurityGroupIds': [ 'string', ] } }, ] } }
Response Structure
(dict) –
Pipeline (dict) –
Container for information about the updated pipeline.
PipelineName (string) –
The name of the pipeline.
PipelineArn (string) –
The Amazon Resource Name (ARN) of the pipeline.
MinUnits (integer) –
The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
MaxUnits (integer) –
The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
Status (string) –
The current status of the pipeline.
StatusReason (dict) –
The reason for the current status of the pipeline.
Description (string) –
A description of why a pipeline has a certain status.
PipelineConfigurationBody (string) –
The Data Prepper pipeline configuration in YAML format.
CreatedAt (datetime) –
The date and time when the pipeline was created.
LastUpdatedAt (datetime) –
The date and time when the pipeline was last updated.
IngestEndpointUrls (list) –
The ingestion endpoints for the pipeline, which you can send data to.
(string) –
LogPublishingOptions (dict) –
Key-value pairs that represent log publishing settings.
IsLoggingEnabled (boolean) –
Whether logs should be published.
CloudWatchLogDestination (dict) –
The destination for OpenSearch Ingestion logs sent to Amazon CloudWatch Logs. This parameter is required if
IsLoggingEnabled
is set totrue
.LogGroup (string) –
The name of the CloudWatch Logs group to send pipeline logs to. You can specify an existing log group or create a new one. For example,
/aws/OpenSearchService/IngestionService/my-pipeline
.
VpcEndpoints (list) –
The VPC interface endpoints that have access to the pipeline.
(dict) –
An OpenSearch Ingestion-managed VPC endpoint that will access one or more pipelines.
VpcEndpointId (string) –
The unique identifier of the endpoint.
VpcId (string) –
The ID for your VPC. Amazon Web Services PrivateLink generates this value when you create a VPC.
VpcOptions (dict) –
Information about the VPC, including associated subnets and security groups.
SubnetIds (list) –
A list of subnet IDs associated with the VPC endpoint.
(string) –
SecurityGroupIds (list) –
A list of security groups associated with the VPC endpoint.
(string) –
Exceptions
OpenSearchIngestion.Client.exceptions.ValidationException
OpenSearchIngestion.Client.exceptions.InternalException
OpenSearchIngestion.Client.exceptions.AccessDeniedException
OpenSearchIngestion.Client.exceptions.ResourceNotFoundException
OpenSearchIngestion.Client.exceptions.ConflictException