diff --git a/go.mod b/go.mod index 584a0d1..17dc37b 100644 --- a/go.mod +++ b/go.mod @@ -2,7 +2,7 @@ module github.com/GoCodeAlone/workflow-plugin-cicd go 1.26.0 -require github.com/GoCodeAlone/workflow v0.5.2 +require github.com/GoCodeAlone/workflow v0.51.7 require ( cel.dev/expr v0.25.1 // indirect @@ -19,42 +19,41 @@ require ( github.com/BurntSushi/toml v1.6.0 // indirect github.com/DataDog/datadog-go/v5 v5.8.3 // indirect github.com/GoCodeAlone/go-plugin v1.7.0 // indirect - github.com/GoCodeAlone/modular v1.12.5 // indirect + github.com/GoCodeAlone/modular v1.13.0 // indirect github.com/GoCodeAlone/modular/modules/auth v1.15.0 // indirect github.com/GoCodeAlone/modular/modules/eventbus/v2 v2.8.0 // indirect github.com/GoCodeAlone/yaegi v0.17.2 // indirect - github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 // indirect + github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 // indirect github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.55.0 // indirect github.com/IBM/sarama v1.47.0 // indirect github.com/Microsoft/go-winio v0.6.2 // indirect - github.com/aws/aws-sdk-go-v2 v1.41.4 // indirect + github.com/aws/aws-sdk-go-v2 v1.41.6 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 // indirect - github.com/aws/aws-sdk-go-v2/config v1.32.12 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.19.12 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21 // indirect + github.com/aws/aws-sdk-go-v2/config v1.32.16 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.19.15 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 // indirect github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.33.8 // indirect github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.41.13 // indirect github.com/aws/aws-sdk-go-v2/service/codebuild v1.68.12 // indirect github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.0 // indirect - github.com/aws/aws-sdk-go-v2/service/ecs v1.74.0 // indirect - github.com/aws/aws-sdk-go-v2/service/eks v1.81.1 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 // indirect + github.com/aws/aws-sdk-go-v2/service/ecs v1.76.0 // indirect + github.com/aws/aws-sdk-go-v2/service/eks v1.81.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 // indirect github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 // indirect github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 // indirect github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4 // indirect - github.com/aws/aws-sdk-go-v2/service/route53 v1.62.4 // indirect + github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5 // indirect github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2 // indirect - github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 // indirect - github.com/aws/smithy-go v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 // indirect + github.com/aws/smithy-go v1.25.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cenkalti/backoff/v5 v5.0.3 // indirect @@ -64,12 +63,12 @@ require ( github.com/containerd/errdefs v1.0.0 // indirect github.com/containerd/errdefs/pkg v0.3.0 // indirect github.com/containerd/log v0.1.0 // indirect + github.com/danieljoos/wincred v1.2.3 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect - github.com/digitalocean/godo v1.178.0 // indirect github.com/distribution/reference v0.6.0 // indirect github.com/docker/docker v28.5.2+incompatible // indirect - github.com/docker/go-connections v0.6.0 // indirect + github.com/docker/go-connections v0.7.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dustin/go-humanize v1.0.1 // indirect github.com/eapache/go-resiliency v1.7.0 // indirect @@ -80,17 +79,17 @@ require ( github.com/fatih/color v1.19.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.9.0 // indirect - github.com/go-jose/go-jose/v4 v4.1.3 // indirect + github.com/go-jose/go-jose/v4 v4.1.4 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/go-logr/stdr v1.2.2 // indirect + github.com/godbus/dbus/v5 v5.2.2 // indirect github.com/golang-jwt/jwt/v5 v5.3.1 // indirect github.com/golobby/cast v1.3.3 // indirect - github.com/google/go-querystring v1.2.0 // indirect github.com/google/s2a-go v0.1.9 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.14 // indirect github.com/googleapis/gax-go/v2 v2.19.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect + github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-hclog v1.6.3 // indirect @@ -101,6 +100,7 @@ require ( github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect github.com/hashicorp/go-sockaddr v1.0.7 // indirect github.com/hashicorp/go-uuid v1.0.3 // indirect + github.com/hashicorp/golang-lru v1.0.2 // indirect github.com/hashicorp/hcl v1.0.1-vault-7 // indirect github.com/hashicorp/vault/api v1.23.0 // indirect github.com/hashicorp/yamux v0.1.2 // indirect @@ -118,7 +118,7 @@ require ( github.com/json-iterator/go v1.1.13-0.20220915233716-71ac16282d12 // indirect github.com/klauspost/compress v1.18.5 // indirect github.com/mattn/go-colorable v0.1.14 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-isatty v0.0.21 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -127,9 +127,8 @@ require ( github.com/moby/term v0.5.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect - github.com/morikuni/aec v1.1.0 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/nats-io/nats.go v1.49.0 // indirect + github.com/nats-io/nats.go v1.51.0 // indirect github.com/nats-io/nkeys v0.4.15 // indirect github.com/nats-io/nuid v1.0.1 // indirect github.com/ncruces/go-strftime v1.0.0 // indirect @@ -151,34 +150,35 @@ require ( github.com/xdg-go/pbkdf2 v1.0.0 // indirect github.com/xdg-go/scram v1.2.0 // indirect github.com/xdg-go/stringprep v1.0.4 // indirect + github.com/zalando/go-keyring v0.2.8 // indirect go.opentelemetry.io/auto/sdk v1.2.1 // indirect - go.opentelemetry.io/contrib/detectors/gcp v1.42.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 // indirect - go.opentelemetry.io/otel v1.42.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 // indirect - go.opentelemetry.io/otel/metric v1.42.0 // indirect - go.opentelemetry.io/otel/sdk v1.42.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.42.0 // indirect - go.opentelemetry.io/otel/trace v1.42.0 // indirect + go.opentelemetry.io/contrib/detectors/gcp v1.43.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 // indirect + go.opentelemetry.io/otel v1.43.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 // indirect + go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 // indirect + go.opentelemetry.io/otel/metric v1.43.0 // indirect + go.opentelemetry.io/otel/sdk v1.43.0 // indirect + go.opentelemetry.io/otel/sdk/metric v1.43.0 // indirect + go.opentelemetry.io/otel/trace v1.43.0 // indirect go.opentelemetry.io/proto/otlp v1.10.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.27.1 // indirect go.yaml.in/yaml/v2 v2.4.4 // indirect - golang.org/x/crypto v0.49.0 // indirect - golang.org/x/net v0.52.0 // indirect + golang.org/x/crypto v0.50.0 // indirect + golang.org/x/net v0.53.0 // indirect golang.org/x/oauth2 v0.36.0 // indirect golang.org/x/sync v0.20.0 // indirect - golang.org/x/sys v0.42.0 // indirect - golang.org/x/text v0.35.0 // indirect + golang.org/x/sys v0.43.0 // indirect + golang.org/x/text v0.36.0 // indirect golang.org/x/time v0.15.0 // indirect google.golang.org/api v0.272.0 // indirect google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 // indirect - google.golang.org/grpc v1.79.3 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529 // indirect + google.golang.org/grpc v1.80.0 // indirect google.golang.org/protobuf v1.36.11 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect modernc.org/libc v1.70.0 // indirect diff --git a/go.sum b/go.sum index 661dfb4..e35aa71 100644 --- a/go.sum +++ b/go.sum @@ -40,18 +40,18 @@ github.com/DataDog/datadog-go/v5 v5.8.3 h1:s58CUJ9s8lezjhTNJO/SxkPBv2qZjS3ktpRSq github.com/DataDog/datadog-go/v5 v5.8.3/go.mod h1:K9kcYBlxkcPP8tvvjZZKs/m1edNAUFzBbdpTUKfCsuw= github.com/GoCodeAlone/go-plugin v1.7.0 h1:EwnhqPlXiNmp85S+MXnKKvm3YlfA6O4NzBb4+GSlEVY= github.com/GoCodeAlone/go-plugin v1.7.0/go.mod h1:HbGQRZUIa+jbDfjsaZIMJYvrz+LnxL0mJpggfynSTMk= -github.com/GoCodeAlone/modular v1.12.5 h1:vDI7r8Rxpk31iUjGsG1vBnKmRWqG3G1C0lJ2oCvlLYU= -github.com/GoCodeAlone/modular v1.12.5/go.mod h1:nDdyW/eJu4gDFNueb6vWwLvti3bPHSZJHkWGiwEmi2I= +github.com/GoCodeAlone/modular v1.13.0 h1:UfsegfAmPWcPYQOqYZFsw/LNySBmMDcthiOQe5bscqE= +github.com/GoCodeAlone/modular v1.13.0/go.mod h1:b06Pvgcc8HsGxvl30iO39zGH2jIWz467QEj2+OQL2Do= github.com/GoCodeAlone/modular/modules/auth v1.15.0 h1:pBSkPSf4k4GLSbUQFLuPa+nFbfoJXGzSz9q89VoapZk= github.com/GoCodeAlone/modular/modules/auth v1.15.0/go.mod h1:vmIm/LQrcURS2p02YwaELb+CZoHPtT0XB0v1i+sj9i4= github.com/GoCodeAlone/modular/modules/eventbus/v2 v2.8.0 h1:buYs0TGNbAZgtTq1Qb+dfmTv3+ZOBIN0HbvVBLyNqxE= github.com/GoCodeAlone/modular/modules/eventbus/v2 v2.8.0/go.mod h1:329flAKmwrPq2JEwu9iltWv6A83H/Di82Xze+kvdKDw= -github.com/GoCodeAlone/workflow v0.5.2 h1:gzlGFMaQI27SSImf5WW2XeD4U5a2+yCqwBB70+ykD1M= -github.com/GoCodeAlone/workflow v0.5.2/go.mod h1:zciBD1gIKOlsVnKim8czLLjPwHCFY85hzINOGQ+e36w= +github.com/GoCodeAlone/workflow v0.51.7 h1:+81UNlLQPfnB6hwncWM6DPHHmonLoiqBL0YGQ6OW9g4= +github.com/GoCodeAlone/workflow v0.51.7/go.mod h1:5dh9esKq48kH4zKWjccXmyOirWL+T+YzfLclzhdRIV4= github.com/GoCodeAlone/yaegi v0.17.2 h1:WK6Y6e0t1a6U7r+S2dN3CGWW1PizYD3zO0zneToZPxM= github.com/GoCodeAlone/yaegi v0.17.2/go.mod h1:z5Pr6Wse6QJcQvpgxTxzMAevFarH0N37TG88Y9dprx0= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0 h1:DHa2U07rk8syqvCge0QIGMCE1WxGj9njT44GH7zNJLQ= -github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.31.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0 h1:rIkQfkCOVKc1OiRCNcSDD8ml5RJlZbH/Xsq7lbpynwc= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.32.0/go.mod h1:RD2SsorTmYhF6HkTmDw7KmPYQk8OBYwTkuasChwv7R4= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0 h1:UnDZ/zFfG1JhH/DqxIZYU/1CUAlTUScoXD/LcM2Ykk8= github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.55.0/go.mod h1:IA1C1U7jO/ENqm/vhi7V9YYpBsp+IMyqNrEN94N7tVc= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/cloudmock v0.55.0 h1:7t/qx5Ost0s0wbA/VDrByOooURhp+ikYwv20i9Y07TQ= @@ -67,24 +67,22 @@ github.com/alicebob/miniredis/v2 v2.36.1 h1:Dvc5oAnNOr7BIfPn7tF269U8DvRW1dBG2D5n github.com/alicebob/miniredis/v2 v2.36.1/go.mod h1:TcL7YfarKPGDAthEtl5NBeHZfeUQj6OXMm/+iu5cLMM= github.com/antithesishq/antithesis-sdk-go v0.5.0-default-no-op h1:Ucf+QxEKMbPogRO5guBNe5cgd9uZgfoJLOYs8WWhtjM= github.com/antithesishq/antithesis-sdk-go v0.5.0-default-no-op/go.mod h1:IUpT2DPAKh6i/YhSbt6Gl3v2yvUZjmKncl7U91fup7E= -github.com/aws/aws-sdk-go-v2 v1.41.4 h1:10f50G7WyU02T56ox1wWXq+zTX9I1zxG46HYuG1hH/k= -github.com/aws/aws-sdk-go-v2 v1.41.4/go.mod h1:mwsPRE8ceUUpiTgF7QmQIJ7lgsKUPQOUl3o72QBrE1o= +github.com/aws/aws-sdk-go-v2 v1.41.6 h1:1AX0AthnBQzMx1vbmir3Y4WsnJgiydmnJjiLu+LvXOg= +github.com/aws/aws-sdk-go-v2 v1.41.6/go.mod h1:dy0UzBIfwSeot4grGvY1AqFWN5zgziMmWGzysDnHFcQ= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8 h1:eBMB84YGghSocM7PsjmmPffTa+1FBUeNvGvFou6V/4o= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8/go.mod h1:lyw7GFp3qENLh7kwzf7iMzAxDn+NzjXEAGjKS2UOKqI= -github.com/aws/aws-sdk-go-v2/config v1.32.12 h1:O3csC7HUGn2895eNrLytOJQdoL2xyJy0iYXhoZ1OmP0= -github.com/aws/aws-sdk-go-v2/config v1.32.12/go.mod h1:96zTvoOFR4FURjI+/5wY1vc1ABceROO4lWgWJuxgy0g= -github.com/aws/aws-sdk-go-v2/credentials v1.19.12 h1:oqtA6v+y5fZg//tcTWahyN9PEn5eDU/Wpvc2+kJ4aY8= -github.com/aws/aws-sdk-go-v2/credentials v1.19.12/go.mod h1:U3R1RtSHx6NB0DvEQFGyf/0sbrpJrluENHdPy1j/3TE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20 h1:zOgq3uezl5nznfoK3ODuqbhVg1JzAGDUhXOsU0IDCAo= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.20/go.mod h1:z/MVwUARehy6GAg/yQ1GO2IMl0k++cu1ohP9zo887wE= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20 h1:CNXO7mvgThFGqOFgbNAP2nol2qAWBOGfqR/7tQlvLmc= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.20/go.mod h1:oydPDJKcfMhgfcgBUZaG+toBbwy8yPWubJXBVERtI4o= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20 h1:tN6W/hg+pkM+tf9XDkWUbDEjGLb+raoBMFsTodcoYKw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.20/go.mod h1:YJ898MhD067hSHA6xYCx5ts/jEd8BSOLtQDL3iZsvbc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6 h1:qYQ4pzQ2Oz6WpQ8T3HvGHnZydA72MnLuFK9tJwmrbHw= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.6/go.mod h1:O3h0IK87yXci+kg6flUKzJnWeziQUKciKrLjcatSNcY= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21 h1:SwGMTMLIlvDNyhMteQ6r8IJSBPlRdXX5d4idhIGbkXA= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.21/go.mod h1:UUxgWxofmOdAMuqEsSppbDtGKLfR04HGsD0HXzvhI1k= +github.com/aws/aws-sdk-go-v2/config v1.32.16 h1:Q0iQ7quUgJP0F/SCRTieScnaMdXr9h/2+wze1u3cNeM= +github.com/aws/aws-sdk-go-v2/config v1.32.16/go.mod h1:duCCnJEFqpt2RC6no1iK6q+8HpwOAkiUua0pY507dQc= +github.com/aws/aws-sdk-go-v2/credentials v1.19.15 h1:fyvgWTszojq8hEnMi8PPBTvZdTtEVmAVyo+NFLHBhH4= +github.com/aws/aws-sdk-go-v2/credentials v1.19.15/go.mod h1:gJiYyMOjNg8OEdRWOf3CrFQxM2a98qmrtjx1zuiQfB8= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22 h1:IOGsJ1xVWhsi+ZO7/NW8OuZZBtMJLZbk4P5HDjJO0jQ= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.22/go.mod h1:b+hYdbU+jGKfXE8kKM6g1+h+L/Go3vMvzlxBsiuGsxg= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22 h1:GmLa5Kw1ESqtFpXsx5MmC84QWa/ZrLZvlJGa2y+4kcQ= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.22/go.mod h1:6sW9iWm9DK9YRpRGga/qzrzNLgKpT2cIxb7Vo2eNOp0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22 h1:dY4kWZiSaXIzxnKlj17nHnBcXXBfac6UlsAx2qL6XrU= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.22/go.mod h1:KIpEUx0JuRZLO7U6cbV204cWAEco2iC3l061IxlwLtI= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23 h1:FPXsW9+gMuIeKmz7j6ENWcWtBGTe1kH8r9thNt5Uxx4= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.23/go.mod h1:7J8iGMdRKk6lw2C+cMIphgAnT8uTwBwNOsGkyOCm80U= github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.33.8 h1:I0AMtyv5tqQ/VNDDalbbujALCWl64TP3F61bBw4U8Qs= github.com/aws/aws-sdk-go-v2/service/apigatewayv2 v1.33.8/go.mod h1:qnrKR+Jzg9NbZqy+YusE7frSZUaYQ7EPJvki4+SwS3U= github.com/aws/aws-sdk-go-v2/service/applicationautoscaling v1.41.13 h1:juPaAcploym78WhVwleVHNLPmgURO6gkObC442Hal1s= @@ -93,34 +91,34 @@ github.com/aws/aws-sdk-go-v2/service/codebuild v1.68.12 h1:lQTVEv/YAk8Rw1Yf4XZS/ github.com/aws/aws-sdk-go-v2/service/codebuild v1.68.12/go.mod h1:yoa0R6Xku788EmJYkFiARzJBxt4A3hgFjQPRmMAttr0= github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.0 h1:98Miqj16un1WLNyM1RjVDhXYumhqZrQfAeG8i4jPG6o= github.com/aws/aws-sdk-go-v2/service/ec2 v1.296.0/go.mod h1:T6ndRfdhnXLIY5oKBHjYZDVj706los2zGdpThppquvA= -github.com/aws/aws-sdk-go-v2/service/ecs v1.74.0 h1:YS5TXaEvzDb+sV+wdQFUtuCAk0GeFR9Ai6HFdxpz6q8= -github.com/aws/aws-sdk-go-v2/service/ecs v1.74.0/go.mod h1:10kBgdaNJz0FO/+JWDUH+0rtSjkn5yafgavDDmmhFzs= -github.com/aws/aws-sdk-go-v2/service/eks v1.81.1 h1:wMMZ6vc0xljHGxZB4Hz3kVX9wSLTUau8RiaZAZtszCA= -github.com/aws/aws-sdk-go-v2/service/eks v1.81.1/go.mod h1:F8fvMS/6YtJPi40rwXWnuWPn6SYIGXPmLY5k87S3Td4= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7 h1:5EniKhLZe4xzL7a+fU3C2tfUN4nWIqlLesfrjkuPFTY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.7/go.mod h1:x0nZssQ3qZSnIcePWLvcoFisRXJzcTVvYpAAdYX8+GI= +github.com/aws/aws-sdk-go-v2/service/ecs v1.76.0 h1:a5G/TgJNrpuCjZBTf8/PTN0C2B0do/ylaYVynxPSbUQ= +github.com/aws/aws-sdk-go-v2/service/ecs v1.76.0/go.mod h1:QkWmubOYmjj3cHn7A4CoUU7BKJhVeo39Gp6NH7IyhZw= +github.com/aws/aws-sdk-go-v2/service/eks v1.81.2 h1:6c/Jkyx1gYLiZGl6VPjApViaoPiYo7TDWXCMk/ZBq6c= +github.com/aws/aws-sdk-go-v2/service/eks v1.81.2/go.mod h1:xdUh6tdF9A8hc+PE84kmHbF/zsVPNiKnc6oLgulq1Eo= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8 h1:HtOTYcbVcGABLOVuPYaIihj6IlkqubBwFj10K5fxRek= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.8/go.mod h1:VsK9abqQeGlzPgUr+isNWzPlK2vKe9INMLWnY65f5Xs= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12 h1:qtJZ70afD3ISKWnoX3xB0J2otEqu3LqicRcDBqsj0hQ= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.12/go.mod h1:v2pNpJbRNl4vEUWEh5ytQok0zACAKfdmKS51Hotc3pQ= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20 h1:2HvVAIq+YqgGotK6EkMf+KIEqTISmTYh5zLpYyeTo1Y= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.20/go.mod h1:V4X406Y666khGa8ghKmphma/7C0DAtEQYhkq9z4vpbk= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22 h1:PUmZeJU6Y1Lbvt9WFuJ0ugUK2xn6hIWUBBbKuOWF30s= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.22/go.mod h1:nO6egFBoAaoXze24a2C0NjQCvdpk8OueRoYimvEB9jo= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20 h1:siU1A6xjUZ2N8zjTHSXFhB9L/2OY8Dqs0xXiLjF30jA= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.20/go.mod h1:4TLZCmVJDM3FOu5P5TJP0zOlu9zWgDWU7aUxWbr+rcw= github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4 h1:3m9iJtMtLq75jKRAfw0kapoHUlbzi0CRVigysBN/FHA= github.com/aws/aws-sdk-go-v2/service/kinesis v1.43.4/go.mod h1:O2L6vGm4xacEuN2otHFMgn7yXXlgzFKzxrba0fy/yk8= -github.com/aws/aws-sdk-go-v2/service/route53 v1.62.4 h1:64aYPyHg3RjLvnMMSYQSg7aP+r1WRCPIS9SP9KfHjWg= -github.com/aws/aws-sdk-go-v2/service/route53 v1.62.4/go.mod h1:bPSPzWTn9LSX6e0KPp4LlPoaspouZdKAlIdSMdhBBrs= +github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5 h1:Z+/OLsb85Kpq7TVLCspskqePaf68Tdv6GfmJP4kH6i0= +github.com/aws/aws-sdk-go-v2/service/route53 v1.62.5/go.mod h1:TmxGowuBYwjmHFOsEDxaZdsQE62JJzOmtiWafTi/czg= github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2 h1:MRNiP6nqa20aEl8fQ6PJpEq11b2d40b16sm4WD7QgMU= github.com/aws/aws-sdk-go-v2/service/s3 v1.97.2/go.mod h1:FrNA56srbsr3WShiaelyWYEo70x80mXnVZ17ZZfbeqg= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.8 h1:0GFOLzEbOyZABS3PhYfBIx2rNBACYcKty+XGkTgw1ow= -github.com/aws/aws-sdk-go-v2/service/signin v1.0.8/go.mod h1:LXypKvk85AROkKhOG6/YEcHFPoX+prKTowKnVdcaIxE= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.13 h1:kiIDLZ005EcKomYYITtfsjn7dtOwHDOFy7IbPXKek2o= -github.com/aws/aws-sdk-go-v2/service/sso v1.30.13/go.mod h1:2h/xGEowcW/g38g06g3KpRWDlT+OTfxxI0o1KqayAB8= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17 h1:jzKAXIlhZhJbnYwHbvUQZEB8KfgAEuG0dc08Bkda7NU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.17/go.mod h1:Al9fFsXjv4KfbzQHGe6V4NZSZQXecFcvaIF4e70FoRA= -github.com/aws/aws-sdk-go-v2/service/sts v1.41.9 h1:Cng+OOwCHmFljXIxpEVXAGMnBia8MSU6Ch5i9PgBkcU= -github.com/aws/aws-sdk-go-v2/service/sts v1.41.9/go.mod h1:LrlIndBDdjA/EeXeyNBle+gyCwTlizzW5ycgWnvIxkk= -github.com/aws/smithy-go v1.24.2 h1:FzA3bu/nt/vDvmnkg+R8Xl46gmzEDam6mZ1hzmwXFng= -github.com/aws/smithy-go v1.24.2/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.10 h1:a1Fq/KXn75wSzoJaPQTgZO0wHGqE9mjFnylnqEPTchA= +github.com/aws/aws-sdk-go-v2/service/signin v1.0.10/go.mod h1:p6+MXNxW7IA6dMgHfTAzljuwSKD0NCm/4lbS4t6+7vI= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.16 h1:x6bKbmDhsgSZwv6q19wY/u3rLk/3FGjJWyqKcIRufpE= +github.com/aws/aws-sdk-go-v2/service/sso v1.30.16/go.mod h1:CudnEVKRtLn0+3uMV0yEXZ+YZOKnAtUJ5DmDhilVnIw= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20 h1:oK/njaL8GtyEihkWMD4k3VgHCT64RQKkZwh0DG5j8ak= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.20/go.mod h1:JHs8/y1f3zY7U5WcuzoJ/yAYGYtNIVPKLIbp61euvmg= +github.com/aws/aws-sdk-go-v2/service/sts v1.42.0 h1:ks8KBcZPh3PYISr5dAiXCM5/Thcuxk8l+PG4+A0exds= +github.com/aws/aws-sdk-go-v2/service/sts v1.42.0/go.mod h1:pFw33T0WLvXU3rw1WBkpMlkgIn54eCB5FYLhjDc9Foo= +github.com/aws/smithy-go v1.25.0 h1:Sz/XJ64rwuiKtB6j98nDIPyYrV1nVNJ4YU74gttcl5U= +github.com/aws/smithy-go v1.25.0/go.mod h1:YE2RhdIuDbA5E5bTdciG9KrW3+TiEONeUWCqxX9i1Fc= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= @@ -152,20 +150,20 @@ github.com/cucumber/godog v0.15.1 h1:rb/6oHDdvVZKS66hrhpjFQFHjthFSrQBCOI1LwshNTI github.com/cucumber/godog v0.15.1/go.mod h1:qju+SQDewOljHuq9NSM66s0xEhogx0q30flfxL4WUk8= github.com/cucumber/messages/go/v21 v21.0.1 h1:wzA0LxwjlWQYZd32VTlAVDTkW6inOFmSM+RuOwHZiMI= github.com/cucumber/messages/go/v21 v21.0.1/go.mod h1:zheH/2HS9JLVFukdrsPWoPdmUtmYQAQPLk7w5vWsk5s= +github.com/danieljoos/wincred v1.2.3 h1:v7dZC2x32Ut3nEfRH+vhoZGvN72+dQ/snVXo/vMFLdQ= +github.com/danieljoos/wincred v1.2.3/go.mod h1:6qqX0WNrS4RzPZ1tnroDzq9kY3fu1KwE7MRLQK4X0bs= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78= github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc= -github.com/digitalocean/godo v1.178.0 h1:+B4xGOaoFwwwpM7TKhoyGHdmFg5eF9zDB1YfOLvNJ2E= -github.com/digitalocean/godo v1.178.0/go.mod h1:xQsWpVCCbkDrWisHA72hPzPlnC+4W5w/McZY5ij9uvU= github.com/distribution/reference v0.6.0 h1:0IXCQ5g4/QMHHkarYzh5l+u8T3t73zM5QvfrDyIgxBk= github.com/distribution/reference v0.6.0/go.mod h1:BbU0aIcezP1/5jX/8MP0YiH4SdvB5Y4f/wlDRiLyi3E= github.com/docker/docker v28.5.2+incompatible h1:DBX0Y0zAjZbSrm1uzOkdr1onVghKaftjlSWt4AFexzM= github.com/docker/docker v28.5.2+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= -github.com/docker/go-connections v0.6.0 h1:LlMG9azAe1TqfR7sO+NJttz1gy6KO7VJBh+pMmjSD94= -github.com/docker/go-connections v0.6.0/go.mod h1:AahvXYshr6JgfUJGdDCs2b5EZG/vmaMAntpSFH5BFKE= +github.com/docker/go-connections v0.7.0 h1:6SsRfJddP22WMrCkj19x9WKjEDTB+ahsdiGYf0mN39c= +github.com/docker/go-connections v0.7.0/go.mod h1:no1qkHdjq7kLMGUXYAduOhYPSJxxvgWBh7ogVvptn3Q= github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= @@ -193,8 +191,8 @@ github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8 github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/go-jose/go-jose/v4 v4.1.3 h1:CVLmWDhDVRa6Mi/IgCgaopNosCaHz7zrMeF9MlZRkrs= -github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= +github.com/go-jose/go-jose/v4 v4.1.4 h1:moDMcTHmvE6Groj34emNPLs/qtYXRVcd6S7NHbHz3kA= +github.com/go-jose/go-jose/v4 v4.1.4/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -202,6 +200,8 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-test/deep v1.1.1 h1:0r/53hagsehfO4bzD2Pgr/+RgHqhmf+k1Bpse2cTu1U= github.com/go-test/deep v1.1.1/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/godbus/dbus/v5 v5.2.2 h1:TUR3TgtSVDmjiXOgAAyaZbYmIeP3DPkld3jgKGV8mXQ= +github.com/godbus/dbus/v5 v5.2.2/go.mod h1:3AAv2+hPq5rdnr5txxxRwiGjPXamgoIHgz9FPBfOp3c= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v5 v5.3.1 h1:kYf81DTWFe7t+1VvL7eS+jKFVWaUnK9cB1qbwn63YCY= @@ -211,11 +211,8 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golobby/cast v1.3.3 h1:s2Lawb9RMz7YyYf8IrfMQY4IFmA1R/lgfmj97Vc6fig= github.com/golobby/cast v1.3.3/go.mod h1:0oDO5IT84HTXcbLDf1YXuk0xtg/cRDrxhbpWKxwtJCY= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= -github.com/google/go-querystring v1.2.0 h1:yhqkPbu2/OH+V9BfpCVPZkNmUXhb2gBxJArfhIxNtP0= -github.com/google/go-querystring v1.2.0/go.mod h1:8IFJqpSRITyJ8QhQ13bmbeMBDfmeEJZD5A0egEOmkqU= github.com/google/go-tpm v0.9.8 h1:slArAR9Ft+1ybZu0lBwpSmpwhRXaa85hWtMinMyRAWo= github.com/google/go-tpm v0.9.8/go.mod h1:h9jEsEECg7gtLis0upRBQU+GhYVH6jMjrFxI8u6bVUY= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -233,8 +230,8 @@ github.com/googleapis/gax-go/v2 v2.19.0 h1:fYQaUOiGwll0cGj7jmHT/0nPlcrZDFPrZRhTs github.com/googleapis/gax-go/v2 v2.19.0/go.mod h1:w2ROXVdfGEVFXzmlciUU4EdjHgWvB5h2n6x/8XSTTJA= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0 h1:5VipnvEpbqr2gA2VbM+nYVbkIF28c5ZQfqCBQ5g2xfk= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.29.0/go.mod h1:Hyl3n6Twe1hvtd9XUXDec4pTvgMSEixRuQKPTMH2bNs= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -318,8 +315,8 @@ github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHP github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.21 h1:xYae+lCNBP7QuW4PUnNG61ffM4hVIfm+zUzDuSzYLGs= +github.com/mattn/go-isatty v0.0.21/go.mod h1:ZXfXG4SQHsB/w3ZeOYbR0PrPwLy+n6xiMrJlRFqopa4= github.com/minio/highwayhash v1.0.4-0.20251030100505-070ab1a87a76 h1:KGuD/pM2JpL9FAYvBrnBBeENKZNh6eNtjqytV6TYjnk= github.com/minio/highwayhash v1.0.4-0.20251030100505-070ab1a87a76/go.mod h1:GGYsuwP/fPD6Y9hMiXuapVvlIUEhFhMTh0rxU3ik1LQ= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= @@ -350,8 +347,8 @@ github.com/nats-io/jwt/v2 v2.8.0 h1:K7uzyz50+yGZDO5o772eRE7atlcSEENpL7P+b74JV1g= github.com/nats-io/jwt/v2 v2.8.0/go.mod h1:me11pOkwObtcBNR8AiMrUbtVOUGkqYjMQZ6jnSdVUIA= github.com/nats-io/nats-server/v2 v2.12.4 h1:ZnT10v2LU2Xcoiy8ek9X6Se4YG8EuMfIfvAEuFVx1Ts= github.com/nats-io/nats-server/v2 v2.12.4/go.mod h1:5MCp/pqm5SEfsvVZ31ll1088ZTwEUdvRX1Hmh/mTTDg= -github.com/nats-io/nats.go v1.49.0 h1:yh/WvY59gXqYpgl33ZI+XoVPKyut/IcEaqtsiuTJpoE= -github.com/nats-io/nats.go v1.49.0/go.mod h1:fDCn3mN5cY8HooHwE2ukiLb4p4G4ImmzvXyJt+tGwdw= +github.com/nats-io/nats.go v1.51.0 h1:ByW84XTz6W03GSSsygsZcA+xgKK8vPGaa/FCAAEHnAI= +github.com/nats-io/nats.go v1.51.0/go.mod h1:26HypzazeOkyO3/mqd1zZd53STJN0EjCYF9Uy2ZOBno= github.com/nats-io/nkeys v0.4.15 h1:JACV5jRVO9V856KOapQ7x+EY8Jo3qw1vJt/9Jpwzkk4= github.com/nats-io/nkeys v0.4.15/go.mod h1:CpMchTXC9fxA5zrMo4KpySxNjiDVvr8ANOSZdiNfUrs= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= @@ -395,6 +392,8 @@ github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0t github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.2 h1:KRzFb2m7YtdldCEkzs6KqmJw4nqEVZGK7IN2kJkjTuQ= +github.com/santhosh-tekuri/jsonschema/v6 v6.0.2/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= @@ -429,32 +428,34 @@ github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1 github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/yuin/gopher-lua v1.1.1 h1:kYKnWBjvbNP4XLT3+bPEwAXJx262OhaHDWDVOPjL46M= github.com/yuin/gopher-lua v1.1.1/go.mod h1:GBR0iDaNXjAgGg9zfCvksxSRnQx76gclCIb7kdAd1Pw= +github.com/zalando/go-keyring v0.2.8 h1:6sD/Ucpl7jNq10rM2pgqTs0sZ9V3qMrqfIIy5YPccHs= +github.com/zalando/go-keyring v0.2.8/go.mod h1:tsMo+VpRq5NGyKfxoBVjCuMrG47yj8cmakZDO5QGii0= github.com/zeebo/xxh3 v1.1.0 h1:s7DLGDK45Dyfg7++yxI0khrfwq9661w9EN78eP/UZVs= github.com/zeebo/xxh3 v1.1.0/go.mod h1:IisAie1LELR4xhVinxWS5+zf1lA4p0MW4T+w+W07F5s= go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64= go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y= -go.opentelemetry.io/contrib/detectors/gcp v1.42.0 h1:kpt2PEJuOuqYkPcktfJqWWDjTEd/FNgrxcniL7kQrXQ= -go.opentelemetry.io/contrib/detectors/gcp v1.42.0/go.mod h1:W9zQ439utxymRrXsUOzZbFX4JhLxXU4+ZnCt8GG7yA8= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0 h1:yI1/OhfEPy7J9eoa6Sj051C7n5dvpj0QX8g4sRchg04= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.67.0/go.mod h1:NoUCKYWK+3ecatC4HjkRktREheMeEtrXoQxrqYFeHSc= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0 h1:OyrsyzuttWTSur2qN/Lm0m2a8yqyIjUVBZcxFPuXq2o= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.67.0/go.mod h1:C2NGBr+kAB4bk3xtMXfZ94gqFDtg/GkI7e9zqGh5Beg= -go.opentelemetry.io/otel v1.42.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho= -go.opentelemetry.io/otel v1.42.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 h1:THuZiwpQZuHPul65w4WcwEnkX2QIuMT+UFoOrygtoJw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0/go.mod h1:J2pvYM5NGHofZ2/Ru6zw/TNWnEQp5crgyDeSrYpXkAw= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 h1:uLXP+3mghfMf7XmV4PkGfFhFKuNWoCvvx5wP/wOXo0o= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0/go.mod h1:v0Tj04armyT59mnURNUJf7RCKcKzq+lgJs6QSjHjaTc= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.40.0 h1:ZrPRak/kS4xI3AVXy8F7pipuDXmDsrO8Lg+yQjBLjw0= -go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.40.0/go.mod h1:3y6kQCWztq6hyW8Z9YxQDDm0Je9AJoFar2G0yDcmhRk= -go.opentelemetry.io/otel/metric v1.42.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4= -go.opentelemetry.io/otel/metric v1.42.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI= -go.opentelemetry.io/otel/sdk v1.42.0 h1:LyC8+jqk6UJwdrI/8VydAq/hvkFKNHZVIWuslJXYsDo= -go.opentelemetry.io/otel/sdk v1.42.0/go.mod h1:rGHCAxd9DAph0joO4W6OPwxjNTYWghRWmkHuGbayMts= -go.opentelemetry.io/otel/sdk/metric v1.42.0 h1:D/1QR46Clz6ajyZ3G8SgNlTJKBdGp84q9RKCAZ3YGuA= -go.opentelemetry.io/otel/sdk/metric v1.42.0/go.mod h1:Ua6AAlDKdZ7tdvaQKfSmnFTdHx37+J4ba8MwVCYM5hc= -go.opentelemetry.io/otel/trace v1.42.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY= -go.opentelemetry.io/otel/trace v1.42.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc= +go.opentelemetry.io/contrib/detectors/gcp v1.43.0 h1:62yY3dT7/ShwOxzA0RsKRgshBmfElKI4d/Myu2OxDFU= +go.opentelemetry.io/contrib/detectors/gcp v1.43.0/go.mod h1:RyaZMFY7yi1kAs45S6mbFGz8O8rqB0dTY14uzvG4LCs= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0 h1:0Qx7VGBacMm9ZENQ7TnNObTYI4ShC+lHI16seduaxZo= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.68.0/go.mod h1:Sje3i3MjSPKTSPvVWCaL8ugBzJwik3u4smCjUeuupqg= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0 h1:CqXxU8VOmDefoh0+ztfGaymYbhdB/tT3zs79QaZTNGY= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.68.0/go.mod h1:BuhAPThV8PBHBvg8ZzZ/Ok3idOdhWIodywz2xEcRbJo= +go.opentelemetry.io/otel v1.43.0 h1:mYIM03dnh5zfN7HautFE4ieIig9amkNANT+xcVxAj9I= +go.opentelemetry.io/otel v1.43.0/go.mod h1:JuG+u74mvjvcm8vj8pI5XiHy1zDeoCS2LB1spIq7Ay0= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0 h1:88Y4s2C8oTui1LGM6bTWkw0ICGcOLCAI5l6zsD1j20k= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.43.0/go.mod h1:Vl1/iaggsuRlrHf/hfPJPvVag77kKyvrLeD10kpMl+A= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0 h1:3iZJKlCZufyRzPzlQhUIWVmfltrXuGyfjREgGP3UUjc= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.43.0/go.mod h1:/G+nUPfhq2e+qiXMGxMwumDrP5jtzU+mWN7/sjT2rak= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0 h1:TC+BewnDpeiAmcscXbGMfxkO+mwYUwE/VySwvw88PfA= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.43.0/go.mod h1:J/ZyF4vfPwsSr9xJSPyQ4LqtcTPULFR64KwTikGLe+A= +go.opentelemetry.io/otel/metric v1.43.0 h1:d7638QeInOnuwOONPp4JAOGfbCEpYb+K6DVWvdxGzgM= +go.opentelemetry.io/otel/metric v1.43.0/go.mod h1:RDnPtIxvqlgO8GRW18W6Z/4P462ldprJtfxHxyKd2PY= +go.opentelemetry.io/otel/sdk v1.43.0 h1:pi5mE86i5rTeLXqoF/hhiBtUNcrAGHLKQdhg4h4V9Dg= +go.opentelemetry.io/otel/sdk v1.43.0/go.mod h1:P+IkVU3iWukmiit/Yf9AWvpyRDlUeBaRg6Y+C58QHzg= +go.opentelemetry.io/otel/sdk/metric v1.43.0 h1:S88dyqXjJkuBNLeMcVPRFXpRw2fuwdvfCGLEo89fDkw= +go.opentelemetry.io/otel/sdk/metric v1.43.0/go.mod h1:C/RJtwSEJ5hzTiUz5pXF1kILHStzb9zFlIEe85bhj6A= +go.opentelemetry.io/otel/trace v1.43.0 h1:BkNrHpup+4k4w+ZZ86CZoHHEkohws8AY+WTX09nk+3A= +go.opentelemetry.io/otel/trace v1.43.0/go.mod h1:/QJhyVBUUswCphDVxq+8mld+AvhXZLhe+8WVFxiFff0= go.opentelemetry.io/proto/otlp v1.10.0 h1:IQRWgT5srOCYfiWnpqUYz9CVmbO8bFmKcwYxpuCSL2g= go.opentelemetry.io/proto/otlp v1.10.0/go.mod h1:/CV4QoCR/S9yaPj8utp3lvQPoqMtxXdzn7ozvvozVqk= go.uber.org/atomic v1.11.0 h1:ZvwS0R+56ePWxUNi+Atn9dWONBPp/AUETXlHW0DxSjE= @@ -473,12 +474,12 @@ golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACk golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.49.0 h1:+Ng2ULVvLHnJ/ZFEq4KdcDd/cfjrrjjNSXNzxg0Y4U4= -golang.org/x/crypto v0.49.0/go.mod h1:ErX4dUh2UM+CFYiXZRTcMpEcN8b/1gxEuv3nODoYtCA= +golang.org/x/crypto v0.50.0 h1:zO47/JPrL6vsNkINmLoo/PH1gcxpls50DNogFvB5ZGI= +golang.org/x/crypto v0.50.0/go.mod h1:3muZ7vA7PBCE6xgPX7nkzzjiUq87kRItoJQM1Yo8S+Q= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.34.0 h1:xIHgNUUnW6sYkcM5Jleh05DvLOtwc6RitGHbDk4akRI= -golang.org/x/mod v0.34.0/go.mod h1:ykgH52iCZe79kzLLMhyCUzhMci+nQj+0XkbXpNYtVjY= +golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM= +golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -487,8 +488,8 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.52.0 h1:He/TN1l0e4mmR3QqHMT2Xab3Aj3L9qjbhRm78/6jrW0= -golang.org/x/net v0.52.0/go.mod h1:R1MAz7uMZxVMualyPXb+VaqGSa3LIaUqk0eEt3w36Sw= +golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA= +golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs= golang.org/x/oauth2 v0.36.0 h1:peZ/1z27fi9hUOFCAZaHyrpWG5lwe0RJEEEeH0ThlIs= golang.org/x/oauth2 v0.36.0/go.mod h1:YDBUJMTkDnJS+A4BP4eZBjCqtokkg1hODuPjwiGPO7Q= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -512,9 +513,8 @@ golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo= -golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= +golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI= +golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -523,31 +523,31 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.35.0 h1:JOVx6vVDFokkpaq1AEptVzLTpDe9KGpj5tR4/X+ybL8= -golang.org/x/text v0.35.0/go.mod h1:khi/HExzZJ2pGnjenulevKNX1W67CUy0AsXcNubPGCA= +golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg= +golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164= golang.org/x/time v0.15.0 h1:bbrp8t3bGUeFOx08pvsMYRTCVSMk89u4tKbNOZbp88U= golang.org/x/time v0.15.0/go.mod h1:Y4YMaQmXwGQZoFaVFk4YpCt4FLQMYKZe9oeV/f4MSno= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.43.0 h1:12BdW9CeB3Z+J/I/wj34VMl8X+fEXBxVR90JeMX5E7s= -golang.org/x/tools v0.43.0/go.mod h1:uHkMso649BX2cZK6+RpuIPXS3ho2hZo4FVwfoy1vIk0= +golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c= +golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= -gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +gonum.org/v1/gonum v0.17.0 h1:VbpOemQlsSMrYmn7T2OUvQ4dqxQXU+ouZFQsZOx50z4= +gonum.org/v1/gonum v0.17.0/go.mod h1:El3tOrEuMpv2UdMrbNlKEh9vd86bmQ6vqIcDwxEOc1E= google.golang.org/api v0.272.0 h1:eLUQZGnAS3OHn31URRf9sAmRk3w2JjMx37d2k8AjJmA= google.golang.org/api v0.272.0/go.mod h1:wKjowi5LNJc5qarNvDCvNQBn3rVK8nSy6jg2SwRwzIA= google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7 h1:XzmzkmB14QhVhgnawEVsOn6OFsnpyxNPRY9QV01dNB0= google.golang.org/genproto v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:L43LFes82YgSonw6iTXTxXUX1OlULt4AQtkik4ULL/I= -google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7 h1:41r6JMbpzBMen0R/4TZeeAmGXSJC7DftGINUodzTkPI= -google.golang.org/genproto/googleapis/api v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:EIQZ5bFCfRQDV4MhRle7+OgjNtZ6P1PiZBgAKuxXu/Y= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7 h1:ndE4FoJqsIceKP2oYSnUZqhTdYufCYYkqwtFzfrhI7w= -google.golang.org/genproto/googleapis/rpc v0.0.0-20260319201613-d00831a3d3e7/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= -google.golang.org/grpc v1.79.3 h1:sybAEdRIEtvcD68Gx7dmnwjZKlyfuc61Dyo9pGXXkKE= -google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529 h1:zUWMZsvo/IJcD1t6MNCPO/azZTwz0TvwCBqr5aifoVY= +google.golang.org/genproto/googleapis/api v0.0.0-20260420184626-e10c466a9529/go.mod h1:a5OGAgyRr4lqco7AG9hQM9Fwh0N2ZV4grR0eXFEsXQg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529 h1:XF8+t6QQiS0o9ArVan/HW8Q7cycNPGsJf6GA2nXxYAg= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260420184626-e10c466a9529/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= +google.golang.org/grpc v1.80.0 h1:Xr6m2WmWZLETvUNvIUmeD5OAagMw3FiKmMlTdViWsHM= +google.golang.org/grpc v1.80.0/go.mod h1:ho/dLnxwi3EDJA4Zghp7k2Ec1+c2jqup0bFkw07bwF4= google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE= google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/plugin.json b/plugin.json index 1c281cd..6ee5326 100644 --- a/plugin.json +++ b/plugin.json @@ -1,1409 +1,1409 @@ { - "name": "workflow-plugin-cicd", - "version": "0.1.0", - "description": "CI/CD pipeline steps: shell exec, Docker, artifact management, security scanning, git operations, AWS CodeBuild, deployment strategies", - "author": "GoCodeAlone", - "license": "MIT", - "type": "external", - "tier": "community", - "minEngineVersion": "0.5.0", - "keywords": [ - "cicd", - "git", - "docker", - "shell", - "codebuild", - "scanning", - "artifacts", - "deployment", - "rolling", - "blue-green", - "canary", - "container" - ], - "homepage": "https://github.com/GoCodeAlone/workflow-plugin-cicd", - "repository": "https://github.com/GoCodeAlone/workflow-plugin-cicd", - "capabilities": { - "configProvider": false, - "moduleTypes": [ - "aws.codebuild" + "name": "workflow-plugin-cicd", + "version": "0.1.1", + "description": "CI/CD pipeline steps: shell exec, Docker, artifact management, security scanning, git operations, AWS CodeBuild, deployment strategies", + "author": "GoCodeAlone", + "license": "MIT", + "type": "external", + "tier": "community", + "minEngineVersion": "0.51.7", + "keywords": [ + "cicd", + "git", + "docker", + "shell", + "codebuild", + "scanning", + "artifacts", + "deployment", + "rolling", + "blue-green", + "canary", + "container" ], - "stepTypes": [ - "step.shell_exec", - "step.artifact_pull", - "step.artifact_push", - "step.docker_build", - "step.docker_push", - "step.docker_run", - "step.scan_sast", - "step.scan_container", - "step.scan_deps", - "step.gate", - "step.build_ui", - "step.build_from_config", - "step.build_binary", - "step.git_clone", - "step.git_commit", - "step.git_push", - "step.git_tag", - "step.git_checkout", - "step.codebuild_create_project", - "step.codebuild_start", - "step.codebuild_status", - "step.codebuild_logs", - "step.codebuild_delete_project", - "step.codebuild_list_builds", - "step.deploy", - "step.deploy_rolling", - "step.deploy_blue_green", - "step.deploy_canary", - "step.deploy_verify", - "step.deploy_rollback", - "step.container_build" - ], - "triggerTypes": [] - }, - "stepSchemas": [ - { - "type": "step.shell_exec", - "plugin": "workflow-plugin-cicd", - "description": "Executes a shell command and captures its output and exit code.", - "configFields": [ - { - "key": "command", - "label": "Command", - "type": "string", - "description": "Shell command to execute", - "required": true - }, - { - "key": "shell", - "label": "Shell", - "type": "string", - "description": "Shell interpreter to use (default: /bin/sh)", - "defaultValue": "/bin/sh" - }, - { - "key": "workdir", - "label": "Working Directory", - "type": "filepath", - "description": "Working directory for the command" - }, - { - "key": "fail_on_error", - "label": "Fail On Error", - "type": "boolean", - "description": "Fail the step when the command exits with a non-zero code (default: true)", - "defaultValue": true - } - ], - "outputs": [ - { - "key": "output", - "type": "string", - "description": "Combined stdout/stderr output (whitespace-trimmed)" - }, - { - "key": "exit_code", - "type": "number", - "description": "Process exit code (0 on success)" - } - ] - }, - { - "type": "step.artifact_pull", - "plugin": "workflow-plugin-cicd", - "description": "Downloads an artifact from a remote artifact store.", - "configFields": [ - { - "key": "artifact_id", - "label": "Artifact ID", - "type": "string", - "description": "ID of the artifact to download", - "required": true - }, - { - "key": "dest", - "label": "Destination", - "type": "filepath", - "description": "Local path to save the downloaded artifact" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.artifact_push", - "plugin": "workflow-plugin-cicd", - "description": "Uploads an artifact to a remote artifact store.", - "configFields": [ - { - "key": "path", - "label": "Path", - "type": "filepath", - "description": "Local file or directory path to upload", - "required": true - }, - { - "key": "name", - "label": "Artifact Name", - "type": "string", - "description": "Name to assign to the artifact in the store" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.docker_build", - "plugin": "workflow-plugin-cicd", - "description": "Builds a Docker image from a Dockerfile.", - "configFields": [ - { - "key": "context", - "label": "Build Context", - "type": "filepath", - "description": "Path to the Docker build context directory", - "required": true - }, - { - "key": "tag", - "label": "Image Tag", - "type": "string", - "description": "Image tag (e.g. myrepo/myimage:latest)" - }, - { - "key": "dockerfile", - "label": "Dockerfile", - "type": "filepath", - "description": "Path to the Dockerfile (default: Dockerfile in context)" - }, - { - "key": "build_args", - "label": "Build Arguments", - "type": "map", - "description": "Key-value map of Docker build arguments" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.docker_push", - "plugin": "workflow-plugin-cicd", - "description": "Pushes a Docker image to a container registry.", - "configFields": [ - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Full image reference to push (e.g. myrepo/myimage:latest)", - "required": true - }, - { - "key": "registry", - "label": "Registry", - "type": "string", - "description": "Registry hostname (overrides image registry when set)" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.docker_run", - "plugin": "workflow-plugin-cicd", - "description": "Runs a Docker container and captures its output.", - "configFields": [ - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Docker image to run", - "required": true - }, - { - "key": "command", - "label": "Command", - "type": "string", - "description": "Command to run inside the container" - }, - { - "key": "env", - "label": "Environment Variables", - "type": "map", - "description": "Environment variables to set in the container" - }, - { - "key": "volumes", - "label": "Volumes", - "type": "array", - "description": "Volume mount specs (host:container format)" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.scan_sast", - "plugin": "workflow-plugin-cicd", - "description": "Runs a static application security testing (SAST) scan on source code.", - "configFields": [ - { - "key": "target", - "label": "Target", - "type": "filepath", - "description": "Path to the source code to scan", - "required": true - }, - { - "key": "tool", - "label": "Tool", - "type": "string", - "description": "SAST tool to use (e.g. semgrep, bandit)" - }, - { - "key": "severity_threshold", - "label": "Severity Threshold", - "type": "select", - "description": "Minimum severity to report", - "options": [ - "low", - "medium", - "high", - "critical" - ], - "defaultValue": "medium" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.scan_container", - "plugin": "workflow-plugin-cicd", - "description": "Scans a container image for known vulnerabilities.", - "configFields": [ - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Container image reference to scan", - "required": true - }, - { - "key": "severity_threshold", - "label": "Severity Threshold", - "type": "select", - "description": "Minimum severity to report", - "options": [ - "low", - "medium", - "high", - "critical" - ], - "defaultValue": "high" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.scan_deps", - "plugin": "workflow-plugin-cicd", - "description": "Scans project dependencies for known security vulnerabilities.", - "configFields": [ - { - "key": "path", - "label": "Project Path", - "type": "filepath", - "description": "Path to the project directory", - "required": true - }, - { - "key": "tool", - "label": "Tool", - "type": "string", - "description": "Dependency scanner to use (e.g. trivy, snyk)" - }, - { - "key": "severity_threshold", - "label": "Severity Threshold", - "type": "select", - "description": "Minimum severity to report", - "options": [ - "low", - "medium", - "high", - "critical" - ], - "defaultValue": "high" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.gate", - "plugin": "workflow-plugin-cicd", - "description": "Evaluates a quality/security gate condition and blocks the pipeline if it fails.", - "configFields": [ - { - "key": "condition", - "label": "Condition", - "type": "string", - "description": "Template expression that must evaluate to true", - "required": true - }, - { - "key": "message", - "label": "Failure Message", - "type": "string", - "description": "Message to display when the gate fails" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.build_ui", - "plugin": "workflow-plugin-cicd", - "description": "Builds a frontend UI project (e.g. npm run build).", - "configFields": [ - { - "key": "source", - "label": "Source Directory", - "type": "filepath", - "description": "Path to the UI project source", - "required": true - }, - { - "key": "dest", - "label": "Output Directory", - "type": "filepath", - "description": "Build output directory" - }, - { - "key": "command", - "label": "Build Command", - "type": "string", - "description": "Build command to run (default: npm run build)", - "defaultValue": "npm run build" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.build_from_config", - "plugin": "workflow-plugin-cicd", - "description": "Builds a project using a build configuration file (e.g. Makefile, build.yaml).", - "configFields": [ - { - "key": "config_file", - "label": "Config File", - "type": "filepath", - "description": "Path to the build configuration file", - "required": true - }, - { - "key": "target", - "label": "Build Target", - "type": "string", - "description": "Build target or task to execute" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.build_binary", - "plugin": "workflow-plugin-cicd", - "description": "Compiles a source project into a binary artifact.", - "configFields": [ - { - "key": "source", - "label": "Source", - "type": "filepath", - "description": "Path to the source directory or entry point", - "required": true - }, - { - "key": "output", - "label": "Output", - "type": "filepath", - "description": "Output binary path" - }, - { - "key": "flags", - "label": "Compiler Flags", - "type": "string", - "description": "Additional flags to pass to the compiler" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.git_clone", - "plugin": "workflow-plugin-cicd", - "description": "Clones a Git repository to a local directory.", - "configFields": [ - { - "key": "repo", - "label": "Repository URL", - "type": "string", - "description": "Git repository URL to clone", - "required": true - }, - { - "key": "dest", - "label": "Destination", - "type": "filepath", - "description": "Local directory path for the clone" - }, - { - "key": "branch", - "label": "Branch", - "type": "string", - "description": "Branch to check out after cloning" - } - ], - "outputs": [ - { - "key": "cloned", - "type": "boolean", - "description": "Whether the clone succeeded" - }, - { - "key": "repo", - "type": "string", - "description": "Repository URL that was cloned" - }, - { - "key": "dest", - "type": "string", - "description": "Local path of the clone" - } - ] - }, - { - "type": "step.git_commit", - "plugin": "workflow-plugin-cicd", - "description": "Creates a Git commit in the specified working directory.", - "configFields": [ - { - "key": "workdir", - "label": "Working Directory", - "type": "filepath", - "description": "Path to the local Git repository" - }, - { - "key": "message", - "label": "Commit Message", - "type": "string", - "description": "Commit message (default: 'automated commit')", - "defaultValue": "automated commit" - } - ], - "outputs": [ - { - "key": "committed", - "type": "boolean", - "description": "Whether the commit succeeded" - }, - { - "key": "message", - "type": "string", - "description": "Commit message that was used" - } - ] - }, - { - "type": "step.git_push", - "plugin": "workflow-plugin-cicd", - "description": "Pushes commits to a remote Git repository.", - "configFields": [ - { - "key": "workdir", - "label": "Working Directory", - "type": "filepath", - "description": "Path to the local Git repository" - }, - { - "key": "remote", - "label": "Remote", - "type": "string", - "description": "Remote name to push to (default: origin)", - "defaultValue": "origin" - }, - { - "key": "branch", - "label": "Branch", - "type": "string", - "description": "Branch to push (pushes current branch when omitted)" - } - ], - "outputs": [ - { - "key": "pushed", - "type": "boolean", - "description": "Whether the push succeeded" - } - ] + "homepage": "https://github.com/GoCodeAlone/workflow-plugin-cicd", + "repository": "https://github.com/GoCodeAlone/workflow-plugin-cicd", + "capabilities": { + "configProvider": false, + "moduleTypes": [ + "aws.codebuild" + ], + "stepTypes": [ + "step.shell_exec", + "step.artifact_pull", + "step.artifact_push", + "step.docker_build", + "step.docker_push", + "step.docker_run", + "step.scan_sast", + "step.scan_container", + "step.scan_deps", + "step.gate", + "step.build_ui", + "step.build_from_config", + "step.build_binary", + "step.git_clone", + "step.git_commit", + "step.git_push", + "step.git_tag", + "step.git_checkout", + "step.codebuild_create_project", + "step.codebuild_start", + "step.codebuild_status", + "step.codebuild_logs", + "step.codebuild_delete_project", + "step.codebuild_list_builds", + "step.deploy", + "step.deploy_rolling", + "step.deploy_blue_green", + "step.deploy_canary", + "step.deploy_verify", + "step.deploy_rollback", + "step.container_build" + ], + "triggerTypes": [] }, - { - "type": "step.git_tag", - "plugin": "workflow-plugin-cicd", - "description": "Creates a lightweight Git tag at HEAD.", - "configFields": [ - { - "key": "tag", - "label": "Tag", - "type": "string", - "description": "Tag name to create", - "required": true - }, - { - "key": "workdir", - "label": "Working Directory", - "type": "filepath", - "description": "Path to the local Git repository" - } - ], - "outputs": [ - { - "key": "tagged", - "type": "boolean", - "description": "Whether the tag was created" - }, - { - "key": "tag", - "type": "string", - "description": "Tag name that was created" - } - ] - }, - { - "type": "step.git_checkout", - "plugin": "workflow-plugin-cicd", - "description": "Checks out a Git branch, tag, or commit reference. Provide either ref or branch.", - "configFields": [ - { - "key": "ref", - "label": "Ref", - "type": "string", - "description": "Git ref (branch, tag, or commit SHA) to check out; provide this or 'branch'" - }, - { - "key": "branch", - "label": "Branch", - "type": "string", - "description": "Branch name to check out; alternative to ref" - }, - { - "key": "workdir", - "label": "Working Directory", - "type": "filepath", - "description": "Path to the local Git repository" - } - ], - "outputs": [ - { - "key": "checked_out", - "type": "string", - "description": "The ref that was checked out" + "stepSchemas": [ + { + "type": "step.shell_exec", + "plugin": "workflow-plugin-cicd", + "description": "Executes a shell command and captures its output and exit code.", + "configFields": [ + { + "key": "command", + "label": "Command", + "type": "string", + "description": "Shell command to execute", + "required": true + }, + { + "key": "shell", + "label": "Shell", + "type": "string", + "description": "Shell interpreter to use (default: /bin/sh)", + "defaultValue": "/bin/sh" + }, + { + "key": "workdir", + "label": "Working Directory", + "type": "filepath", + "description": "Working directory for the command" + }, + { + "key": "fail_on_error", + "label": "Fail On Error", + "type": "boolean", + "description": "Fail the step when the command exits with a non-zero code (default: true)", + "defaultValue": true + } + ], + "outputs": [ + { + "key": "output", + "type": "string", + "description": "Combined stdout/stderr output (whitespace-trimmed)" + }, + { + "key": "exit_code", + "type": "number", + "description": "Process exit code (0 on success)" + } + ] + }, + { + "type": "step.artifact_pull", + "plugin": "workflow-plugin-cicd", + "description": "Downloads an artifact from a remote artifact store.", + "configFields": [ + { + "key": "artifact_id", + "label": "Artifact ID", + "type": "string", + "description": "ID of the artifact to download", + "required": true + }, + { + "key": "dest", + "label": "Destination", + "type": "filepath", + "description": "Local path to save the downloaded artifact" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.artifact_push", + "plugin": "workflow-plugin-cicd", + "description": "Uploads an artifact to a remote artifact store.", + "configFields": [ + { + "key": "path", + "label": "Path", + "type": "filepath", + "description": "Local file or directory path to upload", + "required": true + }, + { + "key": "name", + "label": "Artifact Name", + "type": "string", + "description": "Name to assign to the artifact in the store" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.docker_build", + "plugin": "workflow-plugin-cicd", + "description": "Builds a Docker image from a Dockerfile.", + "configFields": [ + { + "key": "context", + "label": "Build Context", + "type": "filepath", + "description": "Path to the Docker build context directory", + "required": true + }, + { + "key": "tag", + "label": "Image Tag", + "type": "string", + "description": "Image tag (e.g. myrepo/myimage:latest)" + }, + { + "key": "dockerfile", + "label": "Dockerfile", + "type": "filepath", + "description": "Path to the Dockerfile (default: Dockerfile in context)" + }, + { + "key": "build_args", + "label": "Build Arguments", + "type": "map", + "description": "Key-value map of Docker build arguments" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.docker_push", + "plugin": "workflow-plugin-cicd", + "description": "Pushes a Docker image to a container registry.", + "configFields": [ + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Full image reference to push (e.g. myrepo/myimage:latest)", + "required": true + }, + { + "key": "registry", + "label": "Registry", + "type": "string", + "description": "Registry hostname (overrides image registry when set)" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.docker_run", + "plugin": "workflow-plugin-cicd", + "description": "Runs a Docker container and captures its output.", + "configFields": [ + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Docker image to run", + "required": true + }, + { + "key": "command", + "label": "Command", + "type": "string", + "description": "Command to run inside the container" + }, + { + "key": "env", + "label": "Environment Variables", + "type": "map", + "description": "Environment variables to set in the container" + }, + { + "key": "volumes", + "label": "Volumes", + "type": "array", + "description": "Volume mount specs (host:container format)" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.scan_sast", + "plugin": "workflow-plugin-cicd", + "description": "Runs a static application security testing (SAST) scan on source code.", + "configFields": [ + { + "key": "target", + "label": "Target", + "type": "filepath", + "description": "Path to the source code to scan", + "required": true + }, + { + "key": "tool", + "label": "Tool", + "type": "string", + "description": "SAST tool to use (e.g. semgrep, bandit)" + }, + { + "key": "severity_threshold", + "label": "Severity Threshold", + "type": "select", + "description": "Minimum severity to report", + "options": [ + "low", + "medium", + "high", + "critical" + ], + "defaultValue": "medium" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.scan_container", + "plugin": "workflow-plugin-cicd", + "description": "Scans a container image for known vulnerabilities.", + "configFields": [ + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Container image reference to scan", + "required": true + }, + { + "key": "severity_threshold", + "label": "Severity Threshold", + "type": "select", + "description": "Minimum severity to report", + "options": [ + "low", + "medium", + "high", + "critical" + ], + "defaultValue": "high" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.scan_deps", + "plugin": "workflow-plugin-cicd", + "description": "Scans project dependencies for known security vulnerabilities.", + "configFields": [ + { + "key": "path", + "label": "Project Path", + "type": "filepath", + "description": "Path to the project directory", + "required": true + }, + { + "key": "tool", + "label": "Tool", + "type": "string", + "description": "Dependency scanner to use (e.g. trivy, snyk)" + }, + { + "key": "severity_threshold", + "label": "Severity Threshold", + "type": "select", + "description": "Minimum severity to report", + "options": [ + "low", + "medium", + "high", + "critical" + ], + "defaultValue": "high" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.gate", + "plugin": "workflow-plugin-cicd", + "description": "Evaluates a quality/security gate condition and blocks the pipeline if it fails.", + "configFields": [ + { + "key": "condition", + "label": "Condition", + "type": "string", + "description": "Template expression that must evaluate to true", + "required": true + }, + { + "key": "message", + "label": "Failure Message", + "type": "string", + "description": "Message to display when the gate fails" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.build_ui", + "plugin": "workflow-plugin-cicd", + "description": "Builds a frontend UI project (e.g. npm run build).", + "configFields": [ + { + "key": "source", + "label": "Source Directory", + "type": "filepath", + "description": "Path to the UI project source", + "required": true + }, + { + "key": "dest", + "label": "Output Directory", + "type": "filepath", + "description": "Build output directory" + }, + { + "key": "command", + "label": "Build Command", + "type": "string", + "description": "Build command to run (default: npm run build)", + "defaultValue": "npm run build" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.build_from_config", + "plugin": "workflow-plugin-cicd", + "description": "Builds a project using a build configuration file (e.g. Makefile, build.yaml).", + "configFields": [ + { + "key": "config_file", + "label": "Config File", + "type": "filepath", + "description": "Path to the build configuration file", + "required": true + }, + { + "key": "target", + "label": "Build Target", + "type": "string", + "description": "Build target or task to execute" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.build_binary", + "plugin": "workflow-plugin-cicd", + "description": "Compiles a source project into a binary artifact.", + "configFields": [ + { + "key": "source", + "label": "Source", + "type": "filepath", + "description": "Path to the source directory or entry point", + "required": true + }, + { + "key": "output", + "label": "Output", + "type": "filepath", + "description": "Output binary path" + }, + { + "key": "flags", + "label": "Compiler Flags", + "type": "string", + "description": "Additional flags to pass to the compiler" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.git_clone", + "plugin": "workflow-plugin-cicd", + "description": "Clones a Git repository to a local directory.", + "configFields": [ + { + "key": "repo", + "label": "Repository URL", + "type": "string", + "description": "Git repository URL to clone", + "required": true + }, + { + "key": "dest", + "label": "Destination", + "type": "filepath", + "description": "Local directory path for the clone" + }, + { + "key": "branch", + "label": "Branch", + "type": "string", + "description": "Branch to check out after cloning" + } + ], + "outputs": [ + { + "key": "cloned", + "type": "boolean", + "description": "Whether the clone succeeded" + }, + { + "key": "repo", + "type": "string", + "description": "Repository URL that was cloned" + }, + { + "key": "dest", + "type": "string", + "description": "Local path of the clone" + } + ] + }, + { + "type": "step.git_commit", + "plugin": "workflow-plugin-cicd", + "description": "Creates a Git commit in the specified working directory.", + "configFields": [ + { + "key": "workdir", + "label": "Working Directory", + "type": "filepath", + "description": "Path to the local Git repository" + }, + { + "key": "message", + "label": "Commit Message", + "type": "string", + "description": "Commit message (default: 'automated commit')", + "defaultValue": "automated commit" + } + ], + "outputs": [ + { + "key": "committed", + "type": "boolean", + "description": "Whether the commit succeeded" + }, + { + "key": "message", + "type": "string", + "description": "Commit message that was used" + } + ] + }, + { + "type": "step.git_push", + "plugin": "workflow-plugin-cicd", + "description": "Pushes commits to a remote Git repository.", + "configFields": [ + { + "key": "workdir", + "label": "Working Directory", + "type": "filepath", + "description": "Path to the local Git repository" + }, + { + "key": "remote", + "label": "Remote", + "type": "string", + "description": "Remote name to push to (default: origin)", + "defaultValue": "origin" + }, + { + "key": "branch", + "label": "Branch", + "type": "string", + "description": "Branch to push (pushes current branch when omitted)" + } + ], + "outputs": [ + { + "key": "pushed", + "type": "boolean", + "description": "Whether the push succeeded" + } + ] + }, + { + "type": "step.git_tag", + "plugin": "workflow-plugin-cicd", + "description": "Creates a lightweight Git tag at HEAD.", + "configFields": [ + { + "key": "tag", + "label": "Tag", + "type": "string", + "description": "Tag name to create", + "required": true + }, + { + "key": "workdir", + "label": "Working Directory", + "type": "filepath", + "description": "Path to the local Git repository" + } + ], + "outputs": [ + { + "key": "tagged", + "type": "boolean", + "description": "Whether the tag was created" + }, + { + "key": "tag", + "type": "string", + "description": "Tag name that was created" + } + ] + }, + { + "type": "step.git_checkout", + "plugin": "workflow-plugin-cicd", + "description": "Checks out a Git branch, tag, or commit reference. Provide either ref or branch.", + "configFields": [ + { + "key": "ref", + "label": "Ref", + "type": "string", + "description": "Git ref (branch, tag, or commit SHA) to check out; provide this or 'branch'" + }, + { + "key": "branch", + "label": "Branch", + "type": "string", + "description": "Branch name to check out; alternative to ref" + }, + { + "key": "workdir", + "label": "Working Directory", + "type": "filepath", + "description": "Path to the local Git repository" + } + ], + "outputs": [ + { + "key": "checked_out", + "type": "string", + "description": "The ref that was checked out" + } + ] + }, + { + "type": "step.codebuild_create_project", + "plugin": "workflow-plugin-cicd", + "description": "Creates an AWS CodeBuild project.", + "configFields": [ + { + "key": "name", + "label": "Project Name", + "type": "string", + "description": "Name of the CodeBuild project to create", + "required": true + }, + { + "key": "source_type", + "label": "Source Type", + "type": "select", + "description": "Source provider type", + "options": [ + "CODECOMMIT", + "CODEPIPELINE", + "GITHUB", + "S3", + "BITBUCKET", + "GITHUB_ENTERPRISE", + "NO_SOURCE" + ], + "defaultValue": "GITHUB" + }, + { + "key": "source_location", + "label": "Source Location", + "type": "string", + "description": "Source location URL or S3 path" + }, + { + "key": "buildspec", + "label": "Buildspec", + "type": "string", + "description": "Buildspec content or path to buildspec.yml" + }, + { + "key": "environment_type", + "label": "Environment Type", + "type": "select", + "description": "Build environment type", + "options": [ + "LINUX_CONTAINER", + "LINUX_GPU_CONTAINER", + "WINDOWS_SERVER_2019_CONTAINER", + "ARM_CONTAINER" + ], + "defaultValue": "LINUX_CONTAINER" + }, + { + "key": "compute_type", + "label": "Compute Type", + "type": "select", + "description": "Build compute type", + "options": [ + "BUILD_GENERAL1_SMALL", + "BUILD_GENERAL1_MEDIUM", + "BUILD_GENERAL1_LARGE", + "BUILD_GENERAL1_2XLARGE" + ], + "defaultValue": "BUILD_GENERAL1_SMALL" + }, + { + "key": "image", + "label": "Build Image", + "type": "string", + "description": "Docker image for the build environment" + }, + { + "key": "service_role", + "label": "Service Role ARN", + "type": "string", + "description": "IAM service role ARN for CodeBuild" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.codebuild_start", + "plugin": "workflow-plugin-cicd", + "description": "Starts an AWS CodeBuild build for a project.", + "configFields": [ + { + "key": "project", + "label": "Project Name", + "type": "string", + "description": "Name of the CodeBuild project to build", + "required": true + }, + { + "key": "env_vars", + "label": "Environment Variables", + "type": "map", + "description": "Environment variables to inject into the build" + }, + { + "key": "source_version", + "label": "Source Version", + "type": "string", + "description": "Branch, tag, or commit SHA to build" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.codebuild_status", + "plugin": "workflow-plugin-cicd", + "description": "Checks the status of an AWS CodeBuild build.", + "configFields": [ + { + "key": "build_id", + "label": "Build ID", + "type": "string", + "description": "AWS CodeBuild build ID to query", + "required": true + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.codebuild_logs", + "plugin": "workflow-plugin-cicd", + "description": "Retrieves CloudWatch logs for an AWS CodeBuild build.", + "configFields": [ + { + "key": "build_id", + "label": "Build ID", + "type": "string", + "description": "AWS CodeBuild build ID whose logs to retrieve", + "required": true + }, + { + "key": "tail_lines", + "label": "Tail Lines", + "type": "number", + "description": "Number of lines to return from the end of the log", + "defaultValue": 100 + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.codebuild_delete_project", + "plugin": "workflow-plugin-cicd", + "description": "Deletes an AWS CodeBuild project.", + "configFields": [ + { + "key": "name", + "label": "Project Name", + "type": "string", + "description": "Name of the CodeBuild project to delete", + "required": true + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.codebuild_list_builds", + "plugin": "workflow-plugin-cicd", + "description": "Lists builds for an AWS CodeBuild project.", + "configFields": [ + { + "key": "project", + "label": "Project Name", + "type": "string", + "description": "CodeBuild project name to list builds for", + "required": true + }, + { + "key": "sort_order", + "label": "Sort Order", + "type": "select", + "description": "Build sort order", + "options": [ + "ASCENDING", + "DESCENDING" + ], + "defaultValue": "DESCENDING" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Operation status (ok)" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy", + "plugin": "workflow-plugin-cicd", + "description": "Deploys a service using the specified deployment strategy.", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to deploy" + }, + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Container image reference to deploy" + }, + { + "key": "strategy", + "label": "Strategy", + "type": "select", + "description": "Deployment strategy to use", + "options": [ + "rolling", + "blue_green", + "canary" + ], + "defaultValue": "rolling" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Deployment status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was deployed" + }, + { + "key": "image", + "type": "string", + "description": "Image reference that was deployed" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy that was used" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy_rolling", + "plugin": "workflow-plugin-cicd", + "description": "Performs a rolling deployment, gradually replacing old instances with new ones.", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to deploy", + "required": true + }, + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Container image reference to deploy" + }, + { + "key": "max_unavailable", + "label": "Max Unavailable", + "type": "number", + "description": "Maximum number of pods unavailable during rolling update", + "defaultValue": 1 + }, + { + "key": "max_surge", + "label": "Max Surge", + "type": "number", + "description": "Maximum number of extra pods during rolling update", + "defaultValue": 1 + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Deployment status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was deployed" + }, + { + "key": "image", + "type": "string", + "description": "Image reference that was deployed" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy that was used" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy_blue_green", + "plugin": "workflow-plugin-cicd", + "description": "Performs a blue/green deployment with instant traffic switching.", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to deploy", + "required": true + }, + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Container image reference to deploy" + }, + { + "key": "health_check_path", + "label": "Health Check Path", + "type": "string", + "description": "HTTP path used to verify the new (green) environment is healthy", + "defaultValue": "/health" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Deployment status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was deployed" + }, + { + "key": "image", + "type": "string", + "description": "Image reference that was deployed" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy that was used" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy_canary", + "plugin": "workflow-plugin-cicd", + "description": "Routes a configurable percentage of traffic to the new version (canary deployment).", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to deploy", + "required": true + }, + { + "key": "image", + "label": "Image", + "type": "string", + "description": "Container image reference to deploy" + }, + { + "key": "traffic_percent", + "label": "Traffic Percent", + "type": "number", + "description": "Percentage of traffic to route to the canary (0-100)", + "defaultValue": 10 + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Deployment status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was deployed" + }, + { + "key": "image", + "type": "string", + "description": "Image reference that was deployed" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy that was used" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy_verify", + "plugin": "workflow-plugin-cicd", + "description": "Verifies that a deployed service is healthy and running correctly.", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to verify", + "required": true + }, + { + "key": "health_check_path", + "label": "Health Check Path", + "type": "string", + "description": "HTTP path to use for health checking", + "defaultValue": "/health" + }, + { + "key": "timeout", + "label": "Timeout", + "type": "duration", + "description": "Maximum time to wait for the service to become healthy", + "defaultValue": "60s" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Verification status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was verified" + }, + { + "key": "image", + "type": "string", + "description": "Image reference of the running service" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy identifier" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.deploy_rollback", + "plugin": "workflow-plugin-cicd", + "description": "Rolls a service back to the previous stable deployment.", + "configFields": [ + { + "key": "service", + "label": "Service", + "type": "string", + "description": "Name of the service to roll back", + "required": true + }, + { + "key": "revision", + "label": "Revision", + "type": "string", + "description": "Specific revision or image tag to roll back to (uses previous by default)" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Rollback status (deployed)" + }, + { + "key": "service", + "type": "string", + "description": "Service name that was rolled back" + }, + { + "key": "image", + "type": "string", + "description": "Image reference rolled back to" + }, + { + "key": "strategy", + "type": "string", + "description": "Strategy identifier" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] + }, + { + "type": "step.container_build", + "plugin": "workflow-plugin-cicd", + "description": "Builds and optionally pushes a container image as part of the CI/CD pipeline.", + "configFields": [ + { + "key": "context", + "label": "Build Context", + "type": "filepath", + "description": "Path to the Docker build context directory", + "required": true + }, + { + "key": "tag", + "label": "Image Tag", + "type": "string", + "description": "Image tag (e.g. myrepo/myimage:latest)" + }, + { + "key": "dockerfile", + "label": "Dockerfile", + "type": "filepath", + "description": "Path to the Dockerfile (default: Dockerfile in context)" + }, + { + "key": "push", + "label": "Push After Build", + "type": "boolean", + "description": "Whether to push the image to the registry after building", + "defaultValue": false + }, + { + "key": "build_args", + "label": "Build Arguments", + "type": "map", + "description": "Key-value map of Docker build arguments" + } + ], + "outputs": [ + { + "key": "status", + "type": "string", + "description": "Build operation result (deployed when handled by pipeline executor)" + }, + { + "key": "service", + "type": "string", + "description": "Target service name" + }, + { + "key": "image", + "type": "string", + "description": "Built image reference" + }, + { + "key": "strategy", + "type": "string", + "description": "Deployment strategy used" + }, + { + "key": "message", + "type": "string", + "description": "Human-readable result message" + } + ] } - ] - }, - { - "type": "step.codebuild_create_project", - "plugin": "workflow-plugin-cicd", - "description": "Creates an AWS CodeBuild project.", - "configFields": [ - { - "key": "name", - "label": "Project Name", - "type": "string", - "description": "Name of the CodeBuild project to create", - "required": true - }, - { - "key": "source_type", - "label": "Source Type", - "type": "select", - "description": "Source provider type", - "options": [ - "CODECOMMIT", - "CODEPIPELINE", - "GITHUB", - "S3", - "BITBUCKET", - "GITHUB_ENTERPRISE", - "NO_SOURCE" - ], - "defaultValue": "GITHUB" - }, - { - "key": "source_location", - "label": "Source Location", - "type": "string", - "description": "Source location URL or S3 path" - }, - { - "key": "buildspec", - "label": "Buildspec", - "type": "string", - "description": "Buildspec content or path to buildspec.yml" - }, - { - "key": "environment_type", - "label": "Environment Type", - "type": "select", - "description": "Build environment type", - "options": [ - "LINUX_CONTAINER", - "LINUX_GPU_CONTAINER", - "WINDOWS_SERVER_2019_CONTAINER", - "ARM_CONTAINER" - ], - "defaultValue": "LINUX_CONTAINER" - }, - { - "key": "compute_type", - "label": "Compute Type", - "type": "select", - "description": "Build compute type", - "options": [ - "BUILD_GENERAL1_SMALL", - "BUILD_GENERAL1_MEDIUM", - "BUILD_GENERAL1_LARGE", - "BUILD_GENERAL1_2XLARGE" - ], - "defaultValue": "BUILD_GENERAL1_SMALL" - }, - { - "key": "image", - "label": "Build Image", - "type": "string", - "description": "Docker image for the build environment" - }, - { - "key": "service_role", - "label": "Service Role ARN", - "type": "string", - "description": "IAM service role ARN for CodeBuild" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.codebuild_start", - "plugin": "workflow-plugin-cicd", - "description": "Starts an AWS CodeBuild build for a project.", - "configFields": [ - { - "key": "project", - "label": "Project Name", - "type": "string", - "description": "Name of the CodeBuild project to build", - "required": true - }, - { - "key": "env_vars", - "label": "Environment Variables", - "type": "map", - "description": "Environment variables to inject into the build" - }, - { - "key": "source_version", - "label": "Source Version", - "type": "string", - "description": "Branch, tag, or commit SHA to build" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.codebuild_status", - "plugin": "workflow-plugin-cicd", - "description": "Checks the status of an AWS CodeBuild build.", - "configFields": [ - { - "key": "build_id", - "label": "Build ID", - "type": "string", - "description": "AWS CodeBuild build ID to query", - "required": true - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.codebuild_logs", - "plugin": "workflow-plugin-cicd", - "description": "Retrieves CloudWatch logs for an AWS CodeBuild build.", - "configFields": [ - { - "key": "build_id", - "label": "Build ID", - "type": "string", - "description": "AWS CodeBuild build ID whose logs to retrieve", - "required": true - }, - { - "key": "tail_lines", - "label": "Tail Lines", - "type": "number", - "description": "Number of lines to return from the end of the log", - "defaultValue": 100 - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.codebuild_delete_project", - "plugin": "workflow-plugin-cicd", - "description": "Deletes an AWS CodeBuild project.", - "configFields": [ - { - "key": "name", - "label": "Project Name", - "type": "string", - "description": "Name of the CodeBuild project to delete", - "required": true - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.codebuild_list_builds", - "plugin": "workflow-plugin-cicd", - "description": "Lists builds for an AWS CodeBuild project.", - "configFields": [ - { - "key": "project", - "label": "Project Name", - "type": "string", - "description": "CodeBuild project name to list builds for", - "required": true - }, - { - "key": "sort_order", - "label": "Sort Order", - "type": "select", - "description": "Build sort order", - "options": [ - "ASCENDING", - "DESCENDING" - ], - "defaultValue": "DESCENDING" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Operation status (ok)" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy", - "plugin": "workflow-plugin-cicd", - "description": "Deploys a service using the specified deployment strategy.", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to deploy" - }, - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Container image reference to deploy" - }, - { - "key": "strategy", - "label": "Strategy", - "type": "select", - "description": "Deployment strategy to use", - "options": [ - "rolling", - "blue_green", - "canary" - ], - "defaultValue": "rolling" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Deployment status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was deployed" - }, - { - "key": "image", - "type": "string", - "description": "Image reference that was deployed" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy that was used" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy_rolling", - "plugin": "workflow-plugin-cicd", - "description": "Performs a rolling deployment, gradually replacing old instances with new ones.", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to deploy", - "required": true - }, - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Container image reference to deploy" - }, - { - "key": "max_unavailable", - "label": "Max Unavailable", - "type": "number", - "description": "Maximum number of pods unavailable during rolling update", - "defaultValue": 1 - }, - { - "key": "max_surge", - "label": "Max Surge", - "type": "number", - "description": "Maximum number of extra pods during rolling update", - "defaultValue": 1 - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Deployment status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was deployed" - }, - { - "key": "image", - "type": "string", - "description": "Image reference that was deployed" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy that was used" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy_blue_green", - "plugin": "workflow-plugin-cicd", - "description": "Performs a blue/green deployment with instant traffic switching.", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to deploy", - "required": true - }, - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Container image reference to deploy" - }, - { - "key": "health_check_path", - "label": "Health Check Path", - "type": "string", - "description": "HTTP path used to verify the new (green) environment is healthy", - "defaultValue": "/health" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Deployment status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was deployed" - }, - { - "key": "image", - "type": "string", - "description": "Image reference that was deployed" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy that was used" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy_canary", - "plugin": "workflow-plugin-cicd", - "description": "Routes a configurable percentage of traffic to the new version (canary deployment).", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to deploy", - "required": true - }, - { - "key": "image", - "label": "Image", - "type": "string", - "description": "Container image reference to deploy" - }, - { - "key": "traffic_percent", - "label": "Traffic Percent", - "type": "number", - "description": "Percentage of traffic to route to the canary (0-100)", - "defaultValue": 10 - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Deployment status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was deployed" - }, - { - "key": "image", - "type": "string", - "description": "Image reference that was deployed" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy that was used" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy_verify", - "plugin": "workflow-plugin-cicd", - "description": "Verifies that a deployed service is healthy and running correctly.", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to verify", - "required": true - }, - { - "key": "health_check_path", - "label": "Health Check Path", - "type": "string", - "description": "HTTP path to use for health checking", - "defaultValue": "/health" - }, - { - "key": "timeout", - "label": "Timeout", - "type": "duration", - "description": "Maximum time to wait for the service to become healthy", - "defaultValue": "60s" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Verification status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was verified" - }, - { - "key": "image", - "type": "string", - "description": "Image reference of the running service" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy identifier" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.deploy_rollback", - "plugin": "workflow-plugin-cicd", - "description": "Rolls a service back to the previous stable deployment.", - "configFields": [ - { - "key": "service", - "label": "Service", - "type": "string", - "description": "Name of the service to roll back", - "required": true - }, - { - "key": "revision", - "label": "Revision", - "type": "string", - "description": "Specific revision or image tag to roll back to (uses previous by default)" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Rollback status (deployed)" - }, - { - "key": "service", - "type": "string", - "description": "Service name that was rolled back" - }, - { - "key": "image", - "type": "string", - "description": "Image reference rolled back to" - }, - { - "key": "strategy", - "type": "string", - "description": "Strategy identifier" - }, - { - "key": "message", - "type": "string", - "description": "Human-readable result message" - } - ] - }, - { - "type": "step.container_build", - "plugin": "workflow-plugin-cicd", - "description": "Builds and optionally pushes a container image as part of the CI/CD pipeline.", - "configFields": [ - { - "key": "context", - "label": "Build Context", - "type": "filepath", - "description": "Path to the Docker build context directory", - "required": true - }, - { - "key": "tag", - "label": "Image Tag", - "type": "string", - "description": "Image tag (e.g. myrepo/myimage:latest)" - }, - { - "key": "dockerfile", - "label": "Dockerfile", - "type": "filepath", - "description": "Path to the Dockerfile (default: Dockerfile in context)" - }, - { - "key": "push", - "label": "Push After Build", - "type": "boolean", - "description": "Whether to push the image to the registry after building", - "defaultValue": false - }, - { - "key": "build_args", - "label": "Build Arguments", - "type": "map", - "description": "Key-value map of Docker build arguments" - } - ], - "outputs": [ - { - "key": "status", - "type": "string", - "description": "Build operation result (deployed when handled by pipeline executor)" - }, + ], + "downloads": [ { - "key": "service", - "type": "string", - "description": "Target service name" + "os": "linux", + "arch": "amd64", + "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.1/workflow-plugin-cicd-linux-amd64.tar.gz" }, { - "key": "image", - "type": "string", - "description": "Built image reference" + "os": "linux", + "arch": "arm64", + "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.1/workflow-plugin-cicd-linux-arm64.tar.gz" }, { - "key": "strategy", - "type": "string", - "description": "Deployment strategy used" + "os": "darwin", + "arch": "amd64", + "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.1/workflow-plugin-cicd-darwin-amd64.tar.gz" }, { - "key": "message", - "type": "string", - "description": "Human-readable result message" + "os": "darwin", + "arch": "arm64", + "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.1/workflow-plugin-cicd-darwin-arm64.tar.gz" } - ] - } - ], - "downloads": [ - { - "os": "linux", - "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.0/workflow-plugin-cicd-linux-amd64.tar.gz" - }, - { - "os": "linux", - "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.0/workflow-plugin-cicd-linux-arm64.tar.gz" - }, - { - "os": "darwin", - "arch": "amd64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.0/workflow-plugin-cicd-darwin-amd64.tar.gz" - }, - { - "os": "darwin", - "arch": "arm64", - "url": "https://github.com/GoCodeAlone/workflow-plugin-cicd/releases/download/v0.1.0/workflow-plugin-cicd-darwin-arm64.tar.gz" - } - ] + ] }