@@ -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.
@@ -144,7 +144,7 @@ func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, r
144144 "roles" : "List of roles to assign to the instance." ,
145145 "syslog" : "List of syslog servers to send logs to." ,
146146 "tls_ciphers" : "List of TLS ciphers to use." ,
147- "tls_protocols" : "TLS protocol to use." ,
147+ "tls_protocols" : "TLS protocol versions to use." ,
148148 }
149149
150150 resp .Schema = schema.Schema {
@@ -274,8 +274,9 @@ func (r *instanceResource) Schema(_ context.Context, _ resource.SchemaRequest, r
274274 Optional : true ,
275275 Computed : true ,
276276 },
277- "tls_protocols" : schema.StringAttribute {
277+ "tls_protocols" : schema.ListAttribute {
278278 Description : parametersDescriptions ["tls_protocols" ],
279+ ElementType : types .StringType ,
279280 Optional : true ,
280281 Computed : true ,
281282 },
@@ -749,7 +750,6 @@ func toInstanceParams(parameters *parametersModel) (*rabbitmq.InstanceParameters
749750 payloadParams .MetricsFrequency = conversion .Int64ValueToPointer (parameters .MetricsFrequency )
750751 payloadParams .MetricsPrefix = conversion .StringValueToPointer (parameters .MetricsPrefix )
751752 payloadParams .MonitoringInstanceId = conversion .StringValueToPointer (parameters .MonitoringInstanceId )
752- payloadParams .TlsProtocols = rabbitmq .InstanceParametersGetTlsProtocolsAttributeType (conversion .StringValueToPointer (parameters .TlsProtocols ))
753753
754754 var err error
755755 payloadParams .Plugins , err = conversion .StringListToPointer (parameters .Plugins )
@@ -772,6 +772,11 @@ func toInstanceParams(parameters *parametersModel) (*rabbitmq.InstanceParameters
772772 return nil , fmt .Errorf ("converting tls_ciphers: %w" , err )
773773 }
774774
775+ payloadParams .TlsProtocols , err = conversion .StringListToPointer (parameters .TlsProtocols )
776+ if err != nil {
777+ return nil , fmt .Errorf ("converting tls_protocol_versions: %w" , err )
778+ }
779+
775780 return payloadParams , nil
776781}
777782
0 commit comments