Module Values.CreatePipeRequestSource

Create a pipe. Amazon EventBridge Pipes connect event sources to targets and reduces the need for specialized knowledge and integration code.

Sourcetype nonrec t = {
  1. name : PipeName.t;
    (*

    The name of the pipe.

    *)
  2. description : PipeDescription.t option;
    (*

    A description of the pipe.

    *)
  3. desiredState : RequestedPipeState.t option;
    (*

    The state the pipe should be in.

    *)
  4. source : ArnOrUrl.t;
    (*

    The ARN of the source resource.

    *)
  5. sourceParameters : PipeSourceParameters.t option;
    (*

    The parameters required to set up a source for your pipe.

    *)
  6. enrichment : OptionalArn.t option;
    (*

    The ARN of the enrichment resource.

    *)
  7. enrichmentParameters : PipeEnrichmentParameters.t option;
    (*

    The parameters required to set up enrichment on your pipe.

    *)
  8. target : Arn.t;
    (*

    The ARN of the target resource.

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

    *)
  10. roleArn : RoleArn.t;
    (*

    The ARN of the role that allows the pipe to send data to the target.

    *)
  11. tags : TagMap.t option;
    (*

    The list of key-value pairs to associate with the pipe.

    *)
  12. logConfiguration : PipeLogConfigurationParameters.t option;
    (*

    The logging configuration settings for the pipe.

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

    *)
}
Sourceval context_ : string
Sourceval make : ?description:??? -> ?desiredState:??? -> ?sourceParameters:??? -> ?enrichment:??? -> ?enrichmentParameters:??? -> ?targetParameters:??? -> ?tags:??? -> ?logConfiguration:??? -> ?kmsKeyIdentifier:??? -> name:PipeName.t -> source:ArnOrUrl.t -> target:Arn.t -> roleArn:RoleArn.t -> unit -> t
Sourceval 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 ]
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