Skip to content

Commit 08b2b0f

Browse files
committed
Remove duplicate version declarations
1 parent 0c6fff4 commit 08b2b0f

File tree

3 files changed

+15
-15
lines changed

3 files changed

+15
-15
lines changed

internal/elasticsearch/security/role.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ import (
1717
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation"
1818
)
1919

20-
var minSupportedRemoteIndicesVersion = version.Must(version.NewVersion("8.10.0"))
21-
var minSupportedDescriptionVersion = version.Must(version.NewVersion("8.15.0"))
20+
var (
21+
MinSupportedRemoteIndicesVersion = version.Must(version.NewVersion("8.10.0"))
22+
MinSupportedDescriptionVersion = version.Must(version.NewVersion("8.15.0"))
23+
)
2224

2325
func ResourceRole() *schema.Resource {
2426
roleSchema := map[string]*schema.Schema{
@@ -268,8 +270,8 @@ func resourceSecurityRolePut(ctx context.Context, d *schema.ResourceData, meta i
268270
// Add description to the role
269271
if v, ok := d.GetOk("description"); ok {
270272
// Return an error if the server version is less than the minimum supported version
271-
if serverVersion.LessThan(minSupportedDescriptionVersion) {
272-
return diag.FromErr(fmt.Errorf("'description' is supported only for Elasticsearch v%s and above", minSupportedDescriptionVersion.String()))
273+
if serverVersion.LessThan(MinSupportedDescriptionVersion) {
274+
return diag.FromErr(fmt.Errorf("'description' is supported only for Elasticsearch v%s and above", MinSupportedDescriptionVersion.String()))
273275
}
274276

275277
description := v.(string)
@@ -379,8 +381,8 @@ func resourceSecurityRolePut(ctx context.Context, d *schema.ResourceData, meta i
379381

380382
if v, ok := d.GetOk("remote_indices"); ok {
381383
definedRemoteIndices := v.(*schema.Set)
382-
if definedRemoteIndices.Len() > 0 && serverVersion.LessThan(minSupportedRemoteIndicesVersion) {
383-
return diag.FromErr(fmt.Errorf("'remote_indices' is supported only for Elasticsearch v%s and above", minSupportedRemoteIndicesVersion.String()))
384+
if definedRemoteIndices.Len() > 0 && serverVersion.LessThan(MinSupportedRemoteIndicesVersion) {
385+
return diag.FromErr(fmt.Errorf("'remote_indices' is supported only for Elasticsearch v%s and above", MinSupportedRemoteIndicesVersion.String()))
384386
}
385387
remoteIndices := make([]models.RemoteIndexPerms, definedRemoteIndices.Len())
386388
for i, idx := range definedRemoteIndices.List() {

internal/elasticsearch/security/role_data_source_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"testing"
55

66
"github.com/elastic/terraform-provider-elasticstack/internal/acctest"
7+
"github.com/elastic/terraform-provider-elasticstack/internal/elasticsearch/security"
78
"github.com/elastic/terraform-provider-elasticstack/internal/utils"
89
"github.com/elastic/terraform-provider-elasticstack/internal/versionutils"
910
"github.com/hashicorp/go-version"
@@ -51,7 +52,7 @@ func TestAccDataSourceSecurityRole(t *testing.T) {
5152
},
5253
{
5354
Config: testAccDataSourceSecurityRoleWithDescription,
54-
SkipFunc: versionutils.CheckIfVersionIsUnsupported(minSupportedDescriptionVersion),
55+
SkipFunc: versionutils.CheckIfVersionIsUnsupported(security.MinSupportedDescriptionVersion),
5556
Check: resource.ComposeTestCheckFunc(
5657
resource.TestCheckResourceAttr("data.elasticstack_elasticsearch_security_role.test", "name", "data_source_test"),
5758
resource.TestCheckTypeSetElemAttr("data.elasticstack_elasticsearch_security_role.test", "cluster.*", "all"),

internal/elasticsearch/security/role_test.go

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,13 @@ import (
66

77
"github.com/elastic/terraform-provider-elasticstack/internal/acctest"
88
"github.com/elastic/terraform-provider-elasticstack/internal/clients"
9+
"github.com/elastic/terraform-provider-elasticstack/internal/elasticsearch/security"
910
"github.com/elastic/terraform-provider-elasticstack/internal/versionutils"
10-
"github.com/hashicorp/go-version"
1111
sdkacctest "github.com/hashicorp/terraform-plugin-sdk/v2/helper/acctest"
1212
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
1313
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
1414
)
1515

16-
var minSupportedRemoteIndicesVersion = version.Must(version.NewSemver("8.10.0"))
17-
var minSupportedDescriptionVersion = version.Must(version.NewVersion("8.15.0"))
18-
1916
func TestAccResourceSecurityRole(t *testing.T) {
2017
// generate a random username
2118
roleName := sdkacctest.RandStringFromCharSet(10, sdkacctest.CharSetAlphaNum)
@@ -53,7 +50,7 @@ func TestAccResourceSecurityRole(t *testing.T) {
5350
),
5451
},
5552
{
56-
SkipFunc: versionutils.CheckIfVersionIsUnsupported(minSupportedRemoteIndicesVersion),
53+
SkipFunc: versionutils.CheckIfVersionIsUnsupported(security.MinSupportedRemoteIndicesVersion),
5754
Config: testAccResourceSecurityRoleRemoteIndicesCreate(roleNameRemoteIndices),
5855
Check: resource.ComposeTestCheckFunc(
5956
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role.test", "name", roleNameRemoteIndices),
@@ -68,7 +65,7 @@ func TestAccResourceSecurityRole(t *testing.T) {
6865
),
6966
},
7067
{
71-
SkipFunc: versionutils.CheckIfVersionIsUnsupported(minSupportedRemoteIndicesVersion),
68+
SkipFunc: versionutils.CheckIfVersionIsUnsupported(security.MinSupportedRemoteIndicesVersion),
7269
Config: testAccResourceSecurityRoleRemoteIndicesUpdate(roleNameRemoteIndices),
7370
Check: resource.ComposeTestCheckFunc(
7471
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role.test", "name", roleNameRemoteIndices),
@@ -84,15 +81,15 @@ func TestAccResourceSecurityRole(t *testing.T) {
8481
),
8582
},
8683
{
87-
SkipFunc: versionutils.CheckIfVersionIsUnsupported(minSupportedDescriptionVersion),
84+
SkipFunc: versionutils.CheckIfVersionIsUnsupported(security.MinSupportedDescriptionVersion),
8885
Config: testAccResourceSecurityRoleDescriptionCreate(roleNameDescription),
8986
Check: resource.ComposeTestCheckFunc(
9087
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role.test", "name", roleNameDescription),
9188
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role.test", "description", "test description"),
9289
),
9390
},
9491
{
95-
SkipFunc: versionutils.CheckIfVersionIsUnsupported(minSupportedDescriptionVersion),
92+
SkipFunc: versionutils.CheckIfVersionIsUnsupported(security.MinSupportedDescriptionVersion),
9693
Config: testAccResourceSecurityRoleDescriptionUpdate(roleNameDescription),
9794
Check: resource.ComposeTestCheckFunc(
9895
resource.TestCheckResourceAttr("elasticstack_elasticsearch_security_role.test", "name", roleNameDescription),

0 commit comments

Comments
 (0)