mirror of
https://github.com/docker/login-action.git
synced 2026-01-08 16:20:48 +08:00
Compare commits
1 Commits
scope
...
b353d38d27
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b353d38d27 |
156
.github/workflows/ci.yml
vendored
156
.github/workflows/ci.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Stop docker
|
||||
run: |
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -60,7 +60,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -85,7 +85,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to ACR
|
||||
uses: ./
|
||||
@@ -105,7 +105,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
@@ -124,7 +124,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to ECR
|
||||
uses: ./
|
||||
@@ -144,7 +144,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Configure AWS Credentials
|
||||
uses: aws-actions/configure-aws-credentials@v5
|
||||
@@ -169,7 +169,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to Public ECR
|
||||
continue-on-error: ${{ matrix.os == 'windows-latest' }}
|
||||
@@ -192,7 +192,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Configure AWS Credentials
|
||||
uses: aws-actions/configure-aws-credentials@v5
|
||||
@@ -207,7 +207,7 @@ jobs:
|
||||
with:
|
||||
registry: public.ecr.aws
|
||||
|
||||
ghcr:
|
||||
github-container:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
@@ -218,7 +218,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
@@ -238,7 +238,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to GitLab
|
||||
uses: ./
|
||||
@@ -258,7 +258,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to Google Artifact Registry
|
||||
uses: ./
|
||||
@@ -278,7 +278,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to Google Container Registry
|
||||
uses: ./
|
||||
@@ -292,7 +292,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to registries
|
||||
uses: ./
|
||||
@@ -315,7 +315,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to registries
|
||||
uses: ./
|
||||
@@ -336,7 +336,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Login to registries
|
||||
id: login
|
||||
@@ -356,125 +356,3 @@ jobs:
|
||||
echo "::error::Should have failed"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
scope-dockerhub:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: '@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-dockerhub-repo:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to Docker Hub
|
||||
uses: ./
|
||||
with:
|
||||
username: ${{ secrets.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: 'docker/buildx-bin@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-ghcr:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
scope: '@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
scope-ghcr-repo:
|
||||
runs-on: ${{ matrix.os }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
os:
|
||||
- ubuntu-latest
|
||||
- windows-latest
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
-
|
||||
name: Login to GitHub Container Registry
|
||||
uses: ./
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
scope: 'docker/login-action@push'
|
||||
-
|
||||
name: Print config.json files
|
||||
shell: bash
|
||||
run: |
|
||||
shopt -s globstar nullglob
|
||||
for file in ~/.docker/**/config.json; do
|
||||
echo "## ${file}"
|
||||
jq '(.auths[]?.auth) |= "REDACTED"' "$file"
|
||||
echo ""
|
||||
done
|
||||
|
||||
8
.github/workflows/codeql.yml
vendored
8
.github/workflows/codeql.yml
vendored
@@ -31,10 +31,10 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v4
|
||||
uses: github/codeql-action/init@v3
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
config: |
|
||||
@@ -42,9 +42,9 @@ jobs:
|
||||
- src
|
||||
-
|
||||
name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v4
|
||||
uses: github/codeql-action/autobuild@v3
|
||||
-
|
||||
name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v4
|
||||
uses: github/codeql-action/analyze@v3
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
|
||||
2
.github/workflows/publish.yml
vendored
2
.github/workflows/publish.yml
vendored
@@ -15,7 +15,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Publish
|
||||
uses: actions/publish-immutable-action@v0.0.4
|
||||
|
||||
2
.github/workflows/test.yml
vendored
2
.github/workflows/test.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: Test
|
||||
uses: docker/bake-action@v6
|
||||
|
||||
2
.github/workflows/validate.yml
vendored
2
.github/workflows/validate.yml
vendored
@@ -19,7 +19,7 @@ jobs:
|
||||
steps:
|
||||
-
|
||||
name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
uses: actions/checkout@v5
|
||||
-
|
||||
name: List targets
|
||||
id: generate
|
||||
|
||||
63
README.md
63
README.md
@@ -25,7 +25,6 @@ ___
|
||||
* [Quay.io](#quayio)
|
||||
* [DigitalOcean](#digitalocean-container-registry)
|
||||
* [Authenticate to multiple registries](#authenticate-to-multiple-registries)
|
||||
* [Set scopes for the authentication token](#set-scopes-for-the-authentication-token)
|
||||
* [Customizing](#customizing)
|
||||
* [inputs](#inputs)
|
||||
* [Contributing](#contributing)
|
||||
@@ -528,8 +527,8 @@ jobs:
|
||||
```
|
||||
|
||||
You can also use the `registry-auth` input for raw authentication to
|
||||
registries, defined as YAML objects. Each object have the same attributes as
|
||||
current inputs (except `logout`):
|
||||
registries, defined as YAML objects. Each object can contain `registry`,
|
||||
`username`, `password` and `ecr` keys similar to current inputs:
|
||||
|
||||
> [!WARNING]
|
||||
> We don't recommend using this method, it's better to use the action multiple
|
||||
@@ -558,60 +557,6 @@ jobs:
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
```
|
||||
|
||||
### Set scopes for the authentication token
|
||||
|
||||
The `scope` input allows limiting registry credentials to a specific repository
|
||||
or namespace scope when building images with Buildx.
|
||||
|
||||
This is useful in GitHub Actions to avoid overriding the Docker Hub
|
||||
authentication token embedded in GitHub-hosted runners, which is used for
|
||||
pulling images without rate limits. By scoping credentials, you can
|
||||
authenticate only where needed (typically for pushing), while keeping
|
||||
unauthenticated pulls for base images.
|
||||
|
||||
When `scope` is set, credentials are written to the Buildx configuration
|
||||
instead of the global Docker configuration. This means:
|
||||
* Authentication applies only to the specified scope
|
||||
* The default Docker Hub credentials remain available for pulls
|
||||
* Credentials are used only by Buildx during the build
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Credentials written to the Buildx configuration are only accessible by Buildx.
|
||||
> They are not available to `docker pull`, `docker push`, or any other Docker
|
||||
> CLI commands outside Buildx.
|
||||
|
||||
> [!NOTE]
|
||||
> This feature requires Buildx version 0.31.0 or later.
|
||||
|
||||
```yaml
|
||||
name: ci
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: main
|
||||
|
||||
jobs:
|
||||
login:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
-
|
||||
name: Login to Docker Hub (scoped)
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
username: ${{ vars.DOCKERHUB_USERNAME }}
|
||||
password: ${{ secrets.DOCKERHUB_TOKEN }}
|
||||
scope: 'myorg/myimage@push'
|
||||
-
|
||||
name: Build and push
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
push: true
|
||||
tags: myorg/myimage:latest
|
||||
```
|
||||
|
||||
In this example, base images are pulled using the embedded GitHub-hosted runner
|
||||
credentials, while authenticated access is used only to push `myorg/myimage`.
|
||||
|
||||
## Customizing
|
||||
|
||||
### inputs
|
||||
@@ -623,13 +568,13 @@ The following inputs can be used as `step.with` keys:
|
||||
| `registry` | String | `docker.io` | Server address of Docker registry. If not set then will default to Docker Hub |
|
||||
| `username` | String | | Username for authenticating to the Docker registry |
|
||||
| `password` | String | | Password or personal access token for authenticating the Docker registry |
|
||||
| `scope` | String | | Scope for the authentication token |
|
||||
| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) |
|
||||
| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job |
|
||||
| `registry-auth` | YAML | | Raw authentication to registries, defined as YAML objects |
|
||||
|
||||
> [!NOTE]
|
||||
> The `registry-auth` input cannot be used with other inputs except `logout`.
|
||||
> The `registry-auth` input is mutually exclusive with `registry`, `username`,
|
||||
> `password` and `ecr` inputs.
|
||||
|
||||
## Contributing
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ test('logout calls exec', async () => {
|
||||
|
||||
const registry = 'https://ghcr.io';
|
||||
|
||||
await logout(registry, '');
|
||||
await logout(registry);
|
||||
|
||||
expect(execSpy).toHaveBeenCalledTimes(1);
|
||||
const callfunc = execSpy.mock.calls[0];
|
||||
|
||||
@@ -19,9 +19,6 @@ inputs:
|
||||
ecr:
|
||||
description: 'Specifies whether the given registry is ECR (auto, true or false)'
|
||||
required: false
|
||||
scope:
|
||||
description: 'Scope for the authentication token'
|
||||
required: false
|
||||
logout:
|
||||
description: 'Log out from the Docker registry at the end of a job'
|
||||
default: 'true'
|
||||
|
||||
24
dist/index.js
generated
vendored
24
dist/index.js
generated
vendored
File diff suppressed because one or more lines are too long
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
@@ -26,8 +26,8 @@
|
||||
"packageManager": "yarn@4.9.2",
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.11.1",
|
||||
"@aws-sdk/client-ecr": "^3.890.0",
|
||||
"@aws-sdk/client-ecr-public": "^3.890.0",
|
||||
"@aws-sdk/client-ecr": "^3.899.0",
|
||||
"@aws-sdk/client-ecr-public": "^3.899.0",
|
||||
"@docker/actions-toolkit": "^0.63.0",
|
||||
"http-proxy-agent": "^7.0.2",
|
||||
"https-proxy-agent": "^7.0.6",
|
||||
|
||||
@@ -1,82 +1,21 @@
|
||||
import path from 'path';
|
||||
import * as core from '@actions/core';
|
||||
import * as yaml from 'js-yaml';
|
||||
|
||||
import {Buildx} from '@docker/actions-toolkit/lib/buildx/buildx';
|
||||
|
||||
export interface Inputs {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
scope: string;
|
||||
ecr: string;
|
||||
logout: boolean;
|
||||
registryAuth: string;
|
||||
}
|
||||
|
||||
export interface Auth {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
scope: string;
|
||||
ecr: string;
|
||||
configDir: string;
|
||||
}
|
||||
|
||||
export function getInputs(): Inputs {
|
||||
return {
|
||||
registry: core.getInput('registry'),
|
||||
username: core.getInput('username'),
|
||||
password: core.getInput('password'),
|
||||
scope: core.getInput('scope'),
|
||||
ecr: core.getInput('ecr'),
|
||||
logout: core.getBooleanInput('logout'),
|
||||
registryAuth: core.getInput('registry-auth')
|
||||
};
|
||||
}
|
||||
|
||||
export function getAuthList(inputs: Inputs): Array<Auth> {
|
||||
if (inputs.registryAuth && (inputs.registry || inputs.username || inputs.password || inputs.scope || inputs.ecr)) {
|
||||
throw new Error('Cannot use registry-auth with other inputs');
|
||||
}
|
||||
let auths: Array<Auth> = [];
|
||||
if (!inputs.registryAuth) {
|
||||
auths.push({
|
||||
registry: inputs.registry || 'docker.io',
|
||||
username: inputs.username,
|
||||
password: inputs.password,
|
||||
scope: inputs.scope,
|
||||
ecr: inputs.ecr || 'auto',
|
||||
configDir: scopeToConfigDir(inputs.registry, inputs.scope)
|
||||
});
|
||||
} else {
|
||||
auths = (yaml.load(inputs.registryAuth) as Array<Auth>).map(auth => {
|
||||
core.setSecret(auth.password); // redacted in workflow logs
|
||||
return {
|
||||
registry: auth.registry || 'docker.io',
|
||||
username: auth.username,
|
||||
password: auth.password,
|
||||
scope: auth.scope,
|
||||
ecr: auth.ecr || 'auto',
|
||||
configDir: scopeToConfigDir(auth.registry || 'docker.io', auth.scope)
|
||||
};
|
||||
});
|
||||
}
|
||||
if (auths.length == 0) {
|
||||
throw new Error('No registry to login');
|
||||
}
|
||||
return auths;
|
||||
}
|
||||
|
||||
export function scopeToConfigDir(registry: string, scope?: string): string {
|
||||
if (!scope || scope === '') {
|
||||
return '';
|
||||
}
|
||||
let configDir = path.join(Buildx.configDir, 'config', registry === 'docker.io' ? 'registry-1.docker.io' : registry);
|
||||
if (scope.startsWith('@')) {
|
||||
configDir += scope;
|
||||
} else {
|
||||
configDir = path.join(configDir, scope);
|
||||
}
|
||||
return configDir;
|
||||
}
|
||||
|
||||
@@ -1,31 +1,19 @@
|
||||
import * as core from '@actions/core';
|
||||
|
||||
import * as aws from './aws';
|
||||
import * as context from './context';
|
||||
import * as core from '@actions/core';
|
||||
|
||||
import {Docker} from '@docker/actions-toolkit/lib/docker/docker';
|
||||
|
||||
export async function login(auth: context.Auth): Promise<void> {
|
||||
if (/true/i.test(auth.ecr) || (auth.ecr == 'auto' && aws.isECR(auth.registry))) {
|
||||
await loginECR(auth.registry, auth.username, auth.password, auth.scope);
|
||||
export async function login(registry: string, username: string, password: string, ecr: string): Promise<void> {
|
||||
if (/true/i.test(ecr) || (ecr == 'auto' && aws.isECR(registry))) {
|
||||
await loginECR(registry, username, password);
|
||||
} else {
|
||||
await loginStandard(auth.registry, auth.username, auth.password, auth.scope);
|
||||
await loginStandard(registry, username, password);
|
||||
}
|
||||
}
|
||||
|
||||
export async function logout(registry: string, configDir: string): Promise<void> {
|
||||
let envs: {[key: string]: string} | undefined;
|
||||
if (configDir !== '') {
|
||||
envs = Object.assign({}, process.env, {
|
||||
DOCKER_CONFIG: configDir
|
||||
}) as {
|
||||
[key: string]: string;
|
||||
};
|
||||
core.info(`Alternative config dir: ${configDir}`);
|
||||
}
|
||||
export async function logout(registry: string): Promise<void> {
|
||||
await Docker.getExecOutput(['logout', registry], {
|
||||
ignoreReturnCode: true,
|
||||
env: envs
|
||||
ignoreReturnCode: true
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
core.warning(res.stderr.trim());
|
||||
@@ -33,7 +21,7 @@ export async function logout(registry: string, configDir: string): Promise<void>
|
||||
});
|
||||
}
|
||||
|
||||
export async function loginStandard(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
export async function loginStandard(registry: string, username: string, password: string): Promise<void> {
|
||||
if (!username && !password) {
|
||||
throw new Error('Username and password required');
|
||||
}
|
||||
@@ -43,38 +31,38 @@ export async function loginStandard(registry: string, username: string, password
|
||||
if (!password) {
|
||||
throw new Error('Password required');
|
||||
}
|
||||
await loginExec(registry, username, password, scope);
|
||||
}
|
||||
|
||||
export async function loginECR(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
core.info(`Retrieving registries data through AWS SDK...`);
|
||||
const regDatas = await aws.getRegistriesData(registry, username, password);
|
||||
for (const regData of regDatas) {
|
||||
await loginExec(regData.registry, regData.username, regData.password, scope);
|
||||
}
|
||||
}
|
||||
const loginArgs: Array<string> = ['login', '--password-stdin'];
|
||||
loginArgs.push('--username', username);
|
||||
loginArgs.push(registry);
|
||||
|
||||
async function loginExec(registry: string, username: string, password: string, scope?: string): Promise<void> {
|
||||
let envs: {[key: string]: string} | undefined;
|
||||
if (scope && scope !== '') {
|
||||
envs = Object.assign({}, process.env, {
|
||||
DOCKER_CONFIG: context.scopeToConfigDir(registry, scope)
|
||||
}) as {
|
||||
[key: string]: string;
|
||||
};
|
||||
core.info(`Logging into ${registry} (scope ${scope})...`);
|
||||
} else {
|
||||
core.info(`Logging into ${registry}...`);
|
||||
}
|
||||
await Docker.getExecOutput(['login', '--password-stdin', '--username', username, registry], {
|
||||
core.info(`Logging into ${registry}...`);
|
||||
await Docker.getExecOutput(loginArgs, {
|
||||
ignoreReturnCode: true,
|
||||
silent: true,
|
||||
input: Buffer.from(password),
|
||||
env: envs
|
||||
input: Buffer.from(password)
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
throw new Error(res.stderr.trim());
|
||||
}
|
||||
core.info('Login Succeeded!');
|
||||
core.info(`Login Succeeded!`);
|
||||
});
|
||||
}
|
||||
|
||||
export async function loginECR(registry: string, username: string, password: string): Promise<void> {
|
||||
core.info(`Retrieving registries data through AWS SDK...`);
|
||||
const regDatas = await aws.getRegistriesData(registry, username, password);
|
||||
for (const regData of regDatas) {
|
||||
core.info(`Logging into ${regData.registry}...`);
|
||||
await Docker.getExecOutput(['login', '--password-stdin', '--username', regData.username, regData.registry], {
|
||||
ignoreReturnCode: true,
|
||||
silent: true,
|
||||
input: Buffer.from(regData.password)
|
||||
}).then(res => {
|
||||
if (res.stderr.length > 0 && res.exitCode != 0) {
|
||||
throw new Error(res.stderr.trim());
|
||||
}
|
||||
core.info('Login Succeeded!');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
43
src/main.ts
43
src/main.ts
@@ -1,3 +1,4 @@
|
||||
import * as yaml from 'js-yaml';
|
||||
import * as core from '@actions/core';
|
||||
import * as actionsToolkit from '@docker/actions-toolkit';
|
||||
|
||||
@@ -5,21 +6,45 @@ import * as context from './context';
|
||||
import * as docker from './docker';
|
||||
import * as stateHelper from './state-helper';
|
||||
|
||||
interface Auth {
|
||||
registry: string;
|
||||
username: string;
|
||||
password: string;
|
||||
ecr: string;
|
||||
}
|
||||
|
||||
export async function main(): Promise<void> {
|
||||
const inputs: context.Inputs = context.getInputs();
|
||||
stateHelper.setLogout(inputs.logout);
|
||||
|
||||
const auths = context.getAuthList(inputs);
|
||||
stateHelper.setRegistries(Array.from(new Map(auths.map(auth => [`${auth.registry}|${auth.configDir}`, {registry: auth.registry, configDir: auth.configDir} as stateHelper.RegistryState])).values()));
|
||||
if (inputs.registryAuth && (inputs.registry || inputs.username || inputs.password || inputs.ecr)) {
|
||||
throw new Error('Cannot use registry-auth with other inputs');
|
||||
}
|
||||
|
||||
if (auths.length === 1) {
|
||||
await docker.login(auths[0]);
|
||||
if (!inputs.registryAuth) {
|
||||
stateHelper.setRegistries([inputs.registry || 'docker.io']);
|
||||
await docker.login(inputs.registry || 'docker.io', inputs.username, inputs.password, inputs.ecr || 'auto');
|
||||
return;
|
||||
}
|
||||
|
||||
const auths = yaml.load(inputs.registryAuth) as Auth[];
|
||||
if (auths.length == 0) {
|
||||
throw new Error('No registry to login');
|
||||
}
|
||||
|
||||
const registries: string[] = [];
|
||||
for (const auth of auths) {
|
||||
await core.group(`Login to ${auth.registry}`, async () => {
|
||||
await docker.login(auth);
|
||||
if (!auth.registry) {
|
||||
registries.push('docker.io');
|
||||
} else {
|
||||
registries.push(auth.registry);
|
||||
}
|
||||
}
|
||||
stateHelper.setRegistries(registries.filter((value, index, self) => self.indexOf(value) === index));
|
||||
|
||||
for (const auth of auths) {
|
||||
await core.group(`Login to ${auth.registry || 'docker.io'}`, async () => {
|
||||
await docker.login(auth.registry || 'docker.io', auth.username, auth.password, auth.ecr || 'auto');
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -28,10 +53,8 @@ async function post(): Promise<void> {
|
||||
if (!stateHelper.logout) {
|
||||
return;
|
||||
}
|
||||
for (const registryState of stateHelper.registries) {
|
||||
await core.group(`Logout from ${registryState.registry}`, async () => {
|
||||
await docker.logout(registryState.registry, registryState.configDir);
|
||||
});
|
||||
for (const registry of stateHelper.registries.split(',')) {
|
||||
await docker.logout(registry);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,15 +1,10 @@
|
||||
import * as core from '@actions/core';
|
||||
|
||||
export const registries = process.env['STATE_registries'] ? (JSON.parse(process.env['STATE_registries']) as Array<RegistryState>) : [];
|
||||
export const registries = process.env['STATE_registries'] || '';
|
||||
export const logout = /true/i.test(process.env['STATE_logout'] || '');
|
||||
|
||||
export interface RegistryState {
|
||||
registry: string;
|
||||
configDir: string;
|
||||
}
|
||||
|
||||
export function setRegistries(registries: Array<RegistryState>) {
|
||||
core.saveState('registries', JSON.stringify(registries));
|
||||
export function setRegistries(registries: string[]) {
|
||||
core.saveState('registries', registries.join(','));
|
||||
}
|
||||
|
||||
export function setLogout(logout: boolean) {
|
||||
|
||||
554
yarn.lock
554
yarn.lock
@@ -231,420 +231,418 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-ecr-public@npm:^3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-ecr-public@npm:3.890.0"
|
||||
"@aws-sdk/client-ecr-public@npm:^3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/client-ecr-public@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.899.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.899.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.893.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.895.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.893.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.899.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.5"
|
||||
"@smithy/middleware-retry": "npm:^4.3.1"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.5"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.5"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.2"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/30225ea1c7c0110cc6288e1e665b61e6bcc8e1a9f6b79cf238daccf5dccafc3e3061f6361a9061df8fd8ca19c4077ff0ca2a6f37ab656c6ef53b2305a40789c3
|
||||
checksum: 10/7445535ef5cf099fed9bd92a2926b563042e5f5c1829bd1c7222ca24e25cb6cfc8091a946bf1230782e4053045ba10c97f48a3c15499d904314d4037af960518
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-ecr@npm:^3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-ecr@npm:3.890.0"
|
||||
"@aws-sdk/client-ecr@npm:^3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/client-ecr@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-node": "npm:3.899.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.899.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.893.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.895.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.893.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.899.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.5"
|
||||
"@smithy/middleware-retry": "npm:^4.3.1"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.5"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.5"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.2"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
"@smithy/util-waiter": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/ab4f04917cc92c8fb944a39185feb5270896c9570a9db7525243bc298b58934394f2a159cb9f221c544db49ac7cc0270a1f7642ad09ddbef7cd819ab369813cf
|
||||
checksum: 10/45625f877279c900c795b6496ad95893016860289b6b37e41fe0ded91d478c4939d691e05d6dbad979c6cd693b95b1d8678570d446409019f890dd249d56611e
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/client-sso@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/client-sso@npm:3.890.0"
|
||||
"@aws-sdk/client-sso@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/client-sso@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.899.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.893.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.895.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.893.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.899.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.5"
|
||||
"@smithy/middleware-retry": "npm:^4.3.1"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.5"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.5"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.2"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/77e433ebe785fd226d42c777abf9e76fecae0245c037c6e8eef44a9336f6e73b8de3ec784551b7019afd0070bbc3e411d0b0fafa38fd8ba2309edfc515c0f227
|
||||
checksum: 10/c5581adb25bbc1b65a329c6788e472e0a9b976a2f3db84b6e44ea7ec379e217ee87846e9170d085b7d2e6c82fbc6d619bc63680a16bd745f5d1e346d56c047e9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/core@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/core@npm:3.890.0"
|
||||
"@aws-sdk/core@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/core@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/xml-builder": "npm:3.887.0"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/xml-builder": "npm:3.894.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/signature-v4": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
fast-xml-parser: "npm:5.2.5"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/1b6c24c841076591adef95742cb91125c3d8fddb4da5e90e71095805caee51954bba510a90ac62b586fde886962c08cd6ba8bd2a4e328d7feca94a811eb874cd
|
||||
checksum: 10/8a9e102dc4723ba4f0c69e49815e26ce6439bb38b5c5282f3d1bef5b0aea4c0514eb38d41dd491b3581861fb95dcf0916c15fdf3dc0934bb1ba62ebd7a814671
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-env@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-env@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-env@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-env@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/d8a3d755a85bdd49ec364d65578fecc5e6634e0632d0b6a5a530a8918688eaab70d3adcda8318306eb3f18ad2fbaaacf62093e4c7365de024fd11cfb1a8318ff
|
||||
checksum: 10/3e0ba69a40dae52cf0a2b8897b09267ff331c010b8e5e06396b5a9fb49d8706d20a6ec13bcd26aba8afa8f5a290a624f77f6d42ae915c22c85fedf3366095995
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-http@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-http@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-http@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-http@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-stream": "npm:^4.3.1"
|
||||
"@smithy/util-stream": "npm:^4.3.2"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/26260f64b90c4a6cb2a0682f2a96151799448b92e4e1b7ffbadd0a8267984a9be5b487ae6d6487e9a8ffb6a2d127f7da03213b139f8d6fe86e1c7d503034996d
|
||||
checksum: 10/8d2cca4bc60d37defa95936a676b896a9c3de2ddc7f5476ef919bcf8d5cde70c746cbfbe6581de60cb62bf895a57d42ef5f52181b5296df6f3d1e30d006f25ec
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-ini@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-ini@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-ini@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-ini@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.899.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/20539bf73e7ebbf17d07333cec5755ff4e3266d5cef81f251d82c6918598faf66a284f68d77c65544691827c37c2d6bca5215b0ec84b17e4a319664ff440a90d
|
||||
checksum: 10/94ad08e182cb601a491c72480485a8aff7da451bb17703325295a74761794bc4aeb2b711e473edc45e46cb1af5c95961bf8db069d8d639d2a7bdc5dc0cd42114
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-node@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-node@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-node@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-node@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/credential-provider-env": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-ini": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/credential-provider-env": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-http": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-ini": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-process": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-sso": "npm:3.899.0"
|
||||
"@aws-sdk/credential-provider-web-identity": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/45834d50b78a669abb3ad74480dff1d5311e56d4cd07539a9f0118ce5f5fe15d4b4b261a57efc96429380b7dd98b7facdedee94db838509e3f5489e1d38a60e0
|
||||
checksum: 10/8d537043cdfbb5222554256042b0d9ed95009271265b7094f6a4dd82967f963b930465b4f9f2d9c868fa805b5041ca5ab62a03568e9d1e20596784e03c4d4fed
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-process@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-process@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-process@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-process@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/57043a2f8c8d379660156838cafe5b32a1c839411f51d4ba9de80c266ea893169fbee17f126d385204c3cb0663a05e485366277099ecae56a9c469e62a8a8448
|
||||
checksum: 10/9b018964506e98353701cca28a2a53d0742055fb1ec0091a4de00f743abd583bc71814d48e280ecab8de3d7f7baa932b1e580550dbe8fa0740f5488d2526001d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-sso@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-sso@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-sso@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-sso@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/client-sso": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/token-providers": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/client-sso": "npm:3.899.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/token-providers": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/c623236675082a5655e0794b943622266e6be49361c9562cc19d96bc0223383cbfd3b8c3d9c6db0b898cadfaa30196aa1f1f7e118148745b34ee6d66a8e44042
|
||||
checksum: 10/7759480b24a670874a204a798a8c5c6478bf00670f15a6d301424422129b087734b0769255897112ddf03e6a2ec6c12b734616a4243749f4e3370449895c32ce
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/credential-provider-web-identity@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.890.0"
|
||||
"@aws-sdk/credential-provider-web-identity@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/7d9586176da3399708eecf31596efd54966d1e221b53331c9d1783c735b667e89e9e346679363fbdf669003453f4a3cff0411a34777cf1ddb8fb4630a91bacc5
|
||||
checksum: 10/fec59737815366b1dd683dd93802f9c1ffd590860717f760b52e2792901374c61db5333820fbe1928901d045080f63dd4e71cf494a9aa52bdd9d8130c22b917f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/middleware-host-header@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/middleware-host-header@npm:3.887.0"
|
||||
"@aws-sdk/middleware-host-header@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/middleware-host-header@npm:3.893.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/6d0d51fb3463a038afde9f2a99ccd28b5516f44c115dc61890a46947a4651d7e1a628b95dcbe64587ba572a230b8a4c0bdad2a530d2e22f7d53d4d77a18b7ddb
|
||||
checksum: 10/600afe3361abab4e6448a6c61ad94623be0c52169cc7e972d7dc8c7c0c6dc68a2f39b41ffafa5dc6b7f847277d4871517cfadbef185c75b63084c6d44b0ab0e2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/middleware-logger@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/middleware-logger@npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/middleware-logger@npm:3.893.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/bb01e8e9bdded33c3bee9ef4e55af988e2b81342c883681be571841f04aa80aab6deccf548cc6716018537ecbc012e6a91ca5c2f28b012d583589803a5f1e10c
|
||||
checksum: 10/7deb41cefde575dbc4f0a845fa535b88e52bacde2778b0f4545c3044bf87d70e0981c9dc3e65f5385d1b3d9de1afc06aae763295d2a3b33da02477c527e8bd64
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/middleware-recursion-detection@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/middleware-recursion-detection@npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/middleware-recursion-detection@npm:3.893.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws/lambda-invoke-store": "npm:^0.0.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/e97b763476ace420d4a3d7117d3fb6e1111891f62032f37242603de59de1ed7a57a20031b8434eaa4c415471c7ed0cca82d81141074c79ef901b48020204d094
|
||||
checksum: 10/1d599f38cb269a9a27c2a63c8c6ec0790b38946a27fb06d003aa9b7247466151dab178bb35569740bd6725e25c9d5c733ee272d0de8bd382b1c3f7919bdb4978
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/middleware-user-agent@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/middleware-user-agent@npm:3.890.0"
|
||||
"@aws-sdk/middleware-user-agent@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/middleware-user-agent@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.895.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/d4a1888fc1778649390a41f65a0c6ebcf818dc9b99dcd924dd1c5d42f9e958a0b7c9de6c227dace35a488042ba1a91d7030254c140767b0df5773c13bb832435
|
||||
checksum: 10/84390be2dc76bc1c7835e5a5576ee07b97ac52cd064876715463bf1ce9b9d2a0aea9c6ea7359fc4adc76cf1da0e00a9c83628249f478dea9c915142b211f34f8
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/nested-clients@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/nested-clients@npm:3.890.0"
|
||||
"@aws-sdk/nested-clients@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/nested-clients@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-crypto/sha256-browser": "npm:5.2.0"
|
||||
"@aws-crypto/sha256-js": "npm:5.2.0"
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.890.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/middleware-host-header": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-logger": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-recursion-detection": "npm:3.893.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.899.0"
|
||||
"@aws-sdk/region-config-resolver": "npm:3.893.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@aws-sdk/util-endpoints": "npm:3.895.0"
|
||||
"@aws-sdk/util-user-agent-browser": "npm:3.893.0"
|
||||
"@aws-sdk/util-user-agent-node": "npm:3.899.0"
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/hash-node": "npm:^4.1.1"
|
||||
"@smithy/invalid-dependency": "npm:^4.1.1"
|
||||
"@smithy/middleware-content-length": "npm:^4.1.1"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/middleware-retry": "npm:^4.2.2"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.5"
|
||||
"@smithy/middleware-retry": "npm:^4.3.1"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-node": "npm:^4.1.0"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.2"
|
||||
"@smithy/util-defaults-mode-browser": "npm:^4.1.5"
|
||||
"@smithy/util-defaults-mode-node": "npm:^4.1.5"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.2"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/27726c94430d341f827e0143363388de544ba06904f586f7aa993e6ae2e54d8e9171c3859016515a9b7c4f34334dca2295c0929056bae92ca3ba997d5f616d77
|
||||
checksum: 10/57717f83257c4e34eaed21ec5346a5817a549c74efef2414abda3dc21b61a99814eb9330ad939d92d66c8209dee7907aaa1ee361a90d7e80951965daa76692a5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/region-config-resolver@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/region-config-resolver@npm:3.890.0"
|
||||
"@aws-sdk/region-config-resolver@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/region-config-resolver@npm:3.893.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-config-provider": "npm:^4.1.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/cc206435a728beea2ba08ce6efdd6a2e980be350f92b5dee0194665f3f1e88c3a82bf48d7cddf1567a9ff2fc597b30eda31749d88b09e4d2b30d71b3b67956a0
|
||||
checksum: 10/8fe6e40f37c97cafaf2f3f22bdeb1e015da955f75a5e54754301f3a0a98fca126a0f5745cfa07cd25b6e9f574cf4a3e359efc8c71dd12ee7920a0d493b258627
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/token-providers@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/token-providers@npm:3.890.0"
|
||||
"@aws-sdk/token-providers@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/token-providers@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/core": "npm:3.890.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/core": "npm:3.899.0"
|
||||
"@aws-sdk/nested-clients": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/3f2c2b418958453bd0860696bb77a4384d5d933bfb0548557ca109f4e64bcd7230b60825b2b57031e11b95c17f8d1740bf92692f9f93535c6c4647d21dedb93a
|
||||
checksum: 10/79a15ac3c85cdde85c81187055c62ebb123fb50b94286092cb3b3f487c7e3628f468c4a0774bd680dd7abfb8853cee559b9123449d8dcaab2ce309e1bcadd005
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/types@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/types@npm:3.887.0"
|
||||
"@aws-sdk/types@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/types@npm:3.893.0"
|
||||
dependencies:
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/b4a0024c35d01b481d18454ed1d6eaca8aa1f61082e9e71b1af78d1bc714c919fad3f594498a572aafa73f0d4301b26ae359d009a79d62c5ad995dad25416d59
|
||||
checksum: 10/c7edea067ee8179732b9750b4090d0cc5ca07e954b92cec25c4f55c8e1e9a1ad62df2799e2a82ad24b59ee25a2a4188a5e429db59aa168b10d0ba62347800d5b
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -658,16 +656,16 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/util-endpoints@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/util-endpoints@npm:3.890.0"
|
||||
"@aws-sdk/util-endpoints@npm:3.895.0":
|
||||
version: 3.895.0
|
||||
resolution: "@aws-sdk/util-endpoints@npm:3.895.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-endpoints": "npm:^3.1.2"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/c0f3e0ec2f2add47a8c91f18de1b8c2a7444027f45489be9e9566fe9130976ea236573d2cc299871d403b8658cb15057bda414e0308cc7c9f43b947700185c0b
|
||||
checksum: 10/14f39c2f0f085640cb8f1f178bc710aa237fbd0d856c9081dbf4d5514bfb8aff96c97fdb006450f1cbe839f7604ba19832daa95b1f6dccc65094e52a6e388e6f
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -680,24 +678,24 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/util-user-agent-browser@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/util-user-agent-browser@npm:3.887.0"
|
||||
"@aws-sdk/util-user-agent-browser@npm:3.893.0":
|
||||
version: 3.893.0
|
||||
resolution: "@aws-sdk/util-user-agent-browser@npm:3.893.0"
|
||||
dependencies:
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
bowser: "npm:^2.11.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/9ea71ca8e756a5e69e9651724253917fa5b75d31fc91562976d09c65d1ebdad65f529afc07922639549027c75f5f207fc70694ae29787198e895573f888c1b0e
|
||||
checksum: 10/b268fc03a2afb2741e64175e5bd28b34315314ff55e82fa00e3d98f35a955a681568b1595f7e18b05f0172915244be7fe0cf5e1e90cf6e971bae3a946e3dfa63
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/util-user-agent-node@npm:3.890.0":
|
||||
version: 3.890.0
|
||||
resolution: "@aws-sdk/util-user-agent-node@npm:3.890.0"
|
||||
"@aws-sdk/util-user-agent-node@npm:3.899.0":
|
||||
version: 3.899.0
|
||||
resolution: "@aws-sdk/util-user-agent-node@npm:3.899.0"
|
||||
dependencies:
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.890.0"
|
||||
"@aws-sdk/types": "npm:3.887.0"
|
||||
"@aws-sdk/middleware-user-agent": "npm:3.899.0"
|
||||
"@aws-sdk/types": "npm:3.893.0"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
@@ -706,17 +704,18 @@ __metadata:
|
||||
peerDependenciesMeta:
|
||||
aws-crt:
|
||||
optional: true
|
||||
checksum: 10/5f12afdf8367c6b17a1371e1323053781f8b7932dbcfcf8e7a9b03c12ac6736ab835fb9fa86452d67c71d94ee4e3e1e41a5ef546afd8edbf3b5247bb015c2fbe
|
||||
checksum: 10/74aea6e1e14f3ae72c1914811c551bef42c81ad90b13c9342cc04fdfb4be956292836e0238c6d6a12f7c1a7349516fc29a62b1e03a545ccc7be97d43cc0001e9
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@aws-sdk/xml-builder@npm:3.887.0":
|
||||
version: 3.887.0
|
||||
resolution: "@aws-sdk/xml-builder@npm:3.887.0"
|
||||
"@aws-sdk/xml-builder@npm:3.894.0":
|
||||
version: 3.894.0
|
||||
resolution: "@aws-sdk/xml-builder@npm:3.894.0"
|
||||
dependencies:
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
fast-xml-parser: "npm:5.2.5"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/4a6189a319b846a82fe8a2cee7d34d6e5da934aacd5913d140bd3f3f7c677bd28617d49ce51dee95bee8aeccb4e436989a544405e8f3f28304daa43f1081c29c
|
||||
checksum: 10/60a32a4fcc0466fa6eb61e165146bf7c9559252e0adc5f232d7f73237b4dab28ae92dadaf4ee039629b1d8ce47f4731348908e5e7de4e2abcf22f0c19597caf5
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2684,9 +2683,9 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/core@npm:^3.11.0":
|
||||
version: 3.11.0
|
||||
resolution: "@smithy/core@npm:3.11.0"
|
||||
"@smithy/core@npm:^3.13.0":
|
||||
version: 3.13.0
|
||||
resolution: "@smithy/core@npm:3.13.0"
|
||||
dependencies:
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
@@ -2694,12 +2693,11 @@ __metadata:
|
||||
"@smithy/util-base64": "npm:^4.1.0"
|
||||
"@smithy/util-body-length-browser": "npm:^4.1.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-stream": "npm:^4.3.1"
|
||||
"@smithy/util-stream": "npm:^4.3.2"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
"@types/uuid": "npm:^9.0.1"
|
||||
"@smithy/uuid": "npm:^1.0.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
uuid: "npm:^9.0.1"
|
||||
checksum: 10/bb5d2825cfbf105d6e21abc0ef214e98ccce8fcae29918a1d926e15c94f356c1c2f42aca71898adbdd3cde8b25ce22169a5c384819cccae7ff3e6fb95fc8e3ac
|
||||
checksum: 10/75b7045fae55b732e0420b2990255b7f8c962a66a6f9e77bd1509534428434190823bf1e68eabdda927d5abfb5d6d7783f49fa2d08268610ac4cd33c6c3f5594
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2780,11 +2778,11 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/middleware-endpoint@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/middleware-endpoint@npm:4.2.2"
|
||||
"@smithy/middleware-endpoint@npm:^4.2.5":
|
||||
version: 4.2.5
|
||||
resolution: "@smithy/middleware-endpoint@npm:4.2.5"
|
||||
dependencies:
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/middleware-serde": "npm:^4.1.1"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/shared-ini-file-loader": "npm:^4.2.0"
|
||||
@@ -2792,25 +2790,24 @@ __metadata:
|
||||
"@smithy/url-parser": "npm:^4.1.1"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/67325946aa56eb68f2bd0a310a2ed8dbb2d032a27df84f4954d7ed7f568f8b205816fb1636555c95ebe37809a46ae49014a448b3a9d0bb5e01e403f55faddbeb
|
||||
checksum: 10/b9a8a0791cfe79d9507620f66fe4592e6d4586739d295a2cc4dd3b329c05bcc68af7806523ba05647c0bc32a466481ff9f11b9808756e70c41394ed3a0174bc3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/middleware-retry@npm:^4.2.2":
|
||||
version: 4.2.2
|
||||
resolution: "@smithy/middleware-retry@npm:4.2.2"
|
||||
"@smithy/middleware-retry@npm:^4.3.1":
|
||||
version: 4.3.1
|
||||
resolution: "@smithy/middleware-retry@npm:4.3.1"
|
||||
dependencies:
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/service-error-classification": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/service-error-classification": "npm:^4.1.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-middleware": "npm:^4.1.1"
|
||||
"@smithy/util-retry": "npm:^4.1.1"
|
||||
"@types/uuid": "npm:^9.0.1"
|
||||
"@smithy/util-retry": "npm:^4.1.2"
|
||||
"@smithy/uuid": "npm:^1.0.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
uuid: "npm:^9.0.1"
|
||||
checksum: 10/06c74c159f30f117104d11304baf6f8a72cca72cce87b47a85f711bc58ee3229a4173c6c2778e71294f30d71a680039b23f1475f9a8eae9aacab25ea47ca018d
|
||||
checksum: 10/85b92dbd6c2b72d4fe38d56de69160bd44a3d99b51eb1a66456f75b1a4a3931999d986b58e4426608ca1d2089187a1ab43f6904b24803b0750fbd17226c8900d
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2901,12 +2898,12 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/service-error-classification@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/service-error-classification@npm:4.1.1"
|
||||
"@smithy/service-error-classification@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/service-error-classification@npm:4.1.2"
|
||||
dependencies:
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
checksum: 10/d4ecf7415c64cfecfe1e29e5c840a7d88a6129ca55bbf05d8a3361f3bc2aaa19762044833e305e50e46094a4a0bfe0fc24561498128ad60be1882e3a09ba4a11
|
||||
checksum: 10/50e8835e9850167093db1a96e9265ee66991f8e03b44fd2f23c44114de5634d9d65dd80fc6f7f94ebba2f2e892f73a270bbfdca5c07bfc97bb36bbf3b95ad4a3
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -2936,18 +2933,18 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/smithy-client@npm:^4.6.2":
|
||||
version: 4.6.2
|
||||
resolution: "@smithy/smithy-client@npm:4.6.2"
|
||||
"@smithy/smithy-client@npm:^4.6.5":
|
||||
version: 4.6.5
|
||||
resolution: "@smithy/smithy-client@npm:4.6.5"
|
||||
dependencies:
|
||||
"@smithy/core": "npm:^3.11.0"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.2"
|
||||
"@smithy/core": "npm:^3.13.0"
|
||||
"@smithy/middleware-endpoint": "npm:^4.2.5"
|
||||
"@smithy/middleware-stack": "npm:^4.1.1"
|
||||
"@smithy/protocol-http": "npm:^5.2.1"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
"@smithy/util-stream": "npm:^4.3.1"
|
||||
"@smithy/util-stream": "npm:^4.3.2"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/7b537081351afc882956e6cd39ba085c0ddcd4fa45e82f5a295c64bd0fc790cea086620c2a5352a5cce8d4857296f725f3e0e38ad8c0ac5b7c86f822e838a586
|
||||
checksum: 10/ac8482d2c6cdd2755fd336ebfe4b6ddba5707a4438f199ce771e37bd9ae71be3ae43e32bcf6655345c1276c84416efe00141166708dea47be35bb78c06a4ea85
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3038,31 +3035,31 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-defaults-mode-browser@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/util-defaults-mode-browser@npm:4.1.2"
|
||||
"@smithy/util-defaults-mode-browser@npm:^4.1.5":
|
||||
version: 4.1.5
|
||||
resolution: "@smithy/util-defaults-mode-browser@npm:4.1.5"
|
||||
dependencies:
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
bowser: "npm:^2.11.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/ca35d32c6e2472f080daf27949a6d35ea67d358e8856550ad7dc4a93b6b03a07ccfae63e1e2af0f72f8565a446d876ea6ca2690753da2980c727a426e5cd0656
|
||||
checksum: 10/8afc56f0e18da20ea9e283ef07ec669e4593c4b80642548cb07712ce01203d556f056682e4cab702b420cf61ccf31dc07dcfa79800981a920ca19d6bf30a8198
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-defaults-mode-node@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/util-defaults-mode-node@npm:4.1.2"
|
||||
"@smithy/util-defaults-mode-node@npm:^4.1.5":
|
||||
version: 4.1.5
|
||||
resolution: "@smithy/util-defaults-mode-node@npm:4.1.5"
|
||||
dependencies:
|
||||
"@smithy/config-resolver": "npm:^4.2.2"
|
||||
"@smithy/credential-provider-imds": "npm:^4.1.2"
|
||||
"@smithy/node-config-provider": "npm:^4.2.2"
|
||||
"@smithy/property-provider": "npm:^4.1.1"
|
||||
"@smithy/smithy-client": "npm:^4.6.2"
|
||||
"@smithy/smithy-client": "npm:^4.6.5"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/241d086041cd466b36d02e4e2dee0e952a5765cd467826faee437d0034c211550bbb983b42cb9b2c875143fb097a99e249cce5af4d7df96ae617401290a609cd
|
||||
checksum: 10/333739595d1679b54266acbbe558a18754db931e4ec2ecad237a7a0deede6a75b2e11386999b86b39900431d747d7d9188375f9060dc0b613bf68736c2b8fe42
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3096,20 +3093,20 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-retry@npm:^4.1.1":
|
||||
version: 4.1.1
|
||||
resolution: "@smithy/util-retry@npm:4.1.1"
|
||||
"@smithy/util-retry@npm:^4.1.2":
|
||||
version: 4.1.2
|
||||
resolution: "@smithy/util-retry@npm:4.1.2"
|
||||
dependencies:
|
||||
"@smithy/service-error-classification": "npm:^4.1.1"
|
||||
"@smithy/service-error-classification": "npm:^4.1.2"
|
||||
"@smithy/types": "npm:^4.5.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/81f1782c4840049f0f3b84b1de1386de8212744be8d0d518eb3cee036c44f3b3e4001b03187d9135d9a7a2d99713c32a4bc97de01f3e0bb614a4d8ed20ddd6c1
|
||||
checksum: 10/3daf4b560de5dff99c14661b7ae5c4456b7b99642141cd4c7dccb281579435edecd22695a9fe78d47e716c85e25c9bbc555d44598f460f01f2d28d9182834dd4
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/util-stream@npm:^4.3.1":
|
||||
version: 4.3.1
|
||||
resolution: "@smithy/util-stream@npm:4.3.1"
|
||||
"@smithy/util-stream@npm:^4.3.2":
|
||||
version: 4.3.2
|
||||
resolution: "@smithy/util-stream@npm:4.3.2"
|
||||
dependencies:
|
||||
"@smithy/fetch-http-handler": "npm:^5.2.1"
|
||||
"@smithy/node-http-handler": "npm:^4.2.1"
|
||||
@@ -3119,7 +3116,7 @@ __metadata:
|
||||
"@smithy/util-hex-encoding": "npm:^4.1.0"
|
||||
"@smithy/util-utf8": "npm:^4.1.0"
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/3592265200bddfa28b06370b48a2687f915dd61623c5edc8802a8d275de35c4ea9681d0a1e8cb1a20ef15f6e0b20cd688f0f47c12e7f42828d5abfcc4daf3843
|
||||
checksum: 10/244739dcb05c1d1cb3e7b2cad313475605846fb1a264220d97777d35ab4c676a9e71a4443fb9f04b5ed0f6cd28c74f692ce75b14840429b0e28abffb6ab10ebb
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
@@ -3163,6 +3160,15 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@smithy/uuid@npm:^1.0.0":
|
||||
version: 1.0.0
|
||||
resolution: "@smithy/uuid@npm:1.0.0"
|
||||
dependencies:
|
||||
tslib: "npm:^2.6.2"
|
||||
checksum: 10/0c6c1d987bfff8569ac16363f9293b91ebcc62824eaa8ba666a5ca007b0899741b3e472165aa9f2ae1beade9ef7773f24645795a35a3ab09bd58d6e0a32179f2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@tsconfig/node10@npm:^1.0.7":
|
||||
version: 1.0.8
|
||||
resolution: "@tsconfig/node10@npm:1.0.8"
|
||||
@@ -3315,13 +3321,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/uuid@npm:^9.0.1":
|
||||
version: 9.0.8
|
||||
resolution: "@types/uuid@npm:9.0.8"
|
||||
checksum: 10/b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"@types/yargs-parser@npm:*":
|
||||
version: 20.2.1
|
||||
resolution: "@types/yargs-parser@npm:20.2.1"
|
||||
@@ -4440,8 +4439,8 @@ __metadata:
|
||||
resolution: "docker-login@workspace:."
|
||||
dependencies:
|
||||
"@actions/core": "npm:^1.11.1"
|
||||
"@aws-sdk/client-ecr": "npm:^3.890.0"
|
||||
"@aws-sdk/client-ecr-public": "npm:^3.890.0"
|
||||
"@aws-sdk/client-ecr": "npm:^3.899.0"
|
||||
"@aws-sdk/client-ecr-public": "npm:^3.899.0"
|
||||
"@docker/actions-toolkit": "npm:^0.63.0"
|
||||
"@types/js-yaml": "npm:^4.0.9"
|
||||
"@types/node": "npm:^20.19.9"
|
||||
@@ -8005,15 +8004,6 @@ __metadata:
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"uuid@npm:^9.0.1":
|
||||
version: 9.0.1
|
||||
resolution: "uuid@npm:9.0.1"
|
||||
bin:
|
||||
uuid: dist/bin/uuid
|
||||
checksum: 10/9d0b6adb72b736e36f2b1b53da0d559125ba3e39d913b6072f6f033e0c87835b414f0836b45bcfaf2bdf698f92297fea1c3cc19b0b258bc182c9c43cc0fab9f2
|
||||
languageName: node
|
||||
linkType: hard
|
||||
|
||||
"v8-compile-cache-lib@npm:^3.0.1":
|
||||
version: 3.0.1
|
||||
resolution: "v8-compile-cache-lib@npm:3.0.1"
|
||||
|
||||
Reference in New Issue
Block a user