Search in sources :

Example 1 with SlackConnector

use of com.redhat.service.dto.request.SlackConnector in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ManagedConnectorServiceApplication method main.

public static void main(String[] args) throws Exception {
    if (args.length != 6) {
        System.out.println("Usage: arg <OFFLINE_TOKEN> " + "<MC_BASE_URL> " + "<KAFKA_URL> " + "<SERVICE_ACCOUNT_ID> " + "<SERVICE_ACCOUNT_SECRET> " + "<SLACK_WEBHOOK_URL>");
        System.exit(1);
    }
    ManagedConnectorServiceApplication managedConnectorServiceApplication = new ManagedConnectorServiceApplication();
    managedConnectorServiceApplication.offlineToken = args[0];
    managedConnectorServiceApplication.baseUrl = args[1];
    managedConnectorServiceApplication.kafkaUrl = args[2];
    managedConnectorServiceApplication.serviceAccountId = args[3];
    managedConnectorServiceApplication.serviceAccountSecret = args[4];
    managedConnectorServiceApplication.webhookUrl = args[5];
    managedConnectorServiceApplication.bearerToken = managedConnectorServiceApplication.bearerTokenFromOfflineToken(managedConnectorServiceApplication.offlineToken);
    Connector slackConnector = managedConnectorServiceApplication.createSlackConnector();
    do {
        slackConnector = managedConnectorServiceApplication.pollSlackConnector(slackConnector);
    } while (!"ready".equals(slackConnector.getStatus()));
}
Also used : SlackConnector(com.redhat.service.dto.request.SlackConnector) Connector(com.openshift.cloud.api.connector.models.Connector)

Example 2 with SlackConnector

use of com.redhat.service.dto.request.SlackConnector in project sandbox by 5733d9e2be6485d52ffa08870cabdee0.

the class ManagedConnectorServiceApplication method createSlackConnector.

private Connector createSlackConnector() throws Exception {
    ConnectorsApi apiInstance = createConnectorsAPI();
    // Boolean | Perform the action in an asynchronous manner
    // Connector | Connector data
    Connector createConnectorRequest = new Connector();
    ConnectorAllOfMetadata metadata = new ConnectorAllOfMetadata();
    metadata.setName("openbridge-slack-connector");
    metadata.setKafkaId("kafkaId-ignored");
    createConnectorRequest.setMetadata(metadata);
    AddonClusterTarget deploymentLocation = new AddonClusterTarget();
    deploymentLocation.setKind("addon");
    deploymentLocation.setClusterId("c4ovtrsldcav5gaeqkn0");
    createConnectorRequest.setDeploymentLocation(deploymentLocation);
    createConnectorRequest.setConnectorTypeId("slack_sink_0.1");
    KafkaConnectionSettings kafka = new KafkaConnectionSettings();
    kafka.setBootstrapServer(kafkaUrl);
    kafka.setClientId(serviceAccountId);
    kafka.setClientSecret(serviceAccountSecret);
    createConnectorRequest.setKafka(kafka);
    ConnectorSpec connectorSpec = new ConnectorSpec();
    ConnectorSpecKafka connectorSpecKafka = new ConnectorSpecKafka();
    connectorSpecKafka.setTopic("slacktopic");
    connectorSpec.setConnectorSpecKafka(connectorSpecKafka);
    SlackConnector connector = new SlackConnector();
    connector.setChannel("mc");
    connector.setWebhookUrl(webhookUrl);
    connectorSpec.setConnector(connector);
    createConnectorRequest.setConnectorSpec(connectorSpec);
    try {
        Connector connectorResult = apiInstance.createConnector(true, createConnectorRequest);
        System.out.println("Connector created: " + connectorResult);
        return connectorResult;
    } catch (WebApplicationException e) {
        Response response = e.getResponse();
        System.out.println("Error code: " + response.getStatus());
        ByteArrayInputStream arrayInputStream = (ByteArrayInputStream) response.getEntity();
        Scanner scanner = new Scanner(arrayInputStream);
        // To read all scanner content in one String
        scanner.useDelimiter("\\Z");
        String data = "";
        if (scanner.hasNext()) {
            data = scanner.next();
        }
        System.out.println(data);
        throw e;
    }
}
Also used : SlackConnector(com.redhat.service.dto.request.SlackConnector) Connector(com.openshift.cloud.api.connector.models.Connector) Scanner(java.util.Scanner) ConnectorAllOfMetadata(com.openshift.cloud.api.connector.models.ConnectorAllOfMetadata) ConnectorSpecKafka(com.redhat.service.dto.request.ConnectorSpecKafka) WebApplicationException(javax.ws.rs.WebApplicationException) ConnectorsApi(com.openshift.cloud.api.connector.ConnectorsApi) ConnectorSpec(com.redhat.service.dto.request.ConnectorSpec) HttpResponse(java.net.http.HttpResponse) Response(javax.ws.rs.core.Response) SlackConnector(com.redhat.service.dto.request.SlackConnector) ByteArrayInputStream(java.io.ByteArrayInputStream) AddonClusterTarget(com.openshift.cloud.api.connector.models.AddonClusterTarget) KafkaConnectionSettings(com.openshift.cloud.api.connector.models.KafkaConnectionSettings)

Aggregations

Connector (com.openshift.cloud.api.connector.models.Connector)2 SlackConnector (com.redhat.service.dto.request.SlackConnector)2 ConnectorsApi (com.openshift.cloud.api.connector.ConnectorsApi)1 AddonClusterTarget (com.openshift.cloud.api.connector.models.AddonClusterTarget)1 ConnectorAllOfMetadata (com.openshift.cloud.api.connector.models.ConnectorAllOfMetadata)1 KafkaConnectionSettings (com.openshift.cloud.api.connector.models.KafkaConnectionSettings)1 ConnectorSpec (com.redhat.service.dto.request.ConnectorSpec)1 ConnectorSpecKafka (com.redhat.service.dto.request.ConnectorSpecKafka)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 HttpResponse (java.net.http.HttpResponse)1 Scanner (java.util.Scanner)1 WebApplicationException (javax.ws.rs.WebApplicationException)1 Response (javax.ws.rs.core.Response)1