55 "fmt"
66 "strings"
77
8- "github.com/gosimple/slug"
98 hookdecksdk "github.com/hookdeck/hookdeck-go-sdk"
109 hookdeckclient "github.com/hookdeck/hookdeck-go-sdk/client"
1110 log "github.com/sirupsen/logrus"
@@ -80,14 +79,17 @@ func ensureConnections(client *hookdeckclient.Client, connections []*hookdecksdk
8079 log .Debug (fmt .Sprintf ("No connection found. Creating a connection for Source \" %s\" , Connection \" %s\" , and CLI path \" %s\" " , sources [0 ].Name , connectionFilterString , cliPath ))
8180
8281 connectionDetails := struct {
83- Label string `survey:"label"`
84- Path string `survey:"path"`
82+ ConnectionName string
83+ DestinationName string
84+ Path string
8585 }{}
8686
87+ connectionDetails .DestinationName = fmt .Sprintf ("%s-%s" , "cli" , sources [0 ].Name )
88+
8789 if len (connectionFilterString ) == 0 {
88- connectionDetails .Label = "cli"
90+ connectionDetails .ConnectionName = fmt . Sprintf ( "%s_to_%s" , sources [ 0 ]. Name , connectionDetails . DestinationName )
8991 } else {
90- connectionDetails .Label = connectionFilterString
92+ connectionDetails .ConnectionName = connectionFilterString
9193 }
9294
9395 if len (cliPath ) == 0 {
@@ -96,13 +98,11 @@ func ensureConnections(client *hookdeckclient.Client, connections []*hookdecksdk
9698 connectionDetails .Path = cliPath
9799 }
98100
99- alias := slug .Make (connectionDetails .Label )
100-
101101 connection , err := client .Connection .Create (context .Background (), & hookdecksdk.ConnectionCreateRequest {
102- Name : hookdecksdk .OptionalOrNull (& alias ),
102+ Name : hookdecksdk .OptionalOrNull (& connectionDetails . ConnectionName ),
103103 SourceId : hookdecksdk .OptionalOrNull (& sources [0 ].Id ),
104104 Destination : hookdecksdk .OptionalOrNull (& hookdecksdk.ConnectionCreateRequestDestination {
105- Name : alias ,
105+ Name : connectionDetails . DestinationName ,
106106 CliPath : & connectionDetails .Path ,
107107 }),
108108 })
0 commit comments