Chilkat Online Tools

DescribeDeliveryStream autoit Example

Amazon Kinesis Data Firehose

; This example requires the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.

$oRest = ObjCreate("Chilkat_9_5_0.Rest")
Local $bSuccess

$oAuthAws = ObjCreate("Chilkat_9_5_0.AuthAws")
$oAuthAws.AccessKey = "AWS_ACCESS_KEY"
$oAuthAws.SecretKey = "AWS_SECRET_KEY"

; Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
$oAuthAws.Region = "us-west-2"
$oAuthAws.ServiceName = "firehose"
; SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
$oRest.SetAuthAws($oAuthAws)

; URL: https://firehose.us-west-2.amazonaws.com/
; Use the same region as specified above.
$bSuccess = $oRest.Connect("firehose.us-west-2.amazonaws.com",443,True,True)
If ($bSuccess <> True) Then
    ConsoleWrite("ConnectFailReason: " & $oRest.ConnectFailReason & @CRLF)
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

; The following code creates the JSON request body.
; The JSON created by this code is shown below.

; Use this online tool to generate code from sample JSON:
; Generate Code to Create JSON

$oJson = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJson.UpdateString("DeliveryStreamName","string")
$oJson.UpdateString("ExclusiveStartDestinationId","string")
$oJson.UpdateInt("Limit",123)

; The JSON request body created by the above code:

; {
;   "DeliveryStreamName": "string",
;   "ExclusiveStartDestinationId": "string",
;   "Limit": number
; }

$oRest.AddHeader("Content-Type","application/x-amz-json-1.1")
$oRest.AddHeader("X-Amz-Target","Firehose_20150804.DescribeDeliveryStream")

$oSbRequestBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$oJson.EmitSb($oSbRequestBody)
$oSbResponseBody = ObjCreate("Chilkat_9_5_0.StringBuilder")
$bSuccess = $oRest.FullRequestSb("POST","/",$oSbRequestBody,$oSbResponseBody)
If ($bSuccess <> True) Then
    ConsoleWrite($oRest.LastErrorText & @CRLF)
    Exit
EndIf

Local $iRespStatusCode = $oRest.ResponseStatusCode
ConsoleWrite("response status code = " & $iRespStatusCode & @CRLF)
If ($iRespStatusCode <> 200) Then
    ConsoleWrite("Response Header:" & @CRLF)
    ConsoleWrite($oRest.ResponseHeader & @CRLF)
    ConsoleWrite("Response Body:" & @CRLF)
    ConsoleWrite($oSbResponseBody.GetAsString() & @CRLF)
    Exit
EndIf

$oJResp = ObjCreate("Chilkat_9_5_0.JsonObject")
$oJResp.LoadSb($oSbResponseBody)

; The following code parses the JSON response.
; A sample JSON response is shown below the sample code.

; Use this online tool to generate parsing code from sample JSON:
; Generate Parsing Code from JSON

Local $iIntervalInSeconds
Local $iSizeInMBs
Local $iEnabled
Local $sLogGroupName
Local $sLogStreamName
Local $sClusterEndpoint
Local $sDomainARN
Local $sIndexName
Local $sIndexRotationPeriod
Local $iProcessingConfigurationEnabled
Local $iDurationInSeconds
Local $sAmazonopensearchserviceDestinationDescriptionRoleARN
Local $sS3BackupMode
Local $sBucketARN
Local $iBufferingHintsIntervalInSeconds
Local $iBufferingHintsSizeInMBs
Local $iCloudWatchLoggingOptionsEnabled
Local $sCloudWatchLoggingOptionsLogGroupName
Local $sCloudWatchLoggingOptionsLogStreamName
Local $sCompressionFormat
Local $sAWSKMSKeyARN
Local $sNoEncryptionConfig
Local $sErrorOutputPrefix
Local $sPrefix
Local $sS3DestinationDescriptionRoleARN
Local $sTypeName
Local $sVpcConfigurationDescriptionRoleARN
Local $sVpcId
Local $sDestinationId
Local $sElasticsearchDestinationDescriptionClusterEndpoint
Local $sElasticsearchDestinationDescriptionDomainARN
Local $sElasticsearchDestinationDescriptionIndexName
Local $sElasticsearchDestinationDescriptionIndexRotationPeriod
Local $iRetryOptionsDurationInSeconds
Local $sElasticsearchDestinationDescriptionRoleARN
Local $sElasticsearchDestinationDescriptionS3BackupMode
Local $sS3DestinationDescriptionBucketARN
Local $sS3DestinationDescriptionCompressionFormat
Local $sKMSEncryptionConfigAWSKMSKeyARN
Local $sEncryptionConfigurationNoEncryptionConfig
Local $sS3DestinationDescriptionErrorOutputPrefix
Local $sS3DestinationDescriptionPrefix
Local $sElasticsearchDestinationDescriptionTypeName
Local $sVpcConfigurationDescriptionVpcId
Local $sExtendedS3DestinationDescriptionBucketARN
Local $sExtendedS3DestinationDescriptionCompressionFormat
Local $iDataFormatConversionConfigurationEnabled
Local $iCaseInsensitive
Local $sV_String
Local $iConvertDotsInJsonKeysToUnderscores
Local $iBlockSizeBytes
Local $iBloomFilterFalsePositiveProbability
Local $sV_Compression
Local $iDictionaryKeyThreshold
Local $iEnablePadding
Local $sFormatVersion
Local $iPaddingTolerance
Local $iRowIndexStride
Local $iStripeSizeBytes
Local $iParquetSerDeBlockSizeBytes
Local $sParquetSerDeCompression
Local $iEnableDictionaryCompression
Local $iMaxPaddingBytes
Local $iPageSizeBytes
Local $sWriterVersion
Local $sCatalogId
Local $sDatabaseName
Local $sRegion
Local $sSchemaConfigurationRoleARN
Local $sTableName
Local $sSchemaConfigurationVersionId
Local $iDynamicPartitioningConfigurationEnabled
Local $sExtendedS3DestinationDescriptionErrorOutputPrefix
Local $sExtendedS3DestinationDescriptionPrefix
Local $sExtendedS3DestinationDescriptionRoleARN
Local $sS3BackupDescriptionBucketARN
Local $sS3BackupDescriptionCompressionFormat
Local $sS3BackupDescriptionErrorOutputPrefix
Local $sS3BackupDescriptionPrefix
Local $sS3BackupDescriptionRoleARN
Local $sExtendedS3DestinationDescriptionS3BackupMode
Local $sName
Local $sV_Url
Local $sContentEncoding
Local $sHttpEndpointDestinationDescriptionRoleARN
Local $sHttpEndpointDestinationDescriptionS3BackupMode
Local $sClusterJDBCURL
Local $sCopyOptions
Local $sDataTableColumns
Local $sDataTableName
Local $sRedshiftDestinationDescriptionRoleARN
Local $sRedshiftDestinationDescriptionS3BackupMode
Local $sUsername
Local $iHECAcknowledgmentTimeoutInSeconds
Local $sHECEndpoint
Local $sHECEndpointType
Local $sHECToken
Local $sSplunkDestinationDescriptionS3BackupMode
Local $iJ
Local $iCount_j
Local $iK
Local $iCount_k
Local $sParameterName
Local $sParameterValue
Local $strVal
Local $sAttributeName
Local $sAttributeValue

Local $iCreateTimestamp = $oJResp.IntOf("DeliveryStreamDescription.CreateTimestamp")
Local $sDeliveryStreamARN = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamARN")
Local $sDetails = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.FailureDescription.Details")
Local $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.FailureDescription.Type")
Local $sKeyARN = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.KeyARN")
Local $sKeyType = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.KeyType")
Local $sStatus = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.Status")
Local $sDeliveryStreamName = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamName")
Local $sDeliveryStreamStatus = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamStatus")
Local $sDeliveryStreamType = $oJResp.StringOf("DeliveryStreamDescription.DeliveryStreamType")
Local $sFailureDescriptionDetails = $oJResp.StringOf("DeliveryStreamDescription.FailureDescription.Details")
Local $sFailureDescriptionType = $oJResp.StringOf("DeliveryStreamDescription.FailureDescription.Type")
Local $iHasMoreDestinations = $oJResp.IntOf("DeliveryStreamDescription.HasMoreDestinations")
Local $iLastUpdateTimestamp = $oJResp.IntOf("DeliveryStreamDescription.LastUpdateTimestamp")
Local $iDeliveryStartTimestamp = $oJResp.IntOf("DeliveryStreamDescription.Source.KinesisStreamSourceDescription.DeliveryStartTimestamp")
Local $sKinesisStreamARN = $oJResp.StringOf("DeliveryStreamDescription.Source.KinesisStreamSourceDescription.KinesisStreamARN")
Local $sRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Source.KinesisStreamSourceDescription.RoleARN")
Local $sVersionId = $oJResp.StringOf("DeliveryStreamDescription.VersionId")
Local $i = 0
Local $iCount_i = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations")
While $i < $iCount_i
    $oJResp.I = $i
    $iIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.BufferingHints.IntervalInSeconds")
    $iSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.BufferingHints.SizeInMBs")
    $iEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sClusterEndpoint = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ClusterEndpoint")
    $sDomainARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.DomainARN")
    $sIndexName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.IndexName")
    $sIndexRotationPeriod = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.IndexRotationPeriod")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Enabled")
    $iDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.RetryOptions.DurationInSeconds")
    $sAmazonopensearchserviceDestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.RoleARN")
    $sS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3BackupMode")
    $sBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CompressionFormat")
    $sAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
    $sPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.RoleARN")
    $sTypeName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.TypeName")
    $sVpcConfigurationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.RoleARN")
    $sVpcId = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.VpcId")
    $sDestinationId = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].DestinationId")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sElasticsearchDestinationDescriptionClusterEndpoint = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ClusterEndpoint")
    $sElasticsearchDestinationDescriptionDomainARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.DomainARN")
    $sElasticsearchDestinationDescriptionIndexName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.IndexName")
    $sElasticsearchDestinationDescriptionIndexRotationPeriod = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.IndexRotationPeriod")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Enabled")
    $iRetryOptionsDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.RetryOptions.DurationInSeconds")
    $sElasticsearchDestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.RoleARN")
    $sElasticsearchDestinationDescriptionS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3BackupMode")
    $sS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
    $sS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.RoleARN")
    $sElasticsearchDestinationDescriptionTypeName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.TypeName")
    $sVpcConfigurationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.RoleARN")
    $sVpcConfigurationDescriptionVpcId = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.VpcId")
    $sExtendedS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sExtendedS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CompressionFormat")
    $iDataFormatConversionConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.Enabled")
    $iCaseInsensitive = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.CaseInsensitive")
    $sV_String = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.ColumnToJsonKeyMappings.string")
    $iConvertDotsInJsonKeysToUnderscores = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.ConvertDotsInJsonKeysToUnderscores")
    $iBlockSizeBytes = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BlockSizeBytes")
    $iBloomFilterFalsePositiveProbability = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterFalsePositiveProbability")
    $sV_Compression = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.Compression")
    $iDictionaryKeyThreshold = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.DictionaryKeyThreshold")
    $iEnablePadding = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.EnablePadding")
    $sFormatVersion = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.FormatVersion")
    $iPaddingTolerance = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.PaddingTolerance")
    $iRowIndexStride = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.RowIndexStride")
    $iStripeSizeBytes = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.StripeSizeBytes")
    $iParquetSerDeBlockSizeBytes = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.BlockSizeBytes")
    $sParquetSerDeCompression = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.Compression")
    $iEnableDictionaryCompression = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.EnableDictionaryCompression")
    $iMaxPaddingBytes = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.MaxPaddingBytes")
    $iPageSizeBytes = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.PageSizeBytes")
    $sWriterVersion = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.WriterVersion")
    $sCatalogId = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.CatalogId")
    $sDatabaseName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.DatabaseName")
    $sRegion = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.Region")
    $sSchemaConfigurationRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.RoleARN")
    $sTableName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.TableName")
    $sSchemaConfigurationVersionId = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.VersionId")
    $iDynamicPartitioningConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DynamicPartitioningConfiguration.Enabled")
    $iRetryOptionsDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DynamicPartitioningConfiguration.RetryOptions.DurationInSeconds")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sExtendedS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ErrorOutputPrefix")
    $sExtendedS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.Prefix")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Enabled")
    $sExtendedS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.RoleARN")
    $sS3BackupDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3BackupDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3BackupDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.ErrorOutputPrefix")
    $sS3BackupDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.Prefix")
    $sS3BackupDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.RoleARN")
    $sExtendedS3DestinationDescriptionS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupMode")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.EndpointConfiguration.Name")
    $sV_Url = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.EndpointConfiguration.Url")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Enabled")
    $sContentEncoding = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.ContentEncoding")
    $iRetryOptionsDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RetryOptions.DurationInSeconds")
    $sHttpEndpointDestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RoleARN")
    $sHttpEndpointDestinationDescriptionS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3BackupMode")
    $sS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
    $sS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.RoleARN")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sClusterJDBCURL = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ClusterJDBCURL")
    $sCopyOptions = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.CopyOptions")
    $sDataTableColumns = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.DataTableColumns")
    $sDataTableName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.DataTableName")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Enabled")
    $iRetryOptionsDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.RetryOptions.DurationInSeconds")
    $sRedshiftDestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.RoleARN")
    $sS3BackupDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3BackupDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3BackupDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.ErrorOutputPrefix")
    $sS3BackupDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.Prefix")
    $sS3BackupDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.RoleARN")
    $sRedshiftDestinationDescriptionS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupMode")
    $sS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
    $sS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.RoleARN")
    $sUsername = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.Username")
    $sS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.ErrorOutputPrefix")
    $sS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].S3DestinationDescription.RoleARN")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $iHECAcknowledgmentTimeoutInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECAcknowledgmentTimeoutInSeconds")
    $sHECEndpoint = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECEndpoint")
    $sHECEndpointType = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECEndpointType")
    $sHECToken = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECToken")
    $iProcessingConfigurationEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Enabled")
    $iRetryOptionsDurationInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.RetryOptions.DurationInSeconds")
    $sSplunkDestinationDescriptionS3BackupMode = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3BackupMode")
    $sS3DestinationDescriptionBucketARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BucketARN")
    $iBufferingHintsIntervalInSeconds = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
    $iBufferingHintsSizeInMBs = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
    $iCloudWatchLoggingOptionsEnabled = $oJResp.IntOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
    $sCloudWatchLoggingOptionsLogGroupName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
    $sCloudWatchLoggingOptionsLogStreamName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
    $sS3DestinationDescriptionCompressionFormat = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CompressionFormat")
    $sKMSEncryptionConfigAWSKMSKeyARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
    $sEncryptionConfigurationNoEncryptionConfig = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
    $sS3DestinationDescriptionErrorOutputPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
    $sS3DestinationDescriptionPrefix = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.Prefix")
    $sS3DestinationDescriptionRoleARN = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.RoleARN")
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SecurityGroupIds")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SecurityGroupIds[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SubnetIds")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SubnetIds[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SecurityGroupIds")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SecurityGroupIds[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SubnetIds")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SubnetIds[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.HiveJsonSerDe.TimestampFormats")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.HiveJsonSerDe.TimestampFormats[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterColumns")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $strVal = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterColumns[j]")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sAttributeName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes[j].AttributeName")
        $sAttributeValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes[j].AttributeValue")
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $iJ = 0
    $iCount_j = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors")
    While $iJ < $iCount_j
        $oJResp.J = $iJ
        $sV_Type = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Type")
        $iK = 0
        $iCount_k = $oJResp.SizeOfArray("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
        While $iK < $iCount_k
            $oJResp.K = $iK
            $sParameterName = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
            $sParameterValue = $oJResp.StringOf("DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
            $iK = $iK + 1
        Wend
        $iJ = $iJ + 1
    Wend
    $i = $i + 1
Wend

; A sample JSON response body parsed by the above code:

; {
;   "DeliveryStreamDescription": {
;     "CreateTimestamp": number,
;     "DeliveryStreamARN": "string",
;     "DeliveryStreamEncryptionConfiguration": {
;       "FailureDescription": {
;         "Details": "string",
;         "Type": "string"
;       },
;       "KeyARN": "string",
;       "KeyType": "string",
;       "Status": "string"
;     },
;     "DeliveryStreamName": "string",
;     "DeliveryStreamStatus": "string",
;     "DeliveryStreamType": "string",
;     "Destinations": [
;       {
;         "AmazonopensearchserviceDestinationDescription": {
;           "BufferingHints": {
;             "IntervalInSeconds": number,
;             "SizeInMBs": number
;           },
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "ClusterEndpoint": "string",
;           "DomainARN": "string",
;           "IndexName": "string",
;           "IndexRotationPeriod": "string",
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RetryOptions": {
;             "DurationInSeconds": number
;           },
;           "RoleARN": "string",
;           "S3BackupMode": "string",
;           "S3DestinationDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           },
;           "TypeName": "string",
;           "VpcConfigurationDescription": {
;             "RoleARN": "string",
;             "SecurityGroupIds": [
;               "string"
;             ],
;             "SubnetIds": [
;               "string"
;             ],
;             "VpcId": "string"
;           }
;         },
;         "DestinationId": "string",
;         "ElasticsearchDestinationDescription": {
;           "BufferingHints": {
;             "IntervalInSeconds": number,
;             "SizeInMBs": number
;           },
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "ClusterEndpoint": "string",
;           "DomainARN": "string",
;           "IndexName": "string",
;           "IndexRotationPeriod": "string",
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RetryOptions": {
;             "DurationInSeconds": number
;           },
;           "RoleARN": "string",
;           "S3BackupMode": "string",
;           "S3DestinationDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           },
;           "TypeName": "string",
;           "VpcConfigurationDescription": {
;             "RoleARN": "string",
;             "SecurityGroupIds": [
;               "string"
;             ],
;             "SubnetIds": [
;               "string"
;             ],
;             "VpcId": "string"
;           }
;         },
;         "ExtendedS3DestinationDescription": {
;           "BucketARN": "string",
;           "BufferingHints": {
;             "IntervalInSeconds": number,
;             "SizeInMBs": number
;           },
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "CompressionFormat": "string",
;           "DataFormatConversionConfiguration": {
;             "Enabled": boolean,
;             "InputFormatConfiguration": {
;               "Deserializer": {
;                 "HiveJsonSerDe": {
;                   "TimestampFormats": [
;                     "string"
;                   ]
;                 },
;                 "OpenXJsonSerDe": {
;                   "CaseInsensitive": boolean,
;                   "ColumnToJsonKeyMappings": {
;                     "string": "string"
;                   },
;                   "ConvertDotsInJsonKeysToUnderscores": boolean
;                 }
;               }
;             },
;             "OutputFormatConfiguration": {
;               "Serializer": {
;                 "OrcSerDe": {
;                   "BlockSizeBytes": number,
;                   "BloomFilterColumns": [
;                     "string"
;                   ],
;                   "BloomFilterFalsePositiveProbability": number,
;                   "Compression": "string",
;                   "DictionaryKeyThreshold": number,
;                   "EnablePadding": boolean,
;                   "FormatVersion": "string",
;                   "PaddingTolerance": number,
;                   "RowIndexStride": number,
;                   "StripeSizeBytes": number
;                 },
;                 "ParquetSerDe": {
;                   "BlockSizeBytes": number,
;                   "Compression": "string",
;                   "EnableDictionaryCompression": boolean,
;                   "MaxPaddingBytes": number,
;                   "PageSizeBytes": number,
;                   "WriterVersion": "string"
;                 }
;               }
;             },
;             "SchemaConfiguration": {
;               "CatalogId": "string",
;               "DatabaseName": "string",
;               "Region": "string",
;               "RoleARN": "string",
;               "TableName": "string",
;               "VersionId": "string"
;             }
;           },
;           "DynamicPartitioningConfiguration": {
;             "Enabled": boolean,
;             "RetryOptions": {
;               "DurationInSeconds": number
;             }
;           },
;           "EncryptionConfiguration": {
;             "KMSEncryptionConfig": {
;               "AWSKMSKeyARN": "string"
;             },
;             "NoEncryptionConfig": "string"
;           },
;           "ErrorOutputPrefix": "string",
;           "Prefix": "string",
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RoleARN": "string",
;           "S3BackupDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           },
;           "S3BackupMode": "string"
;         },
;         "HttpEndpointDestinationDescription": {
;           "BufferingHints": {
;             "IntervalInSeconds": number,
;             "SizeInMBs": number
;           },
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "EndpointConfiguration": {
;             "Name": "string",
;             "Url": "string"
;           },
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RequestConfiguration": {
;             "CommonAttributes": [
;               {
;                 "AttributeName": "string",
;                 "AttributeValue": "string"
;               }
;             ],
;             "ContentEncoding": "string"
;           },
;           "RetryOptions": {
;             "DurationInSeconds": number
;           },
;           "RoleARN": "string",
;           "S3BackupMode": "string",
;           "S3DestinationDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           }
;         },
;         "RedshiftDestinationDescription": {
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "ClusterJDBCURL": "string",
;           "CopyCommand": {
;             "CopyOptions": "string",
;             "DataTableColumns": "string",
;             "DataTableName": "string"
;           },
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RetryOptions": {
;             "DurationInSeconds": number
;           },
;           "RoleARN": "string",
;           "S3BackupDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           },
;           "S3BackupMode": "string",
;           "S3DestinationDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           },
;           "Username": "string"
;         },
;         "S3DestinationDescription": {
;           "BucketARN": "string",
;           "BufferingHints": {
;             "IntervalInSeconds": number,
;             "SizeInMBs": number
;           },
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "CompressionFormat": "string",
;           "EncryptionConfiguration": {
;             "KMSEncryptionConfig": {
;               "AWSKMSKeyARN": "string"
;             },
;             "NoEncryptionConfig": "string"
;           },
;           "ErrorOutputPrefix": "string",
;           "Prefix": "string",
;           "RoleARN": "string"
;         },
;         "SplunkDestinationDescription": {
;           "CloudWatchLoggingOptions": {
;             "Enabled": boolean,
;             "LogGroupName": "string",
;             "LogStreamName": "string"
;           },
;           "HECAcknowledgmentTimeoutInSeconds": number,
;           "HECEndpoint": "string",
;           "HECEndpointType": "string",
;           "HECToken": "string",
;           "ProcessingConfiguration": {
;             "Enabled": boolean,
;             "Processors": [
;               {
;                 "Parameters": [
;                   {
;                     "ParameterName": "string",
;                     "ParameterValue": "string"
;                   }
;                 ],
;                 "Type": "string"
;               }
;             ]
;           },
;           "RetryOptions": {
;             "DurationInSeconds": number
;           },
;           "S3BackupMode": "string",
;           "S3DestinationDescription": {
;             "BucketARN": "string",
;             "BufferingHints": {
;               "IntervalInSeconds": number,
;               "SizeInMBs": number
;             },
;             "CloudWatchLoggingOptions": {
;               "Enabled": boolean,
;               "LogGroupName": "string",
;               "LogStreamName": "string"
;             },
;             "CompressionFormat": "string",
;             "EncryptionConfiguration": {
;               "KMSEncryptionConfig": {
;                 "AWSKMSKeyARN": "string"
;               },
;               "NoEncryptionConfig": "string"
;             },
;             "ErrorOutputPrefix": "string",
;             "Prefix": "string",
;             "RoleARN": "string"
;           }
;         }
;       }
;     ],
;     "FailureDescription": {
;       "Details": "string",
;       "Type": "string"
;     },
;     "HasMoreDestinations": boolean,
;     "LastUpdateTimestamp": number,
;     "Source": {
;       "KinesisStreamSourceDescription": {
;         "DeliveryStartTimestamp": number,
;         "KinesisStreamARN": "string",
;         "RoleARN": "string"
;       }
;     },
;     "VersionId": "string"
;   }
; }