Dagger
Search

aws

This module lets you push a container into ECR, automating the tedious manual steps of configuring your local docker daemon with the credentials

For more info and sample usage, check the readme: https://github.com/lukemarsden/dagger-aws

Installation

dagger install github.com/lukemarsden/dagger-aws@v0.1.4

Entrypoint

Return Type
Aws
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
func (m *MyModule) Example() *dagger.Aws  {
	return dag.
			Aws()
}
@function
def example() -> dagger.Aws:
	return (
		dag.aws()
	)
@func()
example(): Aws {
	return dag
		.aws()
}

Types

Aws 🔗

getSecret() 🔗

example usage: “dagger call get-secret –aws-credentials ~/.aws/credentials”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 get-secret --aws-credentials file:path
func (m *MyModule) Example(ctx context.Context, awsCredentials *dagger.File) string  {
	return dag.
			Aws().
			Getsecret(ctx, awsCredentials)
}
@function
async def example(awscredentials: dagger.File) -> str:
	return await (
		dag.aws()
		.getsecret(awscredentials)
	)
@func()
async example(awsCredentials: File): Promise<string> {
	return dag
		.aws()
		.getSecret(awsCredentials)
}

withAwsSecret() 🔗

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
ctrContainer !-No description provided
awsCredentialsFile !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 with-aws-secret --ctr IMAGE:TAG --aws-credentials file:path
func (m *MyModule) Example(ctr *dagger.Container, awsCredentials *dagger.File) *dagger.Container  {
	return dag.
			Aws().
			Withawssecret(ctr, awsCredentials)
}
@function
def example(ctr: dagger.Container, awscredentials: dagger.File) -> dagger.Container:
	return (
		dag.aws()
		.withawssecret(ctr, awscredentials)
	)
@func()
example(ctr: Container, awsCredentials: File): Container {
	return dag
		.aws()
		.withAwsSecret(ctr, awsCredentials)
}

awsCli() 🔗

Return Type
Container !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 aws-cli --aws-credentials file:path
func (m *MyModule) Example(awsCredentials *dagger.File) *dagger.Container  {
	return dag.
			Aws().
			Awscli(awsCredentials)
}
@function
def example(awscredentials: dagger.File) -> dagger.Container:
	return (
		dag.aws()
		.awscli(awscredentials)
	)
@func()
example(awsCredentials: File): Container {
	return dag
		.aws()
		.awsCli(awsCredentials)
}

list() 🔗

Not called S3List because for some reason dagger fails to translate that to s3-list example usage: “dagger call list –aws-credentials ~/.aws/credentials”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 list --aws-credentials file:path
func (m *MyModule) Example(ctx context.Context, awsCredentials *dagger.File) string  {
	return dag.
			Aws().
			List(ctx, awsCredentials)
}
@function
async def example(awscredentials: dagger.File) -> str:
	return await (
		dag.aws()
		.list(awscredentials)
	)
@func()
async example(awsCredentials: File): Promise<string> {
	return dag
		.aws()
		.list(awsCredentials)
}

ecrGetLoginPassword() 🔗

example usage: “dagger call ecr-get-login-password –region us-east-1 –aws-credentials ~/.aws/credentials”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
regionString !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 ecr-get-login-password --aws-credentials file:path --region string
func (m *MyModule) Example(ctx context.Context, awsCredentials *dagger.File, region string) string  {
	return dag.
			Aws().
			Ecrgetloginpassword(ctx, awsCredentials, region)
}
@function
async def example(awscredentials: dagger.File, region: str) -> str:
	return await (
		dag.aws()
		.ecrgetloginpassword(awscredentials, region)
	)
@func()
async example(awsCredentials: File, region: string): Promise<string> {
	return dag
		.aws()
		.ecrGetLoginPassword(awsCredentials, region)
}

ecrPushExample() 🔗

Push ubuntu:latest to ECR under given repo ‘test’ (repo must be created first) example usage: “dagger call ecr-push-example –region us-east-1 –aws-credentials ~/.aws/credentials –aws-account-id 12345 –repo test”

Return Type
String !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
regionString !-No description provided
awsAccountIdString !-No description provided
repoString !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 ecr-push-example --aws-credentials file:path --region string --aws-account-id string --repo string
func (m *MyModule) Example(ctx context.Context, awsCredentials *dagger.File, region string, awsAccountId string, repo string) string  {
	return dag.
			Aws().
			Ecrpushexample(ctx, awsCredentials, region, awsAccountId, repo)
}
@function
async def example(awscredentials: dagger.File, region: str, awsaccountid: str, repo: str) -> str:
	return await (
		dag.aws()
		.ecrpushexample(awscredentials, region, awsaccountid, repo)
	)
@func()
async example(awsCredentials: File, region: string, awsAccountId: string, repo: string): Promise<string> {
	return dag
		.aws()
		.ecrPushExample(awsCredentials, region, awsAccountId, repo)
}

ecrPush() 🔗

Return Type
String !
Arguments
NameTypeDefault ValueDescription
awsCredentialsFile !-No description provided
regionString !-No description provided
awsAccountIdString !-No description provided
repoString !-No description provided
pushCtrContainer !-No description provided
Example
dagger -m github.com/lukemarsden/dagger-aws@19e25f1a18d46f97f2d01b2338f3810d11943689 call \
 ecr-push --aws-credentials file:path --region string --aws-account-id string --repo string --push-ctr IMAGE:TAG
func (m *MyModule) Example(ctx context.Context, awsCredentials *dagger.File, region string, awsAccountId string, repo string, pushCtr *dagger.Container) string  {
	return dag.
			Aws().
			Ecrpush(ctx, awsCredentials, region, awsAccountId, repo, pushCtr)
}
@function
async def example(awscredentials: dagger.File, region: str, awsaccountid: str, repo: str, pushctr: dagger.Container) -> str:
	return await (
		dag.aws()
		.ecrpush(awscredentials, region, awsaccountid, repo, pushctr)
	)
@func()
async example(awsCredentials: File, region: string, awsAccountId: string, repo: string, pushCtr: Container): Promise<string> {
	return dag
		.aws()
		.ecrPush(awsCredentials, region, awsAccountId, repo, pushCtr)
}