(awsClient *aws.Client)
| 91 | } |
| 92 | |
| 93 | func AWSAuthConfig(awsClient *aws.Client) (string, error) { |
| 94 | dockerClient, err := GetDockerClient() |
| 95 | if err != nil { |
| 96 | return "", err |
| 97 | } |
| 98 | |
| 99 | ecrAuthConfig, err := awsClient.GetECRAuthConfig() |
| 100 | if err != nil { |
| 101 | return "", err |
| 102 | } |
| 103 | |
| 104 | auth := dockertypes.AuthConfig{ |
| 105 | Username: ecrAuthConfig.Username, |
| 106 | Password: ecrAuthConfig.AccessToken, |
| 107 | ServerAddress: ecrAuthConfig.ProxyEndpoint, |
| 108 | } |
| 109 | |
| 110 | _, err = dockerClient.RegistryLogin(context.Background(), auth) |
| 111 | if err != nil { |
| 112 | return "", err |
| 113 | } |
| 114 | |
| 115 | authConfig, err := EncodeAuthConfig(auth) |
| 116 | if err != nil { |
| 117 | return "", err |
| 118 | } |
| 119 | |
| 120 | return authConfig, nil |
| 121 | } |
| 122 | |
| 123 | func WrapDockerError(err error) error { |
| 124 | if dockerclient.IsErrConnectionFailed(err) { |
no test coverage detected