Skip to content

Commit be7b663

Browse files
committed
fix: mark optional project rate limit attributes as computed
1 parent b9826e0 commit be7b663

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

internal/provider/resource_project_rate_limit.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,26 +73,32 @@ func (r *ProjectRateLimitResource) Schema(ctx context.Context, req resource.Sche
7373
"max_requests_per_1_minute": schema.Int64Attribute{
7474
MarkdownDescription: "The maximum requests per minute.",
7575
Optional: true,
76+
Computed: true,
7677
},
7778
"max_tokens_per_1_minute": schema.Int64Attribute{
7879
MarkdownDescription: "The maximum tokens per minute.",
7980
Optional: true,
81+
Computed: true,
8082
},
8183
"max_images_per_1_minute": schema.Int64Attribute{
8284
MarkdownDescription: "The maximum images per minute. Only present for relevant models.",
8385
Optional: true,
86+
Computed: true,
8487
},
8588
"max_audio_megabytes_per_1_minute": schema.Int64Attribute{
8689
MarkdownDescription: "The maximum audio megabytes per minute. Only present for relevant models.",
8790
Optional: true,
91+
Computed: true,
8892
},
8993
"max_requests_per_1_day": schema.Int64Attribute{
9094
MarkdownDescription: "The maximum requests per day. Only present for relevant models.",
9195
Optional: true,
96+
Computed: true,
9297
},
9398
"batch_1_day_max_input_tokens": schema.Int64Attribute{
9499
MarkdownDescription: "The maximum batch input tokens per day. Only present for relevant models.",
95100
Optional: true,
101+
Computed: true,
96102
},
97103
},
98104
}

internal/provider/resource_project_rate_limit_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ func TestAccProjectRateLimitResource(t *testing.T) {
2727
statecheck.ExpectKnownValue(rn, tfjsonpath.New("model"), knownvalue.StringExact("text-embedding-3-small")),
2828
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_requests_per_1_minute"), knownvalue.Int64Exact(3)),
2929
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_tokens_per_1_minute"), knownvalue.Int64Exact(3)),
30+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_images_per_1_minute"), knownvalue.NotNull()),
31+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_audio_megabytes_per_1_minute"), knownvalue.NotNull()),
32+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_requests_per_1_day"), knownvalue.NotNull()),
33+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("batch_1_day_max_input_tokens"), knownvalue.NotNull()),
3034
},
3135
},
3236
{
@@ -36,6 +40,10 @@ func TestAccProjectRateLimitResource(t *testing.T) {
3640
statecheck.ExpectKnownValue(rn, tfjsonpath.New("model"), knownvalue.StringExact("text-embedding-3-small")),
3741
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_requests_per_1_minute"), knownvalue.Int64Exact(2)),
3842
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_tokens_per_1_minute"), knownvalue.Int64Exact(2)),
43+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_images_per_1_minute"), knownvalue.NotNull()),
44+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_audio_megabytes_per_1_minute"), knownvalue.NotNull()),
45+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("max_requests_per_1_day"), knownvalue.NotNull()),
46+
statecheck.ExpectKnownValue(rn, tfjsonpath.New("batch_1_day_max_input_tokens"), knownvalue.NotNull()),
3947
},
4048
},
4149
},

0 commit comments

Comments
 (0)