shy-author-33795
04/28/2021, 11:38 PM# Get registry info (creds and endpoint).
def getRegistryInfo(rid):
creds = ecr.get_credentials(registry_id=rid)
decoded = base64.b64decode(creds.authorization_token).decode()
parts = decoded.split(':')
if len(parts) != 2:
raise Exception("Invalid credentials")
return ImageRegistry(creds.proxy_endpoint, parts[0], parts[1])
and I'm defining an image like so:
my_image = Image(
self.name,
image_name=pulumi.Output.concat(repo.repository_url, "/", custom_image, ":v1.0.0"),
build=f'./docker/{custom_image}', #=DockerBuild(context=f'./docker/{custom_image}'),
registry=ECRRepo.getRegistryInfo(repo.registry_id)
)
where repo is an ecr.Repository
object.Exception: invoke of aws:ecr/getCredentials:getCredentials failed: Missing required argument: The argument "registry_id" is required, but no definition was found. ()
red-match-15116
04/28/2021, 11:54 PMECRRepo
in your code?registry=repo.registry_id.apply(getRegistryInfo)
shy-author-33795
04/29/2021, 12:30 AMgetRegistryInfo
red-match-15116
04/29/2021, 12:33 AM