Chilkat Online Tools

DescribeDeliveryStream PureBasic Example

Amazon Kinesis Data Firehose

IncludeFile "CkJsonObject.pb"
IncludeFile "CkStringBuilder.pb"
IncludeFile "CkRest.pb"
IncludeFile "CkAuthAws.pb"

Procedure ChilkatExample()

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

    rest.i = CkRest::ckCreate()
    If rest.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    success.i

    authAws.i = CkAuthAws::ckCreate()
    If authAws.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkAuthAws::setCkAccessKey(authAws, "AWS_ACCESS_KEY")
    CkAuthAws::setCkSecretKey(authAws, "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.)
    CkAuthAws::setCkRegion(authAws, "us-west-2")
    CkAuthAws::setCkServiceName(authAws, "firehose")
    ; SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    CkRest::ckSetAuthAws(rest,authAws)

    ; URL: https://firehose.us-west-2.amazonaws.com/
    ; Use the same region as specified above.
    success = CkRest::ckConnect(rest,"firehose.us-west-2.amazonaws.com",443,1,1)
    If success <> 1
        Debug "ConnectFailReason: " + Str(CkRest::ckConnectFailReason(rest))
        Debug CkRest::ckLastErrorText(rest)
        CkRest::ckDispose(rest)
        CkAuthAws::ckDispose(authAws)
        ProcedureReturn
    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

    json.i = CkJsonObject::ckCreate()
    If json.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkJsonObject::ckUpdateString(json,"DeliveryStreamName","string")
    CkJsonObject::ckUpdateString(json,"ExclusiveStartDestinationId","string")
    CkJsonObject::ckUpdateInt(json,"Limit",123)

    ; The JSON request body created by the above code:

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

    CkRest::ckAddHeader(rest,"Content-Type","application/x-amz-json-1.1")
    CkRest::ckAddHeader(rest,"X-Amz-Target","Firehose_20150804.DescribeDeliveryStream")

    sbRequestBody.i = CkStringBuilder::ckCreate()
    If sbRequestBody.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkJsonObject::ckEmitSb(json,sbRequestBody)
    sbResponseBody.i = CkStringBuilder::ckCreate()
    If sbResponseBody.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    success = CkRest::ckFullRequestSb(rest,"POST","/",sbRequestBody,sbResponseBody)
    If success <> 1
        Debug CkRest::ckLastErrorText(rest)
        CkRest::ckDispose(rest)
        CkAuthAws::ckDispose(authAws)
        CkJsonObject::ckDispose(json)
        CkStringBuilder::ckDispose(sbRequestBody)
        CkStringBuilder::ckDispose(sbResponseBody)
        ProcedureReturn
    EndIf

    respStatusCode.i = CkRest::ckResponseStatusCode(rest)
    Debug "response status code = " + Str(respStatusCode)
    If respStatusCode <> 200
        Debug "Response Header:"
        Debug CkRest::ckResponseHeader(rest)
        Debug "Response Body:"
        Debug CkStringBuilder::ckGetAsString(sbResponseBody)
        CkRest::ckDispose(rest)
        CkAuthAws::ckDispose(authAws)
        CkJsonObject::ckDispose(json)
        CkStringBuilder::ckDispose(sbRequestBody)
        CkStringBuilder::ckDispose(sbResponseBody)
        ProcedureReturn
    EndIf

    jResp.i = CkJsonObject::ckCreate()
    If jResp.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    CkJsonObject::ckLoadSb(jResp,sbResponseBody)

    ; 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

    IntervalInSeconds.i
    SizeInMBs.i
    Enabled.i
    LogGroupName.s
    LogStreamName.s
    ClusterEndpoint.s
    DomainARN.s
    IndexName.s
    IndexRotationPeriod.s
    ProcessingConfigurationEnabled.i
    DurationInSeconds.i
    AmazonopensearchserviceDestinationDescriptionRoleARN.s
    S3BackupMode.s
    BucketARN.s
    BufferingHintsIntervalInSeconds.i
    BufferingHintsSizeInMBs.i
    CloudWatchLoggingOptionsEnabled.i
    CloudWatchLoggingOptionsLogGroupName.s
    CloudWatchLoggingOptionsLogStreamName.s
    CompressionFormat.s
    AWSKMSKeyARN.s
    NoEncryptionConfig.s
    ErrorOutputPrefix.s
    Prefix.s
    S3DestinationDescriptionRoleARN.s
    TypeName.s
    VpcConfigurationDescriptionRoleARN.s
    VpcId.s
    DestinationId.s
    ElasticsearchDestinationDescriptionClusterEndpoint.s
    ElasticsearchDestinationDescriptionDomainARN.s
    ElasticsearchDestinationDescriptionIndexName.s
    ElasticsearchDestinationDescriptionIndexRotationPeriod.s
    RetryOptionsDurationInSeconds.i
    ElasticsearchDestinationDescriptionRoleARN.s
    ElasticsearchDestinationDescriptionS3BackupMode.s
    S3DestinationDescriptionBucketARN.s
    S3DestinationDescriptionCompressionFormat.s
    KMSEncryptionConfigAWSKMSKeyARN.s
    EncryptionConfigurationNoEncryptionConfig.s
    S3DestinationDescriptionErrorOutputPrefix.s
    S3DestinationDescriptionPrefix.s
    ElasticsearchDestinationDescriptionTypeName.s
    VpcConfigurationDescriptionVpcId.s
    ExtendedS3DestinationDescriptionBucketARN.s
    ExtendedS3DestinationDescriptionCompressionFormat.s
    DataFormatConversionConfigurationEnabled.i
    CaseInsensitive.i
    v_String.s
    ConvertDotsInJsonKeysToUnderscores.i
    BlockSizeBytes.i
    BloomFilterFalsePositiveProbability.i
    v_Compression.s
    DictionaryKeyThreshold.i
    EnablePadding.i
    FormatVersion.s
    PaddingTolerance.i
    RowIndexStride.i
    StripeSizeBytes.i
    ParquetSerDeBlockSizeBytes.i
    ParquetSerDeCompression.s
    EnableDictionaryCompression.i
    MaxPaddingBytes.i
    PageSizeBytes.i
    WriterVersion.s
    CatalogId.s
    DatabaseName.s
    Region.s
    SchemaConfigurationRoleARN.s
    TableName.s
    SchemaConfigurationVersionId.s
    DynamicPartitioningConfigurationEnabled.i
    ExtendedS3DestinationDescriptionErrorOutputPrefix.s
    ExtendedS3DestinationDescriptionPrefix.s
    ExtendedS3DestinationDescriptionRoleARN.s
    S3BackupDescriptionBucketARN.s
    S3BackupDescriptionCompressionFormat.s
    S3BackupDescriptionErrorOutputPrefix.s
    S3BackupDescriptionPrefix.s
    S3BackupDescriptionRoleARN.s
    ExtendedS3DestinationDescriptionS3BackupMode.s
    Name.s
    v_Url.s
    ContentEncoding.s
    HttpEndpointDestinationDescriptionRoleARN.s
    HttpEndpointDestinationDescriptionS3BackupMode.s
    ClusterJDBCURL.s
    CopyOptions.s
    DataTableColumns.s
    DataTableName.s
    RedshiftDestinationDescriptionRoleARN.s
    RedshiftDestinationDescriptionS3BackupMode.s
    Username.s
    HECAcknowledgmentTimeoutInSeconds.i
    HECEndpoint.s
    HECEndpointType.s
    HECToken.s
    SplunkDestinationDescriptionS3BackupMode.s
    j.i
    count_j.i
    k.i
    count_k.i
    ParameterName.s
    ParameterValue.s
    strVal.s
    AttributeName.s
    AttributeValue.s

    CreateTimestamp.i = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.CreateTimestamp")
    DeliveryStreamARN.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamARN")
    Details.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.FailureDescription.Details")
    v_Type.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.FailureDescription.Type")
    KeyARN.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.KeyARN")
    KeyType.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.KeyType")
    Status.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamEncryptionConfiguration.Status")
    DeliveryStreamName.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamName")
    DeliveryStreamStatus.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamStatus")
    DeliveryStreamType.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.DeliveryStreamType")
    FailureDescriptionDetails.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.FailureDescription.Details")
    FailureDescriptionType.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.FailureDescription.Type")
    HasMoreDestinations.i = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.HasMoreDestinations")
    LastUpdateTimestamp.i = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.LastUpdateTimestamp")
    DeliveryStartTimestamp.i = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Source.KinesisStreamSourceDescription.DeliveryStartTimestamp")
    KinesisStreamARN.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Source.KinesisStreamSourceDescription.KinesisStreamARN")
    RoleARN.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Source.KinesisStreamSourceDescription.RoleARN")
    VersionId.s = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.VersionId")
    i.i = 0
    count_i.i = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations")
    While i < count_i
        CkJsonObject::setCkI(jResp, i)
        IntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.BufferingHints.IntervalInSeconds")
        SizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.BufferingHints.SizeInMBs")
        Enabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.Enabled")
        LogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        LogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        ClusterEndpoint = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ClusterEndpoint")
        DomainARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.DomainARN")
        IndexName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.IndexName")
        IndexRotationPeriod = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.IndexRotationPeriod")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Enabled")
        DurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.RetryOptions.DurationInSeconds")
        AmazonopensearchserviceDestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.RoleARN")
        S3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3BackupMode")
        BucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        CompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.CompressionFormat")
        AWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        NoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        ErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
        Prefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.S3DestinationDescription.RoleARN")
        TypeName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.TypeName")
        VpcConfigurationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.RoleARN")
        VpcId = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.VpcId")
        DestinationId = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].DestinationId")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        ElasticsearchDestinationDescriptionClusterEndpoint = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ClusterEndpoint")
        ElasticsearchDestinationDescriptionDomainARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.DomainARN")
        ElasticsearchDestinationDescriptionIndexName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.IndexName")
        ElasticsearchDestinationDescriptionIndexRotationPeriod = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.IndexRotationPeriod")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Enabled")
        RetryOptionsDurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.RetryOptions.DurationInSeconds")
        ElasticsearchDestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.RoleARN")
        ElasticsearchDestinationDescriptionS3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3BackupMode")
        S3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        S3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
        S3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.S3DestinationDescription.RoleARN")
        ElasticsearchDestinationDescriptionTypeName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.TypeName")
        VpcConfigurationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.RoleARN")
        VpcConfigurationDescriptionVpcId = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.VpcId")
        ExtendedS3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        ExtendedS3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.CompressionFormat")
        DataFormatConversionConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.Enabled")
        CaseInsensitive = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.CaseInsensitive")
        v_String = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.ColumnToJsonKeyMappings.string")
        ConvertDotsInJsonKeysToUnderscores = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.OpenXJsonSerDe.ConvertDotsInJsonKeysToUnderscores")
        BlockSizeBytes = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BlockSizeBytes")
        BloomFilterFalsePositiveProbability = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterFalsePositiveProbability")
        v_Compression = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.Compression")
        DictionaryKeyThreshold = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.DictionaryKeyThreshold")
        EnablePadding = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.EnablePadding")
        FormatVersion = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.FormatVersion")
        PaddingTolerance = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.PaddingTolerance")
        RowIndexStride = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.RowIndexStride")
        StripeSizeBytes = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.StripeSizeBytes")
        ParquetSerDeBlockSizeBytes = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.BlockSizeBytes")
        ParquetSerDeCompression = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.Compression")
        EnableDictionaryCompression = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.EnableDictionaryCompression")
        MaxPaddingBytes = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.MaxPaddingBytes")
        PageSizeBytes = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.PageSizeBytes")
        WriterVersion = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.ParquetSerDe.WriterVersion")
        CatalogId = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.CatalogId")
        DatabaseName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.DatabaseName")
        Region = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.Region")
        SchemaConfigurationRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.RoleARN")
        TableName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.TableName")
        SchemaConfigurationVersionId = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.SchemaConfiguration.VersionId")
        DynamicPartitioningConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DynamicPartitioningConfiguration.Enabled")
        RetryOptionsDurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DynamicPartitioningConfiguration.RetryOptions.DurationInSeconds")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        ExtendedS3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ErrorOutputPrefix")
        ExtendedS3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.Prefix")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Enabled")
        ExtendedS3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.RoleARN")
        S3BackupDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogStreamName")
        S3BackupDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3BackupDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.ErrorOutputPrefix")
        S3BackupDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.Prefix")
        S3BackupDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupDescription.RoleARN")
        ExtendedS3DestinationDescriptionS3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.S3BackupMode")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        Name = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.EndpointConfiguration.Name")
        v_Url = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.EndpointConfiguration.Url")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Enabled")
        ContentEncoding = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.ContentEncoding")
        RetryOptionsDurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RetryOptions.DurationInSeconds")
        HttpEndpointDestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RoleARN")
        HttpEndpointDestinationDescriptionS3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3BackupMode")
        S3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        S3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
        S3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.S3DestinationDescription.RoleARN")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        ClusterJDBCURL = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ClusterJDBCURL")
        CopyOptions = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.CopyOptions")
        DataTableColumns = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.DataTableColumns")
        DataTableName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.CopyCommand.DataTableName")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Enabled")
        RetryOptionsDurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.RetryOptions.DurationInSeconds")
        RedshiftDestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.RoleARN")
        S3BackupDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CloudWatchLoggingOptions.LogStreamName")
        S3BackupDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3BackupDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.ErrorOutputPrefix")
        S3BackupDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.Prefix")
        S3BackupDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupDescription.RoleARN")
        RedshiftDestinationDescriptionS3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3BackupMode")
        S3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        S3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
        S3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.S3DestinationDescription.RoleARN")
        Username = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.Username")
        S3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        S3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.ErrorOutputPrefix")
        S3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].S3DestinationDescription.RoleARN")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        HECAcknowledgmentTimeoutInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECAcknowledgmentTimeoutInSeconds")
        HECEndpoint = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECEndpoint")
        HECEndpointType = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECEndpointType")
        HECToken = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.HECToken")
        ProcessingConfigurationEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Enabled")
        RetryOptionsDurationInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.RetryOptions.DurationInSeconds")
        SplunkDestinationDescriptionS3BackupMode = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3BackupMode")
        S3DestinationDescriptionBucketARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BucketARN")
        BufferingHintsIntervalInSeconds = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BufferingHints.IntervalInSeconds")
        BufferingHintsSizeInMBs = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.BufferingHints.SizeInMBs")
        CloudWatchLoggingOptionsEnabled = CkJsonObject::ckIntOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.Enabled")
        CloudWatchLoggingOptionsLogGroupName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogGroupName")
        CloudWatchLoggingOptionsLogStreamName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CloudWatchLoggingOptions.LogStreamName")
        S3DestinationDescriptionCompressionFormat = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.CompressionFormat")
        KMSEncryptionConfigAWSKMSKeyARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.EncryptionConfiguration.KMSEncryptionConfig.AWSKMSKeyARN")
        EncryptionConfigurationNoEncryptionConfig = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.EncryptionConfiguration.NoEncryptionConfig")
        S3DestinationDescriptionErrorOutputPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.ErrorOutputPrefix")
        S3DestinationDescriptionPrefix = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.Prefix")
        S3DestinationDescriptionRoleARN = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.S3DestinationDescription.RoleARN")
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SecurityGroupIds")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SecurityGroupIds[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SubnetIds")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].AmazonopensearchserviceDestinationDescription.VpcConfigurationDescription.SubnetIds[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SecurityGroupIds")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SecurityGroupIds[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SubnetIds")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ElasticsearchDestinationDescription.VpcConfigurationDescription.SubnetIds[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.HiveJsonSerDe.TimestampFormats")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.InputFormatConfiguration.Deserializer.HiveJsonSerDe.TimestampFormats[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterColumns")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            strVal = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.DataFormatConversionConfiguration.OutputFormatConfiguration.Serializer.OrcSerDe.BloomFilterColumns[j]")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].ExtendedS3DestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            AttributeName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes[j].AttributeName")
            AttributeValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].HttpEndpointDestinationDescription.RequestConfiguration.CommonAttributes[j].AttributeValue")
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].RedshiftDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 1
        Wend
        j = 0
        count_j = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors")
        While j < count_j
            CkJsonObject::setCkJ(jResp, j)
            v_Type = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Type")
            k = 0
            count_k = CkJsonObject::ckSizeOfArray(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters")
            While k < count_k
                CkJsonObject::setCkK(jResp, k)
                ParameterName = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterName")
                ParameterValue = CkJsonObject::ckStringOf(jResp,"DeliveryStreamDescription.Destinations[i].SplunkDestinationDescription.ProcessingConfiguration.Processors[j].Parameters[k].ParameterValue")
                k = k + 1
            Wend
            j = j + 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"
    ;   }
    ; }


    CkRest::ckDispose(rest)
    CkAuthAws::ckDispose(authAws)
    CkJsonObject::ckDispose(json)
    CkStringBuilder::ckDispose(sbRequestBody)
    CkStringBuilder::ckDispose(sbResponseBody)
    CkJsonObject::ckDispose(jResp)


    ProcedureReturn
EndProcedure