Skip to content

Commit b3bebd6

Browse files
Merge pull request #621 from RedisLabs/feat/marketplace-payment-essentials-sub
Adding payment_method to essentials subscription
2 parents bfc57d1 + 53ccaf5 commit b3bebd6

8 files changed

+288
-19
lines changed

.github/workflows/terraform_provider_pr.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,18 @@ jobs:
126126
- run: EXECUTE_TESTS=true make testacc TESTARGS='-run="TestAccResourceRedisCloudEssentialsDatabase_CRUDI"'
127127

128128

129+
go_test_smoke_essentials_sub:
130+
name: go test smoke essentials sub
131+
needs: [go_build]
132+
runs-on: ubuntu-latest
133+
steps:
134+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
135+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
136+
with:
137+
go-version-file: go.mod
138+
- run: EXECUTE_TESTS=true make testacc TESTARGS='-run="TestAccResourceRedisCloudEssentialsSubscription"'
139+
140+
129141
go_test_smoke_pro_db:
130142
name: go test smoke pro db
131143
needs: [go_build]

docs/data-sources/rediscloud_essentials_subscription.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,6 @@ output "rediscloud_essentials_subscription" {
3333

3434
* `status` - The current status of the subscription
3535
* `plan_id` - The plan to which this subscription belongs
36+
* `payment_method` - Payment method for the requested subscription. If `credit-card` is specified, the payment method id must be defined. This information is only used when creating a new subscription and any changes will be ignored after this.
3637
* `payment_method_id` - A valid payment method pre-defined in the current account
3738
* `creation_date` - When the subscription was created

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ module github.com/RedisLabs/terraform-provider-rediscloud
33
go 1.22.4
44

55
require (
6-
github.com/RedisLabs/rediscloud-go-api v0.26.0
6+
github.com/RedisLabs/rediscloud-go-api v0.27.0
77
github.com/bflad/tfproviderlint v0.31.0
88
github.com/hashicorp/go-cty v1.5.0
99
github.com/hashicorp/terraform-plugin-sdk/v2 v2.36.1

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migc
44
github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM=
55
github.com/ProtonMail/go-crypto v1.1.3 h1:nRBOetoydLeUb4nHajyO2bKqMLfWQ/ZPwkXqXxPxCFk=
66
github.com/ProtonMail/go-crypto v1.1.3/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE=
7-
github.com/RedisLabs/rediscloud-go-api v0.26.0 h1:ka6CN2O+Ti6igkfH8lDT9Ua1/ksEh2H5dj1GF/pnKKQ=
8-
github.com/RedisLabs/rediscloud-go-api v0.26.0/go.mod h1:3/oVb71rv2OstFRYEc65QCIbfwnJTgZeQhtPCcdHook=
7+
github.com/RedisLabs/rediscloud-go-api v0.27.0 h1:eTaxZFl+y6z+loViUl6CDhlG+JVDokXHbkIctRD+r2g=
8+
github.com/RedisLabs/rediscloud-go-api v0.27.0/go.mod h1:3/oVb71rv2OstFRYEc65QCIbfwnJTgZeQhtPCcdHook=
99
github.com/agext/levenshtein v1.2.2 h1:0S/Yg6LYmFJ5stwQeRp6EeOcCbj7xiqQSdNelsXvaqE=
1010
github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558=
1111
github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec=

provider/datasource_rediscloud_essentials_subscription.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"strconv"
66

77
"github.com/RedisLabs/rediscloud-go-api/redis"
8-
fixedSubscriptions "github.com/RedisLabs/rediscloud-go-api/service/fixed/subscriptions"
8+
fs "github.com/RedisLabs/rediscloud-go-api/service/fixed/subscriptions"
99
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
1010
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
1111
)
@@ -60,16 +60,16 @@ func dataSourceRedisCloudEssentialsSubscriptionRead(ctx context.Context, d *sche
6060
return diag.FromErr(err)
6161
}
6262

63-
var filters []func(method *fixedSubscriptions.FixedSubscription) bool
63+
var filters []func(method *fs.FixedSubscriptionResponse) bool
6464

6565
if id, ok := d.GetOk("id"); ok {
66-
filters = append(filters, func(sub *fixedSubscriptions.FixedSubscription) bool {
66+
filters = append(filters, func(sub *fs.FixedSubscriptionResponse) bool {
6767
return redis.IntValue(sub.ID) == id
6868
})
6969
}
7070

7171
if name, ok := d.GetOk("name"); ok {
72-
filters = append(filters, func(sub *fixedSubscriptions.FixedSubscription) bool {
72+
filters = append(filters, func(sub *fs.FixedSubscriptionResponse) bool {
7373
return redis.StringValue(sub.Name) == name
7474
})
7575
}
@@ -109,8 +109,8 @@ func dataSourceRedisCloudEssentialsSubscriptionRead(ctx context.Context, d *sche
109109
return diags
110110
}
111111

112-
func filterFixedSubscriptions(subs []*fixedSubscriptions.FixedSubscription, filters []func(sub *fixedSubscriptions.FixedSubscription) bool) []*fixedSubscriptions.FixedSubscription {
113-
var filteredSubs []*fixedSubscriptions.FixedSubscription
112+
func filterFixedSubscriptions(subs []*fs.FixedSubscriptionResponse, filters []func(sub *fs.FixedSubscriptionResponse) bool) []*fs.FixedSubscriptionResponse {
113+
var filteredSubs []*fs.FixedSubscriptionResponse
114114
for _, sub := range subs {
115115
if filterFixedSub(sub, filters) {
116116
filteredSubs = append(filteredSubs, sub)
@@ -120,7 +120,7 @@ func filterFixedSubscriptions(subs []*fixedSubscriptions.FixedSubscription, filt
120120
return filteredSubs
121121
}
122122

123-
func filterFixedSub(method *fixedSubscriptions.FixedSubscription, filters []func(method *fixedSubscriptions.FixedSubscription) bool) bool {
123+
func filterFixedSub(method *fs.FixedSubscriptionResponse, filters []func(method *fs.FixedSubscriptionResponse) bool) bool {
124124
for _, f := range filters {
125125
if !f(method) {
126126
return false

provider/rediscloud_active_active_subscription_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ var activeActiveMarketplaceFlag = flag.Bool("activeActiveMarketplace", false,
2424
// Also checks active-active subscription regions.
2525
func TestAccResourceRedisCloudActiveActiveSubscription_CRUDI(t *testing.T) {
2626

27-
//testAccRequiresEnvVar(t, "EXECUTE_TESTS")
27+
testAccRequiresEnvVar(t, "EXECUTE_TESTS")
2828

2929
name := acctest.RandomWithPrefix(testResourcePrefix)
3030
const resourceName = "rediscloud_active_active_subscription.example"

0 commit comments

Comments
 (0)