@@ -19,7 +19,7 @@ import (
1919
2020 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2121
22- cxsdk "github.com/coralogix/coralogix-management-sdk/go"
22+ connectors "github.com/coralogix/coralogix-management-sdk/go/openapi/gen/connectors_service "
2323)
2424
2525// ConnectorSpec defines the desired state of Connector.
@@ -105,51 +105,29 @@ func (c *Connector) HasIDInStatus() bool {
105105}
106106
107107var (
108- schemaToProtoConnectorType = map [string ]cxsdk .ConnectorType {
109- "slack" : cxsdk . ConnectorTypeSlack ,
110- "genericHttps" : cxsdk . ConnectorTypeGenericHTTPS ,
111- "pagerDuty" : cxsdk . ConnectorTypePagerDuty ,
108+ schemaToOpenApiConnectorType = map [string ]connectors .ConnectorType {
109+ "slack" : connectors . CONNECTORTYPE_SLACK ,
110+ "genericHttps" : connectors . CONNECTORTYPE_GENERIC_HTTPS ,
111+ "pagerDuty" : connectors . CONNECTORTYPE_PAGERDUTY ,
112112 }
113- schemaToProtoEntityType = map [string ]cxsdk. NotificationsEntityType {
114- "alerts" : cxsdk . NotificationsEntityTypeAlerts ,
113+ schemaToOpenApiEntityType = map [string ]* connectors. NotificationCenterEntityType {
114+ "alerts" : connectors . NOTIFICATIONCENTERENTITYTYPE_ALERTS . Ptr () ,
115115 }
116116)
117117
118- func (c * Connector ) ExtractCreateConnectorRequest () (* cxsdk.CreateConnectorRequest , error ) {
119- connector , err := c .ExtractConnector ()
120- if err != nil {
121- return nil , fmt .Errorf ("failed to extract connector: %w" , err )
122- }
123- return & cxsdk.CreateConnectorRequest {
124- Connector : connector ,
125- }, nil
126- }
127-
128- func (c * Connector ) ExtractUpdateConnectorRequest () (* cxsdk.ReplaceConnectorRequest , error ) {
129- connector , err := c .ExtractConnector ()
130- if err != nil {
131- return nil , fmt .Errorf ("failed to extract connector: %w" , err )
132- }
133-
134- connector .Id = c .Status .Id
135- return & cxsdk.ReplaceConnectorRequest {
136- Connector : connector ,
137- }, nil
138- }
139-
140- func (c * Connector ) ExtractConnector () (* cxsdk.Connector , error ) {
141- connector := & cxsdk.Connector {
118+ func (c * Connector ) ExtractConnector () (* connectors.Connector1 , error ) {
119+ connector := & connectors.Connector1 {
142120 Name : c .Spec .Name ,
143- Description : c .Spec .Description ,
121+ Description : connectors . PtrString ( c .Spec .Description ) ,
144122 }
145123
146- connectorType , ok := schemaToProtoConnectorType [c .Spec .Type ]
124+ connectorType , ok := schemaToOpenApiConnectorType [c .Spec .Type ]
147125 if ! ok {
148126 return nil , fmt .Errorf ("unsupported connector type: %s" , c .Spec .Type )
149127 }
150128 connector .Type = connectorType
151129
152- connector .ConnectorConfig = & cxsdk .ConnectorConfig {
130+ connector .ConnectorConfig = & connectors .ConnectorConfig {
153131 Fields : ExtractConnectorConfigFields (c .Spec .ConnectorConfig .Fields ),
154132 }
155133
@@ -162,27 +140,27 @@ func (c *Connector) ExtractConnector() (*cxsdk.Connector, error) {
162140 return connector , nil
163141}
164142
165- func ExtractConnectorConfigFields (fields []ConnectorConfigField ) []* cxsdk. ConnectorConfigField {
166- var result []* cxsdk. ConnectorConfigField
143+ func ExtractConnectorConfigFields (fields []ConnectorConfigField ) []connectors. NotificationCenterConnectorConfigField {
144+ var result []connectors. NotificationCenterConnectorConfigField
167145 for _ , field := range fields {
168- result = append (result , & cxsdk. ConnectorConfigField {
169- FieldName : field .FieldName ,
170- Value : field .Value ,
146+ result = append (result , connectors. NotificationCenterConnectorConfigField {
147+ FieldName : connectors . PtrString ( field .FieldName ) ,
148+ Value : connectors . PtrString ( field .Value ) ,
171149 })
172150 }
173151
174152 return result
175153}
176154
177- func ExtractEntityTypeConfigOverrides (overrides []EntityTypeConfigOverrides ) ([]* cxsdk .EntityTypeConfigOverrides , error ) {
178- var result []* cxsdk .EntityTypeConfigOverrides
155+ func ExtractEntityTypeConfigOverrides (overrides []EntityTypeConfigOverrides ) ([]connectors .EntityTypeConfigOverrides , error ) {
156+ var result []connectors .EntityTypeConfigOverrides
179157 for _ , override := range overrides {
180- entityType , ok := schemaToProtoEntityType [override .EntityType ]
158+ entityType , ok := schemaToOpenApiEntityType [override .EntityType ]
181159 if ! ok {
182160 return nil , fmt .Errorf ("invalid entity type %s" , override .EntityType )
183161 }
184162
185- entityTypeConfigOverrides := & cxsdk .EntityTypeConfigOverrides {
163+ entityTypeConfigOverrides := connectors .EntityTypeConfigOverrides {
186164 EntityType : entityType ,
187165 }
188166
@@ -193,12 +171,12 @@ func ExtractEntityTypeConfigOverrides(overrides []EntityTypeConfigOverrides) ([]
193171 return result , nil
194172}
195173
196- func ExtractConfigOverridesFields (fields []TemplatedConnectorConfigField ) []* cxsdk .TemplatedConnectorConfigField {
197- var result []* cxsdk .TemplatedConnectorConfigField
174+ func ExtractConfigOverridesFields (fields []TemplatedConnectorConfigField ) []connectors .TemplatedConnectorConfigField {
175+ var result []connectors .TemplatedConnectorConfigField
198176 for _ , field := range fields {
199- result = append (result , & cxsdk .TemplatedConnectorConfigField {
200- FieldName : field .FieldName ,
201- Template : field .Template ,
177+ result = append (result , connectors .TemplatedConnectorConfigField {
178+ FieldName : connectors . PtrString ( field .FieldName ) ,
179+ Template : connectors . PtrString ( field .Template ) ,
202180 })
203181 }
204182
0 commit comments