mirror of
https://github.com/kreuzwerker/terraform-provider-docker.git
synced 2025-12-18 14:56:17 -05:00
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:
parent
c33013cf0c
commit
78c64d5888
2 changed files with 17 additions and 0 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -45,3 +45,6 @@ dist
|
|||
|
||||
# lint error outputs
|
||||
markdown-link-check-*.txt
|
||||
|
||||
# build binaries
|
||||
terraform-provider-docker
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue