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,"Deliver