Module Values.DeliveryStreamDescriptionSource

Contains information about a Firehose stream.

Sourcetype nonrec t = {
  1. deliveryStreamName : DeliveryStreamName.t option;
    (*

    The name of the Firehose stream.

    *)
  2. deliveryStreamARN : DeliveryStreamARN.t option;
    (*

    The Amazon Resource Name (ARN) of the Firehose stream. For more information, see Amazon Resource Names (ARNs) and Amazon Web Services Service Namespaces.

    *)
  3. deliveryStreamStatus : DeliveryStreamStatus.t option;
    (*

    The status of the Firehose stream. If the status of a Firehose stream is CREATING_FAILED, this status doesn't change, and you can't invoke CreateDeliveryStream again on it. However, you can invoke the DeleteDeliveryStream operation to delete it.

    *)
  4. failureDescription : FailureDescription.t option;
    (*

    Provides details in case one of the following operations fails due to an error related to KMS: CreateDeliveryStream, DeleteDeliveryStream, StartDeliveryStreamEncryption, StopDeliveryStreamEncryption.

    *)
  5. deliveryStreamEncryptionConfiguration : DeliveryStreamEncryptionConfiguration.t option;
    (*

    Indicates the server-side encryption (SSE) status for the Firehose stream.

    *)
  6. deliveryStreamType : DeliveryStreamType.t option;
    (*

    The Firehose stream type. This can be one of the following values: DirectPut: Provider applications access the Firehose stream directly. KinesisStreamAsSource: The Firehose stream uses a Kinesis data stream as a source.

    *)
  7. versionId : DeliveryStreamVersionId.t option;
    (*

    Each time the destination is updated for a Firehose stream, the version ID is changed, and the current version ID is required when updating the destination. This is so that the service knows it is applying the changes to the correct version of the delivery stream.

    *)
  8. createTimestamp : Timestamp.t option;
    (*

    The date and time that the Firehose stream was created.

    *)
  9. lastUpdateTimestamp : Timestamp.t option;
    (*

    The date and time that the Firehose stream was last updated.

    *)
  10. source : SourceDescription.t option;
    (*

    If the DeliveryStreamType parameter is KinesisStreamAsSource, a SourceDescription object describing the source Kinesis data stream.

    *)
  11. destinations : DestinationDescriptionList.t option;
    (*

    The destinations.

    *)
  12. hasMoreDestinations : BooleanObject.t option;
    (*

    Indicates whether there are more destinations available to list.

    *)
}
Sourceval make : ?deliveryStreamName:??? -> ?deliveryStreamARN:??? -> ?deliveryStreamStatus:??? -> ?failureDescription:??? -> ?deliveryStreamEncryptionConfiguration:??? -> ?deliveryStreamType:??? -> ?versionId:??? -> ?createTimestamp:??? -> ?lastUpdateTimestamp:??? -> ?source:??? -> ?destinations:??? -> ?hasMoreDestinations:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `List of [> `Structure of (string * [> `String of DestinationId.t | `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `Integer of HECAcknowledgmentTimeoutInSeconds.t | `List of [> `Structure of (string * [> `List of [> `String of NonEmptyStringWithoutWhitespace.t ] list | `String of StringWithLettersDigitsUnderscoresDots.t | `Structure of (string * [> `List of [> `Structure of (string * [> `String of NonEmptyStringWithoutWhitespace.t ]) list ] list ]) list ]) list ] list | `String of RoleARN.t | `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `Integer of SizeInMBs.t | `List of [> `String of NonEmptyStringWithoutWhitespace.t | `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Enum of string | `String of ProcessorParameterValue.t ]) list ] list | `String of HttpEndpointAttributeName.t ]) list ] list | `String of LogGroupName.t | `Structure of (string * [> `Boolean of BooleanObject.t | `Enum of string | `Integer of SizeInMBs.t | `String of AWSKMSKeyARN.t | `Structure of (string * [> `String of AWSKMSKeyARN.t | `Structure of (string * [> `Boolean of BooleanObject.t | `Double of Proportion.t | `Enum of string | `Integer of BlockSizeBytes.t | `List of [> `String of NonEmptyString.t ] list | `Map of ([> `String of NonEmptyStringWithoutWhitespace.t ] * [> `String of NonEmptyString.t ]) list ]) list ]) list ]) list ]) list ]) list ]) list ] list | `String of DeliveryStreamName.t | `Structure of (string * [> `Enum of string | `String of NonEmptyString.t | `Structure of (string * [> `Enum of string | `Integer of ThroughputHintInMBs.t | `List of [> `String of DatabaseColumnName.t | `Structure of (string * [> `Enum of string | `String of NonEmptyStringWithoutWhitespace.t | `Structure of (string * [> `Enum of string | `String of NonEmptyString.t ]) list | `Timestamp of Timestamp.t ]) list ] list | `String of NonEmptyString.t | `Structure of (string * [> `Enum of string | `List of [> `String of DatabaseName.t ] list | `String of RoleARN.t | `Structure of (string * [> `Boolean of BooleanObject.t | `String of SecretARN.t ]) list ]) list | `Timestamp of DeliveryStartTimestamp.t ]) list ]) list | `Timestamp of Timestamp.t ]) 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