<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://org.apache.axis2/xsd"
                  xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
                  xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
                  xmlns:tns="http://services.publisher.data.service.bam.carbon.wso2.org"
                  xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                  xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                  xmlns:ax2123="http://conf.publisher.data.service.bam.carbon.wso2.org/xsd"
                  xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
                  targetNamespace="http://services.publisher.data.service.bam.carbon.wso2.org">
    <wsdl:documentation>ServiceDataPublisherAdmin</wsdl:documentation>
    <wsdl:types>
        <xs:schema attributeFormDefault="qualified" elementFormDefault="qualified"
                   targetNamespace="http://conf.publisher.data.service.bam.carbon.wso2.org/xsd">
            <xs:complexType name="AnalyzingConfigData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="password" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="url" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="EventingConfigData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="description" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="nickName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="password" nillable="true" type="xs:string"/>
                    <xs:element maxOccurs="unbounded" minOccurs="0" name="properties" nillable="true"
                                type="ax2123:Property"/>
                    <xs:element minOccurs="0" name="publishingEnable" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="serviceStatsEnable" type="xs:boolean"/>
                    <xs:element minOccurs="0" name="streamName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="url" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="version" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="Property">
                <xs:sequence>
                    <xs:element minOccurs="0" name="key" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="value" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:complexType name="RESTAPIConfigData">
                <xs:sequence>
                    <xs:element minOccurs="0" name="password" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="url" nillable="true" type="xs:string"/>
                    <xs:element minOccurs="0" name="userName" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
        </xs:schema>
        <xs:schema xmlns:ax2124="http://conf.publisher.data.service.bam.carbon.wso2.org/xsd"
                   xmlns:ns="http://org.apache.axis2/xsd" attributeFormDefault="qualified"
                   elementFormDefault="qualified" targetNamespace="http://org.apache.axis2/xsd">
            <xs:import namespace="http://conf.publisher.data.service.bam.carbon.wso2.org/xsd"/>
            <xs:element name="ServiceDataPublisherAdminException">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="ServiceDataPublisherAdminException" nillable="true"
                                    type="ns1:Exception"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:complexType name="Exception">
                <xs:sequence>
                    <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string"/>
                </xs:sequence>
            </xs:complexType>
            <xs:element name="configureAnalyzing">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="analyzingConfigData" nillable="true"
                                    type="ax2124:AnalyzingConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getEventingConfigData">
                <xs:complexType>
                    <xs:sequence/>
                </xs:complexType>
            </xs:element>
            <xs:element name="getEventingConfigDataResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax2124:EventingConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="configureEventing">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="eventingConfigData" nillable="true"
                                    type="ax2124:EventingConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="isCloudDeployment">
                <xs:complexType>
                    <xs:sequence/>
                </xs:complexType>
            </xs:element>
            <xs:element name="isCloudDeploymentResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" type="xs:boolean"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getServerConfigBAMServerURL">
                <xs:complexType>
                    <xs:sequence/>
                </xs:complexType>
            </xs:element>
            <xs:element name="getServerConfigBAMServerURLResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="configureRestAPI">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="restAPIConfigData" nillable="true"
                                    type="ax2124:RESTAPIConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getRestAPIConfigData">
                <xs:complexType>
                    <xs:sequence/>
                </xs:complexType>
            </xs:element>
            <xs:element name="getRestAPIConfigDataResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax2124:RESTAPIConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
            <xs:element name="getAnalyzingConfigData">
                <xs:complexType>
                    <xs:sequence/>
                </xs:complexType>
            </xs:element>
            <xs:element name="getAnalyzingConfigDataResponse">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element minOccurs="0" name="return" nillable="true" type="ax2124:AnalyzingConfigData"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:schema>
    </wsdl:types>
    <wsdl:message name="configureAnalyzingRequest">
        <wsdl:part name="parameters" element="ns1:configureAnalyzing"/>
    </wsdl:message>
    <wsdl:message name="ServiceDataPublisherAdminException">
        <wsdl:part name="parameters" element="ns1:ServiceDataPublisherAdminException"/>
    </wsdl:message>
    <wsdl:message name="configureRestAPIRequest">
        <wsdl:part name="parameters" element="ns1:configureRestAPI"/>
    </wsdl:message>
    <wsdl:message name="configureEventingRequest">
        <wsdl:part name="parameters" element="ns1:configureEventing"/>
    </wsdl:message>
    <wsdl:message name="getRestAPIConfigDataRequest">
        <wsdl:part name="parameters" element="ns1:getRestAPIConfigData"/>
    </wsdl:message>
    <wsdl:message name="getRestAPIConfigDataResponse">
        <wsdl:part name="parameters" element="ns1:getRestAPIConfigDataResponse"/>
    </wsdl:message>
    <wsdl:message name="getServerConfigBAMServerURLRequest">
        <wsdl:part name="parameters" element="ns1:getServerConfigBAMServerURL"/>
    </wsdl:message>
    <wsdl:message name="getServerConfigBAMServerURLResponse">
        <wsdl:part name="parameters" element="ns1:getServerConfigBAMServerURLResponse"/>
    </wsdl:message>
    <wsdl:message name="getAnalyzingConfigDataRequest">
        <wsdl:part name="parameters" element="ns1:getAnalyzingConfigData"/>
    </wsdl:message>
    <wsdl:message name="getAnalyzingConfigDataResponse">
        <wsdl:part name="parameters" element="ns1:getAnalyzingConfigDataResponse"/>
    </wsdl:message>
    <wsdl:message name="isCloudDeploymentRequest">
        <wsdl:part name="parameters" element="ns1:isCloudDeployment"/>
    </wsdl:message>
    <wsdl:message name="isCloudDeploymentResponse">
        <wsdl:part name="parameters" element="ns1:isCloudDeploymentResponse"/>
    </wsdl:message>
    <wsdl:message name="getEventingConfigDataRequest">
        <wsdl:part name="parameters" element="ns1:getEventingConfigData"/>
    </wsdl:message>
    <wsdl:message name="getEventingConfigDataResponse">
        <wsdl:part name="parameters" element="ns1:getEventingConfigDataResponse"/>
    </wsdl:message>
    <wsdl:portType name="ServiceDataPublisherAdminPortType">
        <wsdl:operation name="configureAnalyzing">
            <wsdl:input message="tns:configureAnalyzingRequest" wsaw:Action="urn:configureAnalyzing"/>
            <wsdl:fault message="tns:ServiceDataPublisherAdminException" name="ServiceDataPublisherAdminException"
                        wsaw:Action="urn:configureAnalyzingServiceDataPublisherAdminException"/>
        </wsdl:operation>
        <wsdl:operation name="configureRestAPI">
            <wsdl:input message="tns:configureRestAPIRequest" wsaw:Action="urn:configureRestAPI"/>
            <wsdl:fault message="tns:ServiceDataPublisherAdminException" name="ServiceDataPublisherAdminException"
                        wsaw:Action="urn:configureRestAPIServiceDataPublisherAdminException"/>
        </wsdl:operation>
        <wsdl:operation name="configureEventing">
            <wsdl:input message="tns:configureEventingRequest" wsaw:Action="urn:configureEventing"/>
            <wsdl:fault message="tns:ServiceDataPublisherAdminException" name="ServiceDataPublisherAdminException"
                        wsaw:Action="urn:configureEventingServiceDataPublisherAdminException"/>
        </wsdl:operation>
        <wsdl:operation name="getRestAPIConfigData">
            <wsdl:input message="tns:getRestAPIConfigDataRequest" wsaw:Action="urn:getRestAPIConfigData"/>
            <wsdl:output message="tns:getRestAPIConfigDataResponse" wsaw:Action="urn:getRestAPIConfigDataResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getServerConfigBAMServerURL">
            <wsdl:input message="tns:getServerConfigBAMServerURLRequest" wsaw:Action="urn:getServerConfigBAMServerURL"/>
            <wsdl:output message="tns:getServerConfigBAMServerURLResponse"
                         wsaw:Action="urn:getServerConfigBAMServerURLResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getAnalyzingConfigData">
            <wsdl:input message="tns:getAnalyzingConfigDataRequest" wsaw:Action="urn:getAnalyzingConfigData"/>
            <wsdl:output message="tns:getAnalyzingConfigDataResponse" wsaw:Action="urn:getAnalyzingConfigDataResponse"/>
        </wsdl:operation>
        <wsdl:operation name="isCloudDeployment">
            <wsdl:input message="tns:isCloudDeploymentRequest" wsaw:Action="urn:isCloudDeployment"/>
            <wsdl:output message="tns:isCloudDeploymentResponse" wsaw:Action="urn:isCloudDeploymentResponse"/>
        </wsdl:operation>
        <wsdl:operation name="getEventingConfigData">
            <wsdl:input message="tns:getEventingConfigDataRequest" wsaw:Action="urn:getEventingConfigData"/>
            <wsdl:output message="tns:getEventingConfigDataResponse" wsaw:Action="urn:getEventingConfigDataResponse"/>
        </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="ServiceDataPublisherAdminSoap11Binding" type="tns:ServiceDataPublisherAdminPortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="configureAnalyzing">
            <soap:operation soapAction="urn:configureAnalyzing" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="configureEventing">
            <soap:operation soapAction="urn:configureEventing" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="configureRestAPI">
            <soap:operation soapAction="urn:configureRestAPI" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getRestAPIConfigData">
            <soap:operation soapAction="urn:getRestAPIConfigData" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getServerConfigBAMServerURL">
            <soap:operation soapAction="urn:getServerConfigBAMServerURL" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getAnalyzingConfigData">
            <soap:operation soapAction="urn:getAnalyzingConfigData" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="isCloudDeployment">
            <soap:operation soapAction="urn:isCloudDeployment" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getEventingConfigData">
            <soap:operation soapAction="urn:getEventingConfigData" style="document"/>
            <wsdl:input>
                <soap:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="ServiceDataPublisherAdminSoap12Binding" type="tns:ServiceDataPublisherAdminPortType">
        <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="configureAnalyzing">
            <soap12:operation soapAction="urn:configureAnalyzing" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap12:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="configureEventing">
            <soap12:operation soapAction="urn:configureEventing" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap12:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="configureRestAPI">
            <soap12:operation soapAction="urn:configureRestAPI" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:fault name="ServiceDataPublisherAdminException">
                <soap12:fault use="literal" name="ServiceDataPublisherAdminException"/>
            </wsdl:fault>
        </wsdl:operation>
        <wsdl:operation name="getRestAPIConfigData">
            <soap12:operation soapAction="urn:getRestAPIConfigData" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getServerConfigBAMServerURL">
            <soap12:operation soapAction="urn:getServerConfigBAMServerURL" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getAnalyzingConfigData">
            <soap12:operation soapAction="urn:getAnalyzingConfigData" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="isCloudDeployment">
            <soap12:operation soapAction="urn:isCloudDeployment" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getEventingConfigData">
            <soap12:operation soapAction="urn:getEventingConfigData" style="document"/>
            <wsdl:input>
                <soap12:body use="literal"/>
            </wsdl:input>
            <wsdl:output>
                <soap12:body use="literal"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:binding name="ServiceDataPublisherAdminHttpBinding" type="tns:ServiceDataPublisherAdminPortType">
        <http:binding verb="POST"/>
        <wsdl:operation name="configureAnalyzing">
            <http:operation location="configureAnalyzing"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="configureEventing">
            <http:operation location="configureEventing"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="configureRestAPI">
            <http:operation location="configureRestAPI"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
        </wsdl:operation>
        <wsdl:operation name="getRestAPIConfigData">
            <http:operation location="getRestAPIConfigData"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getServerConfigBAMServerURL">
            <http:operation location="getServerConfigBAMServerURL"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getAnalyzingConfigData">
            <http:operation location="getAnalyzingConfigData"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="isCloudDeployment">
            <http:operation location="isCloudDeployment"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="getEventingConfigData">
            <http:operation location="getEventingConfigData"/>
            <wsdl:input>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:input>
            <wsdl:output>
                <mime:content type="text/xml" part="parameters"/>
            </wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="ServiceDataPublisherAdmin">
        <wsdl:port name="ServiceDataPublisherAdminHttpsSoap11Endpoint"
                   binding="tns:ServiceDataPublisherAdminSoap11Binding">
            <soap:address
                    location="https://10.100.7.74:8243/services/ServiceDataPublisherAdmin.ServiceDataPublisherAdminHttpsSoap11Endpoint"/>
        </wsdl:port>
        <wsdl:port name="ServiceDataPublisherAdminHttpsSoap12Endpoint"
                   binding="tns:ServiceDataPublisherAdminSoap12Binding">
            <soap12:address
                    location="https://10.100.7.74:8243/services/ServiceDataPublisherAdmin.ServiceDataPublisherAdminHttpsSoap12Endpoint"/>
        </wsdl:port>
        <wsdl:port name="ServiceDataPublisherAdminHttpsEndpoint" binding="tns:ServiceDataPublisherAdminHttpBinding">
            <http:address
                    location="https://10.100.7.74:8243/services/ServiceDataPublisherAdmin.ServiceDataPublisherAdminHttpsEndpoint"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
