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()));
}
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;
}
}
Aggregations