Add timeout support to docker_registry_image resource (#769)

* Initial plan

* Initial analysis and planning for docker_registry_image timeout support

Co-authored-by: Junkern <3775779+Junkern@users.noreply.github.com>

* feat: Add timeout support to docker_registry_image resource

Co-authored-by: Junkern <3775779+Junkern@users.noreply.github.com>

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Junkern <3775779+Junkern@users.noreply.github.com>
This commit is contained in:
Copilot 2025-08-13 14:42:18 +02:00 committed by GitHub
parent c33013cf0c
commit 78c64d5888
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 17 additions and 0 deletions

3
.gitignore vendored
View file

@ -45,3 +45,6 @@ dist
# lint error outputs
markdown-link-check-*.txt
# build binaries
terraform-provider-docker

View file

@ -1,9 +1,17 @@
package provider
import (
"time"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
)
const (
dockerRegistryImageCreateDefaultTimeout = 20 * time.Minute
dockerRegistryImageUpdateDefaultTimeout = 20 * time.Minute
dockerRegistryImageDeleteDefaultTimeout = 20 * time.Minute
)
func resourceDockerRegistryImage() *schema.Resource {
return &schema.Resource{
Description: "Manages the lifecycle of docker image in a registry. You can upload images to a registry (= `docker push`) and also delete them again",
@ -13,6 +21,12 @@ func resourceDockerRegistryImage() *schema.Resource {
DeleteContext: resourceDockerRegistryImageDelete,
UpdateContext: resourceDockerRegistryImageUpdate,
Timeouts: &schema.ResourceTimeout{
Create: schema.DefaultTimeout(dockerRegistryImageCreateDefaultTimeout),
Update: schema.DefaultTimeout(dockerRegistryImageUpdateDefaultTimeout),
Delete: schema.DefaultTimeout(dockerRegistryImageDeleteDefaultTimeout),
},
Schema: map[string]*schema.Schema{
"name": {
Type: schema.TypeString,