Module Values.CreatePipelineRequestSource

Creates an OpenSearch Ingestion pipeline. For more information, see Creating Amazon OpenSearch Ingestion pipelines.

Sourcetype nonrec t = {
  1. 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.

    *)
  2. minUnits : PipelineUnits.t;
    (*

    The minimum pipeline capacity, in Ingestion Compute Units (ICUs).

    *)
  3. maxUnits : PipelineUnits.t;
    (*

    The maximum pipeline capacity, in Ingestion Compute Units (ICUs).

    *)
  4. 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.

    *)
  5. logPublishingOptions : LogPublishingOptions.t option;
    (*

    Key-value pairs to configure log publishing.

    *)
  6. 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.

    *)
  7. bufferOptions : BufferOptions.t option;
    (*

    Key-value pairs to configure persistent buffering for the pipeline.

    *)
  8. encryptionAtRestOptions : EncryptionAtRestOptions.t option;
    (*

    Key-value pairs to configure encryption for data that is written to a persistent buffer.

    *)
  9. tags : TagList.t option;
    (*

    List of tags to add to the pipeline upon creation.

    *)
  10. pipelineRoleArn : PipelineRoleArn.t option;
    (*

    The Amazon Resource Name (ARN) of the IAM role that grants the pipeline permission to access Amazon Web Services resources.

    *)
}
Sourceval context_ : string
Sourceval make : ?logPublishingOptions:??? -> ?vpcOptions:??? -> ?bufferOptions:??? -> ?encryptionAtRestOptions:??? -> ?tags:??? -> ?pipelineRoleArn:??? -> pipelineName:PipelineName.t -> minUnits:PipelineUnits.t -> maxUnits:PipelineUnits.t -> pipelineConfigurationBody:PipelineConfigurationBody.t -> unit -> t
Sourceval 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 ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t