All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.applicationinsights.model.transform.ObservationMarshaller Maven / Gradle / Ivy

Go to download

The AWS Java SDK for Amazon CloudWatch Application Insights module holds the client classes that are used for communicating with Amazon CloudWatch Application Insights Service

The newest version!
/*
 * Copyright 2019-2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.applicationinsights.model.transform;

import javax.annotation.Generated;

import com.amazonaws.SdkClientException;
import com.amazonaws.services.applicationinsights.model.*;

import com.amazonaws.protocol.*;
import com.amazonaws.annotation.SdkInternalApi;

/**
 * ObservationMarshaller
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
@SdkInternalApi
public class ObservationMarshaller {

    private static final MarshallingInfo ID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("Id").build();
    private static final MarshallingInfo STARTTIME_BINDING = MarshallingInfo.builder(MarshallingType.DATE)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("StartTime").timestampFormat("unixTimestamp").build();
    private static final MarshallingInfo ENDTIME_BINDING = MarshallingInfo.builder(MarshallingType.DATE)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("EndTime").timestampFormat("unixTimestamp").build();
    private static final MarshallingInfo SOURCETYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("SourceType").build();
    private static final MarshallingInfo SOURCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("SourceARN").build();
    private static final MarshallingInfo LOGGROUP_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("LogGroup").build();
    private static final MarshallingInfo LINETIME_BINDING = MarshallingInfo.builder(MarshallingType.DATE)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("LineTime").timestampFormat("unixTimestamp").build();
    private static final MarshallingInfo LOGTEXT_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("LogText").build();
    private static final MarshallingInfo LOGFILTER_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("LogFilter").build();
    private static final MarshallingInfo METRICNAMESPACE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MetricNamespace").build();
    private static final MarshallingInfo METRICNAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MetricName").build();
    private static final MarshallingInfo UNIT_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("Unit").build();
    private static final MarshallingInfo VALUE_BINDING = MarshallingInfo.builder(MarshallingType.DOUBLE).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("Value").build();
    private static final MarshallingInfo CLOUDWATCHEVENTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CloudWatchEventId").build();
    private static final MarshallingInfo CLOUDWATCHEVENTSOURCE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CloudWatchEventSource").build();
    private static final MarshallingInfo CLOUDWATCHEVENTDETAILTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CloudWatchEventDetailType").build();
    private static final MarshallingInfo HEALTHEVENTARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("HealthEventArn").build();
    private static final MarshallingInfo HEALTHSERVICE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("HealthService").build();
    private static final MarshallingInfo HEALTHEVENTTYPECODE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("HealthEventTypeCode").build();
    private static final MarshallingInfo HEALTHEVENTTYPECATEGORY_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("HealthEventTypeCategory").build();
    private static final MarshallingInfo HEALTHEVENTDESCRIPTION_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("HealthEventDescription").build();
    private static final MarshallingInfo CODEDEPLOYDEPLOYMENTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CodeDeployDeploymentId").build();
    private static final MarshallingInfo CODEDEPLOYDEPLOYMENTGROUP_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CodeDeployDeploymentGroup").build();
    private static final MarshallingInfo CODEDEPLOYSTATE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CodeDeployState").build();
    private static final MarshallingInfo CODEDEPLOYAPPLICATION_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CodeDeployApplication").build();
    private static final MarshallingInfo CODEDEPLOYINSTANCEGROUPID_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CodeDeployInstanceGroupId").build();
    private static final MarshallingInfo EC2STATE_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("Ec2State").build();
    private static final MarshallingInfo RDSEVENTCATEGORIES_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("RdsEventCategories").build();
    private static final MarshallingInfo RDSEVENTMESSAGE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("RdsEventMessage").build();
    private static final MarshallingInfo S3EVENTNAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("S3EventName").build();
    private static final MarshallingInfo STATESEXECUTIONARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("StatesExecutionArn").build();
    private static final MarshallingInfo STATESARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("StatesArn").build();
    private static final MarshallingInfo STATESSTATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("StatesStatus").build();
    private static final MarshallingInfo STATESINPUT_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("StatesInput").build();
    private static final MarshallingInfo EBSEVENT_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("EbsEvent").build();
    private static final MarshallingInfo EBSRESULT_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("EbsResult").build();
    private static final MarshallingInfo EBSCAUSE_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD)
            .marshallLocationName("EbsCause").build();
    private static final MarshallingInfo EBSREQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("EbsRequestId").build();
    private static final MarshallingInfo XRAYFAULTPERCENT_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayFaultPercent").build();
    private static final MarshallingInfo XRAYTHROTTLEPERCENT_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayThrottlePercent").build();
    private static final MarshallingInfo XRAYERRORPERCENT_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayErrorPercent").build();
    private static final MarshallingInfo XRAYREQUESTCOUNT_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayRequestCount").build();
    private static final MarshallingInfo XRAYREQUESTAVERAGELATENCY_BINDING = MarshallingInfo.builder(MarshallingType.LONG)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayRequestAverageLatency").build();
    private static final MarshallingInfo XRAYNODENAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayNodeName").build();
    private static final MarshallingInfo XRAYNODETYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING)
            .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("XRayNodeType").build();

    private static final ObservationMarshaller instance = new ObservationMarshaller();

    public static ObservationMarshaller getInstance() {
        return instance;
    }

    /**
     * Marshall the given parameter object.
     */
    public void marshall(Observation observation, ProtocolMarshaller protocolMarshaller) {

        if (observation == null) {
            throw new SdkClientException("Invalid argument passed to marshall(...)");
        }

        try {
            protocolMarshaller.marshall(observation.getId(), ID_BINDING);
            protocolMarshaller.marshall(observation.getStartTime(), STARTTIME_BINDING);
            protocolMarshaller.marshall(observation.getEndTime(), ENDTIME_BINDING);
            protocolMarshaller.marshall(observation.getSourceType(), SOURCETYPE_BINDING);
            protocolMarshaller.marshall(observation.getSourceARN(), SOURCEARN_BINDING);
            protocolMarshaller.marshall(observation.getLogGroup(), LOGGROUP_BINDING);
            protocolMarshaller.marshall(observation.getLineTime(), LINETIME_BINDING);
            protocolMarshaller.marshall(observation.getLogText(), LOGTEXT_BINDING);
            protocolMarshaller.marshall(observation.getLogFilter(), LOGFILTER_BINDING);
            protocolMarshaller.marshall(observation.getMetricNamespace(), METRICNAMESPACE_BINDING);
            protocolMarshaller.marshall(observation.getMetricName(), METRICNAME_BINDING);
            protocolMarshaller.marshall(observation.getUnit(), UNIT_BINDING);
            protocolMarshaller.marshall(observation.getValue(), VALUE_BINDING);
            protocolMarshaller.marshall(observation.getCloudWatchEventId(), CLOUDWATCHEVENTID_BINDING);
            protocolMarshaller.marshall(observation.getCloudWatchEventSource(), CLOUDWATCHEVENTSOURCE_BINDING);
            protocolMarshaller.marshall(observation.getCloudWatchEventDetailType(), CLOUDWATCHEVENTDETAILTYPE_BINDING);
            protocolMarshaller.marshall(observation.getHealthEventArn(), HEALTHEVENTARN_BINDING);
            protocolMarshaller.marshall(observation.getHealthService(), HEALTHSERVICE_BINDING);
            protocolMarshaller.marshall(observation.getHealthEventTypeCode(), HEALTHEVENTTYPECODE_BINDING);
            protocolMarshaller.marshall(observation.getHealthEventTypeCategory(), HEALTHEVENTTYPECATEGORY_BINDING);
            protocolMarshaller.marshall(observation.getHealthEventDescription(), HEALTHEVENTDESCRIPTION_BINDING);
            protocolMarshaller.marshall(observation.getCodeDeployDeploymentId(), CODEDEPLOYDEPLOYMENTID_BINDING);
            protocolMarshaller.marshall(observation.getCodeDeployDeploymentGroup(), CODEDEPLOYDEPLOYMENTGROUP_BINDING);
            protocolMarshaller.marshall(observation.getCodeDeployState(), CODEDEPLOYSTATE_BINDING);
            protocolMarshaller.marshall(observation.getCodeDeployApplication(), CODEDEPLOYAPPLICATION_BINDING);
            protocolMarshaller.marshall(observation.getCodeDeployInstanceGroupId(), CODEDEPLOYINSTANCEGROUPID_BINDING);
            protocolMarshaller.marshall(observation.getEc2State(), EC2STATE_BINDING);
            protocolMarshaller.marshall(observation.getRdsEventCategories(), RDSEVENTCATEGORIES_BINDING);
            protocolMarshaller.marshall(observation.getRdsEventMessage(), RDSEVENTMESSAGE_BINDING);
            protocolMarshaller.marshall(observation.getS3EventName(), S3EVENTNAME_BINDING);
            protocolMarshaller.marshall(observation.getStatesExecutionArn(), STATESEXECUTIONARN_BINDING);
            protocolMarshaller.marshall(observation.getStatesArn(), STATESARN_BINDING);
            protocolMarshaller.marshall(observation.getStatesStatus(), STATESSTATUS_BINDING);
            protocolMarshaller.marshall(observation.getStatesInput(), STATESINPUT_BINDING);
            protocolMarshaller.marshall(observation.getEbsEvent(), EBSEVENT_BINDING);
            protocolMarshaller.marshall(observation.getEbsResult(), EBSRESULT_BINDING);
            protocolMarshaller.marshall(observation.getEbsCause(), EBSCAUSE_BINDING);
            protocolMarshaller.marshall(observation.getEbsRequestId(), EBSREQUESTID_BINDING);
            protocolMarshaller.marshall(observation.getXRayFaultPercent(), XRAYFAULTPERCENT_BINDING);
            protocolMarshaller.marshall(observation.getXRayThrottlePercent(), XRAYTHROTTLEPERCENT_BINDING);
            protocolMarshaller.marshall(observation.getXRayErrorPercent(), XRAYERRORPERCENT_BINDING);
            protocolMarshaller.marshall(observation.getXRayRequestCount(), XRAYREQUESTCOUNT_BINDING);
            protocolMarshaller.marshall(observation.getXRayRequestAverageLatency(), XRAYREQUESTAVERAGELATENCY_BINDING);
            protocolMarshaller.marshall(observation.getXRayNodeName(), XRAYNODENAME_BINDING);
            protocolMarshaller.marshall(observation.getXRayNodeType(), XRAYNODETYPE_BINDING);
        } catch (Exception e) {
            throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e);
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy