in internal/clients/kibana/connector.go [937:1004]
func connectorResponseToModel(spaceID string, properties connectors.ConnectorResponseProperties) (*models.KibanaActionConnector, error) {
discriminator, err := properties.Discriminator()
if err != nil {
return nil, err
}
switch connectors.ConnectorTypes(discriminator) {
case connectors.ConnectorTypesDotCasesWebhook:
return connectorResponseToModelCasesWebhook(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotEmail:
return connectorResponseToModelEmail(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotGemini:
return connectorResponseToModelGemini(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotIndex:
return connectorResponseToModelIndex(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotJira:
return connectorResponseToModelJira(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotOpsgenie:
return connectorResponseToModelOpsgenie(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotPagerduty:
return connectorResponseToModelPagerduty(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotResilient:
return connectorResponseToModelResilient(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotServerLog:
return connectorResponseToModelServerlog(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotServicenow:
return connectorResponseToModelServicenow(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotServicenowItom:
return connectorResponseToModelServicenowItom(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotServicenowSir:
return connectorResponseToModelServicenowSir(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotSlack:
return connectorResponseToModelSlack(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotSlackApi:
return connectorResponseToModelSlackApi(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotSwimlane:
return connectorResponseToModelSwimlane(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotTeams:
return connectorResponseToModelTeams(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotTines:
return connectorResponseToModelTines(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotWebhook:
return connectorResponseToModelWebhook(discriminator, spaceID, properties)
case connectors.ConnectorTypesDotXmatters:
return connectorResponseToModelXmatters(discriminator, spaceID, properties)
}
return nil, fmt.Errorf("unknown connector type [%s]", discriminator)
}