@@ -67,7 +67,7 @@ type parametersModel struct {
6767 Roles types.List `tfsdk:"roles"`
6868 Syslog types.List `tfsdk:"syslog"`
6969 TlsCiphers types.List `tfsdk:"tls_ciphers"`
70- TlsProtocols types.String `tfsdk:"tls_protocols"`
70+ TlsProtocols types.List `tfsdk:"tls_protocols"`
7171}
7272
7373// Types corresponding to parametersModel
@@ -84,7 +84,7 @@ var parametersTypes = map[string]attr.Type{
8484 "roles" : basetypes.ListType {ElemType : types .StringType },
8585 "syslog" : basetypes.ListType {ElemType : types .StringType },
8686 "tls_ciphers" : basetypes.ListType {ElemType : types .StringType },
87- "tls_protocols" : basetypes.StringType { },
87+ "tls_protocols" : basetypes.ListType { ElemType : types . StringType },
8888}
8989
9090// NewInstanceResource is a helper function to simplify the provider implementation.
@@ -749,7 +749,6 @@ func toInstanceParams(parameters *parametersModel) (*rabbitmq.InstanceParameters
749749 payloadParams .MetricsFrequency = conversion .Int64ValueToPointer (parameters .MetricsFrequency )
750750 payloadParams .MetricsPrefix = conversion .StringValueToPointer (parameters .MetricsPrefix )
751751 payloadParams .MonitoringInstanceId = conversion .StringValueToPointer (parameters .MonitoringInstanceId )
752- payloadParams .TlsProtocols = rabbitmq .InstanceParametersGetTlsProtocolsAttributeType (conversion .StringValueToPointer (parameters .TlsProtocols ))
753752
754753 var err error
755754 payloadParams .Plugins , err = conversion .StringListToPointer (parameters .Plugins )
@@ -772,6 +771,11 @@ func toInstanceParams(parameters *parametersModel) (*rabbitmq.InstanceParameters
772771 return nil , fmt .Errorf ("converting tls_ciphers: %w" , err )
773772 }
774773
774+ payloadParams .TlsProtocols , err = conversion .StringListToPointer (parameters .TlsProtocols )
775+ if err != nil {
776+ return nil , fmt .Errorf ("converting tls_protocol_versions: %w" , err )
777+ }
778+
775779 return payloadParams , nil
776780}
777781
0 commit comments