Values.CreatePipelineRequestSourceCreates an OpenSearch Ingestion pipeline. For more information, see Creating Amazon OpenSearch Ingestion pipelines.
type nonrec t = {pipelineName : PipelineName.t;The name of the OpenSearch Ingestion pipeline to create. Pipeline names are unique across the pipelines owned by an account within an Amazon Web Services Region.
*)minUnits : PipelineUnits.t;The minimum pipeline capacity, in Ingestion Compute Units (ICUs).
*)maxUnits : PipelineUnits.t;The maximum pipeline capacity, in Ingestion Compute Units (ICUs).
*)pipelineConfigurationBody : PipelineConfigurationBody.t;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 : LogPublishingOptions.t option;Key-value pairs to configure log publishing.
*)vpcOptions : VpcOptions.t option;Container for the values required to configure VPC access for the pipeline. If you don't specify these values, OpenSearch Ingestion creates the pipeline with a public endpoint.
*)bufferOptions : BufferOptions.t option;Key-value pairs to configure persistent buffering for the pipeline.
*)encryptionAtRestOptions : EncryptionAtRestOptions.t option;Key-value pairs to configure encryption for data that is written to a persistent buffer.
*)pipelineRoleArn : PipelineRoleArn.t option;The Amazon Resource Name (ARN) of the IAM role that grants the pipeline permission to access Amazon Web Services resources.
*)}val make :
?logPublishingOptions:??? ->
?vpcOptions:??? ->
?bufferOptions:??? ->
?encryptionAtRestOptions:??? ->
?tags:??? ->
?pipelineRoleArn:??? ->
pipelineName:PipelineName.t ->
minUnits:PipelineUnits.t ->
maxUnits:PipelineUnits.t ->
pipelineConfigurationBody:PipelineConfigurationBody.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Integer of PipelineUnits.t
| `List of
[> `Structure of (string * [> `String of TagKey.t ]) list ] list
| `String of PipelineName.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `List of [> `String of SubnetId.t ] list
| `String of KmsKeyArn.t
| `Structure of
(string * [> `Boolean of Boolean.t | `String of LogGroup.t ])
list ])
list ])
list ]