diff --git a/cmd/task/main.go b/cmd/task/main.go index 0ee03ad4e77dcb3b9f787761eae3724fafd9169e..984f73a6ef81d48dd9c2515d155764318ce75c94 100644 --- a/cmd/task/main.go +++ b/cmd/task/main.go @@ -17,6 +17,8 @@ import ( "go.uber.org/zap/zapcore" goahttp "goa.design/goa/v3/http" goa "goa.design/goa/v3/pkg" + "golang.org/x/oauth2" + "golang.org/x/oauth2/clientcredentials" "golang.org/x/sync/errgroup" "gitlab.com/gaia-x/data-infrastructure-federation-services/tsa/golib/graceful" @@ -72,11 +74,17 @@ func main() { // create storage storage := storage.New(db) + // create an HTTP Client which uses an authentication token + // Create an HTTP Client which uses an authentication token. + // The token will auto-refresh as necessary. + oauthCtx := context.WithValue(context.Background(), oauth2.HTTPClient, httpClient) + oauthClient := newOAuth2Client(oauthCtx, cfg.OAuth.ClientID, cfg.OAuth.ClientSecret, cfg.OAuth.TokenURL) + // create policy client - policy := policy.New(cfg.Policy.Addr, httpClient()) + policy := policy.New(cfg.Policy.Addr, oauthClient) // create cache client - cache := cache.New(cfg.Cache.Addr) + cache := cache.New(cfg.Cache.Addr, cache.WithHTTPClient(oauthClient)) // create task executor executor := executor.New( @@ -234,6 +242,16 @@ func httpClient() *http.Client { } } +func newOAuth2Client(ctx context.Context, cID, cSecret, tokenURL string) *http.Client { + oauthCfg := clientcredentials.Config{ + ClientID: cID, + ClientSecret: cSecret, + TokenURL: tokenURL, + } + + return oauthCfg.Client(ctx) +} + func exposeMetrics(addr string, logger *zap.Logger) { promMux := http.NewServeMux() promMux.Handle("/metrics", promhttp.Handler()) diff --git a/go.mod b/go.mod index 986c4c51c3ac448a584b99ace1a7d5e9129f7e68..a11e5a3de10127c012378e48aaa094ac7dabda2d 100644 --- a/go.mod +++ b/go.mod @@ -12,6 +12,7 @@ require ( go.mongodb.org/mongo-driver v1.8.4 go.uber.org/zap v1.21.0 goa.design/goa/v3 v3.8.5 + golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4 ) @@ -48,9 +49,11 @@ require ( go.uber.org/multierr v1.6.0 // indirect golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 // indirect golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect + golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b // indirect golang.org/x/sys v0.0.0-20220803195053-6e608f9ce704 // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/tools v0.1.12 // indirect + google.golang.org/appengine v1.6.6 // indirect google.golang.org/protobuf v1.28.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index a35f1bb05962cdbcae12a0f7e68ee0bbb5bcca21..1c158f5e728f4df14cc5c91493a49cabccf345ba 100644 --- a/go.sum +++ b/go.sum @@ -348,12 +348,15 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b h1:3ogNYyK4oIQdIKzTu68hQrr4iuVxF3AxKl9Aj/eDrw0= +golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b h1:clP8eMhB30EHdc0bd2Twtq6kgU7yl5ub2cQLSdrv1Dg= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -494,6 +497,7 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= diff --git a/internal/config/config.go b/internal/config/config.go index 8c5ba18cbb7e55a531fe36ba6319a4833fb04595..cb00ecbeaca1052bfe84ae7020cc841833d9d352 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -10,6 +10,7 @@ type Config struct { ListExecutor listExecutorConfig Cache cacheConfig Metrics metricsConfig + OAuth oauthConfig LogLevel string `envconfig:"LOG_LEVEL" default:"INFO"` } @@ -50,3 +51,9 @@ type cacheConfig struct { type metricsConfig struct { Addr string `envconfig:"METRICS_ADDR" default:":2112"` } + +type oauthConfig struct { + ClientID string `envconfig:"OAUTH_CLIENT_ID" required:"true"` + ClientSecret string `envconfig:"OAUTH_CLIENT_SECRET" required:"true"` + TokenURL string `envconfig:"OAUTH_TOKEN_URL" required:"true"` +} diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..6a66aea5eafe0ca6a688840c47219556c552488e Binary files /dev/null and b/vendor/golang.org/x/net/LICENSE differ diff --git a/vendor/golang.org/x/net/PATENTS b/vendor/golang.org/x/net/PATENTS new file mode 100644 index 0000000000000000000000000000000000000000..733099041f84fa1e58611ab2e11af51c1f26d1d2 Binary files /dev/null and b/vendor/golang.org/x/net/PATENTS differ diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go new file mode 100644 index 0000000000000000000000000000000000000000..cf66309c4a8b84e117778271f438c1c5e72ec310 Binary files /dev/null and b/vendor/golang.org/x/net/context/context.go differ diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go new file mode 100644 index 0000000000000000000000000000000000000000..37dc0cfdb5b0dbb48f26c922050421bf5c757d05 Binary files /dev/null and b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go differ diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go new file mode 100644 index 0000000000000000000000000000000000000000..0a54bdbcc65d9762cc828acf2117aa05dbbc8f9a Binary files /dev/null and b/vendor/golang.org/x/net/context/go17.go differ diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go new file mode 100644 index 0000000000000000000000000000000000000000..64d31ecc3ef430a9d52c80411b34edae9046c3c7 Binary files /dev/null and b/vendor/golang.org/x/net/context/go19.go differ diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go new file mode 100644 index 0000000000000000000000000000000000000000..7b6b685114a9b419df6af5339289343c775dc7b5 Binary files /dev/null and b/vendor/golang.org/x/net/context/pre_go17.go differ diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go new file mode 100644 index 0000000000000000000000000000000000000000..1f9715341faac2c7248ca65a285c69eb64e68075 Binary files /dev/null and b/vendor/golang.org/x/net/context/pre_go19.go differ diff --git a/vendor/golang.org/x/oauth2/.travis.yml b/vendor/golang.org/x/oauth2/.travis.yml new file mode 100644 index 0000000000000000000000000000000000000000..fa139db225190948bfffb552fbe2d3e13659ec2a Binary files /dev/null and b/vendor/golang.org/x/oauth2/.travis.yml differ diff --git a/vendor/golang.org/x/oauth2/AUTHORS b/vendor/golang.org/x/oauth2/AUTHORS new file mode 100644 index 0000000000000000000000000000000000000000..15167cd746c560e5b3d3b233a169aa64d3e9101e Binary files /dev/null and b/vendor/golang.org/x/oauth2/AUTHORS differ diff --git a/vendor/golang.org/x/oauth2/CONTRIBUTING.md b/vendor/golang.org/x/oauth2/CONTRIBUTING.md new file mode 100644 index 0000000000000000000000000000000000000000..dfbed62cf546d1a3cdef7bf31f965f8a1c6bc4ff Binary files /dev/null and b/vendor/golang.org/x/oauth2/CONTRIBUTING.md differ diff --git a/vendor/golang.org/x/oauth2/CONTRIBUTORS b/vendor/golang.org/x/oauth2/CONTRIBUTORS new file mode 100644 index 0000000000000000000000000000000000000000..1c4577e9680611383f46044d17fa343a96997c3c Binary files /dev/null and b/vendor/golang.org/x/oauth2/CONTRIBUTORS differ diff --git a/vendor/golang.org/x/oauth2/LICENSE b/vendor/golang.org/x/oauth2/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..6a66aea5eafe0ca6a688840c47219556c552488e Binary files /dev/null and b/vendor/golang.org/x/oauth2/LICENSE differ diff --git a/vendor/golang.org/x/oauth2/README.md b/vendor/golang.org/x/oauth2/README.md new file mode 100644 index 0000000000000000000000000000000000000000..1473e1296d09c5843735f2512e8e977897ee3ed7 Binary files /dev/null and b/vendor/golang.org/x/oauth2/README.md differ diff --git a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go new file mode 100644 index 0000000000000000000000000000000000000000..7a0b9ed1029e2f821f087816de82915749e27a37 Binary files /dev/null and b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go differ diff --git a/vendor/golang.org/x/oauth2/internal/client_appengine.go b/vendor/golang.org/x/oauth2/internal/client_appengine.go new file mode 100644 index 0000000000000000000000000000000000000000..e1755d1d9acf44e0f92ee892080ee862573284e7 Binary files /dev/null and b/vendor/golang.org/x/oauth2/internal/client_appengine.go differ diff --git a/vendor/golang.org/x/oauth2/internal/doc.go b/vendor/golang.org/x/oauth2/internal/doc.go new file mode 100644 index 0000000000000000000000000000000000000000..03265e888af46a5c338b178a9ce775da83474f38 Binary files /dev/null and b/vendor/golang.org/x/oauth2/internal/doc.go differ diff --git a/vendor/golang.org/x/oauth2/internal/oauth2.go b/vendor/golang.org/x/oauth2/internal/oauth2.go new file mode 100644 index 0000000000000000000000000000000000000000..c0ab196cf461cf3eb159d732e29f41a880d5a125 Binary files /dev/null and b/vendor/golang.org/x/oauth2/internal/oauth2.go differ diff --git a/vendor/golang.org/x/oauth2/internal/token.go b/vendor/golang.org/x/oauth2/internal/token.go new file mode 100644 index 0000000000000000000000000000000000000000..355c386961dd427f8b2ca44bf5328c135087311b Binary files /dev/null and b/vendor/golang.org/x/oauth2/internal/token.go differ diff --git a/vendor/golang.org/x/oauth2/internal/transport.go b/vendor/golang.org/x/oauth2/internal/transport.go new file mode 100644 index 0000000000000000000000000000000000000000..572074a637dd6fbf13571900bac00289871d9dcc Binary files /dev/null and b/vendor/golang.org/x/oauth2/internal/transport.go differ diff --git a/vendor/golang.org/x/oauth2/oauth2.go b/vendor/golang.org/x/oauth2/oauth2.go new file mode 100644 index 0000000000000000000000000000000000000000..291df5c833f961d7fe6e3dc35792bffa6fdebabb Binary files /dev/null and b/vendor/golang.org/x/oauth2/oauth2.go differ diff --git a/vendor/golang.org/x/oauth2/token.go b/vendor/golang.org/x/oauth2/token.go new file mode 100644 index 0000000000000000000000000000000000000000..822720341af143a33c4585dd9d8219d231ee5921 Binary files /dev/null and b/vendor/golang.org/x/oauth2/token.go differ diff --git a/vendor/golang.org/x/oauth2/transport.go b/vendor/golang.org/x/oauth2/transport.go new file mode 100644 index 0000000000000000000000000000000000000000..90657915fbcf0ea51e8d97858432d793060de436 Binary files /dev/null and b/vendor/golang.org/x/oauth2/transport.go differ diff --git a/vendor/google.golang.org/appengine/LICENSE b/vendor/google.golang.org/appengine/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7 Binary files /dev/null and b/vendor/google.golang.org/appengine/LICENSE differ diff --git a/vendor/google.golang.org/appengine/internal/api.go b/vendor/google.golang.org/appengine/internal/api.go new file mode 100644 index 0000000000000000000000000000000000000000..721053c20a1b1117d46d6042885a58d5b77e9dfb Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/api.go differ diff --git a/vendor/google.golang.org/appengine/internal/api_classic.go b/vendor/google.golang.org/appengine/internal/api_classic.go new file mode 100644 index 0000000000000000000000000000000000000000..f0f40b2e35c2c35904b1c079eb0e5e54027ed0de Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/api_classic.go differ diff --git a/vendor/google.golang.org/appengine/internal/api_common.go b/vendor/google.golang.org/appengine/internal/api_common.go new file mode 100644 index 0000000000000000000000000000000000000000..e0c0b214b724212071f072eadd289c73af3d154b Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/api_common.go differ diff --git a/vendor/google.golang.org/appengine/internal/app_id.go b/vendor/google.golang.org/appengine/internal/app_id.go new file mode 100644 index 0000000000000000000000000000000000000000..11df8c07b53863dc159518a47ee5b906bdc7c4f1 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/app_id.go differ diff --git a/vendor/google.golang.org/appengine/internal/base/api_base.pb.go b/vendor/google.golang.org/appengine/internal/base/api_base.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..db4777e68e5b4082a54dcea89544d18c5ec9f84c Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/base/api_base.pb.go differ diff --git a/vendor/google.golang.org/appengine/internal/base/api_base.proto b/vendor/google.golang.org/appengine/internal/base/api_base.proto new file mode 100644 index 0000000000000000000000000000000000000000..56cd7a3cad05e290f84a97ce8d55ffd4d1a6e299 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/base/api_base.proto differ diff --git a/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go b/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..2fb74828969cc1688ce0f52b13d063446335bd41 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go differ diff --git a/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto b/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto new file mode 100644 index 0000000000000000000000000000000000000000..497b4d9a9af51b2bf31ce2a11cc145e4f09d272a Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto differ diff --git a/vendor/google.golang.org/appengine/internal/identity.go b/vendor/google.golang.org/appengine/internal/identity.go new file mode 100644 index 0000000000000000000000000000000000000000..9b4134e425732fa069c2712305aaccd863e7d3ef Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/identity.go differ diff --git a/vendor/google.golang.org/appengine/internal/identity_classic.go b/vendor/google.golang.org/appengine/internal/identity_classic.go new file mode 100644 index 0000000000000000000000000000000000000000..4e979f45e34d53749779597286c98a73e8cd46bd Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/identity_classic.go differ diff --git a/vendor/google.golang.org/appengine/internal/identity_flex.go b/vendor/google.golang.org/appengine/internal/identity_flex.go new file mode 100644 index 0000000000000000000000000000000000000000..d5e2e7b5e3f8cc10269a00fd602402708f23737a Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/identity_flex.go differ diff --git a/vendor/google.golang.org/appengine/internal/identity_vm.go b/vendor/google.golang.org/appengine/internal/identity_vm.go new file mode 100644 index 0000000000000000000000000000000000000000..5d80672635560b6456573b4090d86f904ddb7dea Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/identity_vm.go differ diff --git a/vendor/google.golang.org/appengine/internal/internal.go b/vendor/google.golang.org/appengine/internal/internal.go new file mode 100644 index 0000000000000000000000000000000000000000..051ea3980abe4d4e189dbc1b64b1c9c80a3844f4 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/internal.go differ diff --git a/vendor/google.golang.org/appengine/internal/log/log_service.pb.go b/vendor/google.golang.org/appengine/internal/log/log_service.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..8545ac4ad6abbbb60cfd033497e4278b28533262 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/log/log_service.pb.go differ diff --git a/vendor/google.golang.org/appengine/internal/log/log_service.proto b/vendor/google.golang.org/appengine/internal/log/log_service.proto new file mode 100644 index 0000000000000000000000000000000000000000..8981dc47577cedcbd5ac1fe11d698c3db24b5d45 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/log/log_service.proto differ diff --git a/vendor/google.golang.org/appengine/internal/main.go b/vendor/google.golang.org/appengine/internal/main.go new file mode 100644 index 0000000000000000000000000000000000000000..1e765312fd180f0be563c16c437ee0296104804a Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/main.go differ diff --git a/vendor/google.golang.org/appengine/internal/main_common.go b/vendor/google.golang.org/appengine/internal/main_common.go new file mode 100644 index 0000000000000000000000000000000000000000..357dce4dd01298c4f10ff9856cc2469dc4f8831e Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/main_common.go differ diff --git a/vendor/google.golang.org/appengine/internal/main_vm.go b/vendor/google.golang.org/appengine/internal/main_vm.go new file mode 100644 index 0000000000000000000000000000000000000000..ddb79a333879a4e45284eb971761fd504b0056f3 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/main_vm.go differ diff --git a/vendor/google.golang.org/appengine/internal/metadata.go b/vendor/google.golang.org/appengine/internal/metadata.go new file mode 100644 index 0000000000000000000000000000000000000000..c4ba63bb4819f4b865805beb1bfa6d29ac88d732 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/metadata.go differ diff --git a/vendor/google.golang.org/appengine/internal/net.go b/vendor/google.golang.org/appengine/internal/net.go new file mode 100644 index 0000000000000000000000000000000000000000..fe429720e1f25d9e65982c3a4f0cd605913225ed Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/net.go differ diff --git a/vendor/google.golang.org/appengine/internal/regen.sh b/vendor/google.golang.org/appengine/internal/regen.sh new file mode 100644 index 0000000000000000000000000000000000000000..2fdb546a63335a08a0c82688066c80291a02a112 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/regen.sh differ diff --git a/vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go b/vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..8d782a38e172d9fed7b26716ab699f69d33d572b Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go differ diff --git a/vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto b/vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto new file mode 100644 index 0000000000000000000000000000000000000000..f21763a4e239ad1ef2daf053725b521d7989e71a Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto differ diff --git a/vendor/google.golang.org/appengine/internal/transaction.go b/vendor/google.golang.org/appengine/internal/transaction.go new file mode 100644 index 0000000000000000000000000000000000000000..9006ae65380a7629ff1f6828b381138711ded2c2 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/transaction.go differ diff --git a/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go b/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go new file mode 100644 index 0000000000000000000000000000000000000000..5f727750adc7c8b82f6b92298ec5f1c1b5afe3a1 Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go differ diff --git a/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto b/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto new file mode 100644 index 0000000000000000000000000000000000000000..f695edf6a9071962db5f1297c5df0459b1431baa Binary files /dev/null and b/vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto differ diff --git a/vendor/google.golang.org/appengine/urlfetch/urlfetch.go b/vendor/google.golang.org/appengine/urlfetch/urlfetch.go new file mode 100644 index 0000000000000000000000000000000000000000..6ffe1e6d901affc4656213788bbce02210c74828 Binary files /dev/null and b/vendor/google.golang.org/appengine/urlfetch/urlfetch.go differ diff --git a/vendor/modules.txt b/vendor/modules.txt index e7e29ed89986f8382bf3a2dbd6ae3a1619ba3557..b235953ecd0fe84c44fba5ef65caa39ee41ce2a6 100644 Binary files a/vendor/modules.txt and b/vendor/modules.txt differ