Values.CreatePipeRequestSourceCreate a pipe. Amazon EventBridge Pipes connect event sources to targets and reduces the need for specialized knowledge and integration code.
type nonrec t = {name : PipeName.t;The name of the pipe.
*)description : PipeDescription.t option;A description of the pipe.
*)desiredState : RequestedPipeState.t option;The state the pipe should be in.
*)source : ArnOrUrl.t;The ARN of the source resource.
*)sourceParameters : PipeSourceParameters.t option;The parameters required to set up a source for your pipe.
*)enrichment : OptionalArn.t option;The ARN of the enrichment resource.
*)enrichmentParameters : PipeEnrichmentParameters.t option;The parameters required to set up enrichment on your pipe.
*)target : Arn.t;The ARN of the target resource.
*)targetParameters : PipeTargetParameters.t option;The parameters required to set up a target for your pipe. For more information about pipe target parameters, including how to use dynamic path parameters, see Target parameters in the Amazon EventBridge User Guide.
*)roleArn : RoleArn.t;The ARN of the role that allows the pipe to send data to the target.
*)logConfiguration : PipeLogConfigurationParameters.t option;The logging configuration settings for the pipe.
*)kmsKeyIdentifier : KmsKeyIdentifier.t option;The identifier of the KMS customer managed key for EventBridge to use, if you choose to use a customer managed key to encrypt pipe data. The identifier can be the key Amazon Resource Name (ARN), KeyId, key alias, or key alias ARN. If you do not specify a customer managed key identifier, EventBridge uses an Amazon Web Services owned key to encrypt pipe data. For more information, see Managing keys in the Key Management Service Developer Guide.
*)}val make :
?description:??? ->
?desiredState:??? ->
?sourceParameters:??? ->
?enrichment:??? ->
?enrichmentParameters:??? ->
?targetParameters:??? ->
?tags:??? ->
?logConfiguration:??? ->
?kmsKeyIdentifier:??? ->
name:PipeName.t ->
source:ArnOrUrl.t ->
target:Arn.t ->
roleArn:RoleArn.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Enum of string
| `Map of
([> `String of TagKey.t ] * [> `String of TagValue.t ]) list
| `String of PipeName.t
| `Structure of
(string
* [> `Enum of string
| `List of [> `Enum of string ] list
| `String of InputTemplate.t
| `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `Integer of LimitMax10000.t
| `List of
[> `String of EndpointString.t
| `Structure of
(string
* [> `Enum of string
| `Integer of CapacityProviderStrategyItemWeight.t
| `List of
[> `Structure of
(string
* [> `Enum of string
| `String of MeasureValue.t ])
list ]
list
| `String of EventPattern.t ])
list ]
list
| `Map of
([> `String of HeaderKey.t ]
* [> `String of HeaderValue.t ])
list
| `String of MQBrokerQueueName.t
| `Structure of
(string
* [> `Integer of BatchArraySize.t
| `List of
[> `String of SubnetId.t
| `Structure of
(string
* [> `Enum of string
| `Integer of Integer.t
| `List of
[> `String of String_.t
| `Structure of
(string
* [> `Enum of string
| `String of String_.t ])
list ]
list
| `String of String_.t ])
list ]
list
| `String of Arn.t
| `Structure of
(string
* [> `Enum of string
| `Integer of EphemeralStorageSize.t
| `List of [> `String of Subnet.t ] list ])
list ])
list
| `Timestamp of Timestamp.t ])
list ])
list ])
list ]