Skip to content

Commit ea9998b

Browse files
ParthaIcbruno10misravedkhushboo9024
authored
Updated the pipelines with Connection Type and Credential Import changes (#78)
Co-authored-by: Cody Bruno <[email protected]> Co-authored-by: Ved misra <[email protected]> Co-authored-by: Khushboo <[email protected]> Co-authored-by: misraved <[email protected]>
1 parent c32db9f commit ea9998b

File tree

129 files changed

+940
-697
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

129 files changed

+940
-697
lines changed

README.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -21,38 +21,38 @@ brew tap turbot/tap
2121
brew install flowpipe
2222
```
2323

24-
### Credentials
24+
### Connections
2525

2626
By default, the following environment variables will be used for authentication:
2727

2828
- `AWS_PROFILE`
2929
- `AWS_ACCESS_KEY_ID`
3030
- `AWS_SECRET_ACCESS_KEY`
3131

32-
You can also create `credential` resources in configuration files:
32+
You can also create `connection` resources in configuration files:
3333

3434
```sh
3535
vi ~/.flowpipe/config/aws.fpc
3636
```
3737

3838
```hcl
39-
credential "aws" "aws_profile" {
39+
connection "aws" "aws_profile" {
4040
profile = "my-profile"
4141
}
4242
43-
credential "aws" "aws_access_key_pair" {
43+
connection "aws" "aws_access_key_pair" {
4444
access_key = "AKIA..."
4545
secret_key = "dP+C+J..."
4646
}
4747
48-
credential "aws" "aws_session_token" {
48+
connection "aws" "aws_session_token" {
4949
access_key = "AKIA..."
5050
secret_key = "dP+C+J..."
5151
session_token = "AQoDX..."
5252
}
5353
```
5454

55-
For more information on credentials in Flowpipe, please see [Managing Credentials](https://flowpipe.io/docs/run/credentials).
55+
For more information on connections in Flowpipe, please see [Managing Connections](https://flowpipe.io/docs/run/connections).
5656

5757
### Usage
5858

@@ -116,10 +116,10 @@ Run a pipeline:
116116
flowpipe pipeline run describe_ec2_instances --arg 'instance_ids=["i-1234567890abcdef0", "i-abcdef12345"]' --arg instance_type=t2.micro --arg region=ap-south-1
117117
```
118118

119-
To use a specific `credential`, specify the `cred` pipeline argument:
119+
To use a specific `connection`, specify the `conn` pipeline argument:
120120

121121
```sh
122-
flowpipe pipeline run describe_ec2_instances --arg cred=aws_profile --arg instance_type=t2.micro --arg region=us-east-1
122+
flowpipe pipeline run describe_ec2_instances --arg conn=connection.aws.aws_profile --arg instance_type=t2.micro --arg region=us-east-1
123123
```
124124

125125
## Open Source & Contributing

locals.fp

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Common descriptions
22
locals {
3-
cred_param_description = "Name for credentials to use. If not provided, the default credentials will be used."
3+
conn_param_description = "Name of AWS connection to use. If not provided, the default AWS connection will be used."
44
region_param_description = "The name of the Region."
55
}

mod.fp

+7-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,17 @@ mod "aws" {
44
color = "#FF9900"
55
documentation = file("./README.md")
66
icon = "/images/mods/turbot/aws.svg"
7-
categories = ["public cloud"]
7+
categories = ["library", "public cloud"]
88

99
opengraph {
1010
title = "AWS Mod for Flowpipe"
1111
description = "Run pipelines to supercharge your AWS workflows using Flowpipe."
1212
image = "/images/mods/turbot/aws-social-graphic.png"
1313
}
14+
15+
require {
16+
flowpipe {
17+
min_version = "1.0.0"
18+
}
19+
}
1420
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
pipeline "delete_alternate_contact" {
2+
title = "Delete Alternate Contact"
3+
description = "Delete an alternate contact for an AWS account."
4+
5+
param "conn" {
6+
type = connection.aws
7+
description = local.conn_param_description
8+
default = connection.aws.default
9+
}
10+
11+
param "alternate_contact_type" {
12+
type = string
13+
description = "The type of alternate contact (BILLING, OPERATIONS, SECURITY)."
14+
}
15+
16+
step "container" "delete_alternate_contact" {
17+
image = "public.ecr.aws/aws-cli/aws-cli"
18+
19+
cmd = concat(
20+
["account", "delete-alternate-contact"],
21+
["--alternate-contact-type", param.alternate_contact_type]
22+
)
23+
24+
env = param.conn.env
25+
}
26+
}

pipelines/account/put_alternate_contact.fp

+5-11
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,10 @@ pipeline "put_alternate_contact" {
22
title = "Put Alternate Contact"
33
description = "Sets an alternate contact for an AWS account."
44

5-
param "cred" {
6-
type = string
7-
description = "The credential profile to use."
8-
default = "default"
9-
}
10-
11-
param "account_id" {
12-
type = string
13-
description = "The AWS account ID."
5+
param "conn" {
6+
type = connection.aws
7+
description = local.conn_param_description
8+
default = connection.aws.default
149
}
1510

1611
param "alternate_contact_type" {
@@ -43,14 +38,13 @@ pipeline "put_alternate_contact" {
4338

4439
cmd = concat(
4540
["account", "put-alternate-contact"],
46-
["--account-id", param.account_id],
4741
["--alternate-contact-type", param.alternate_contact_type],
4842
["--email-address", param.email_address],
4943
["--name", param.name],
5044
["--phone-number", param.phone_number],
5145
["--title", param.title]
5246
)
5347

54-
env = credential.aws[param.cred].env
48+
env = param.conn.env
5549
}
5650
}

pipelines/apigateway/modify_apigateway_rest_api_stage.fp

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
pipeline "modify_apigateway_rest_api_stage" {
2-
title = "Modify API Gateway REST API stage"
2+
title = "Modify API Gateway REST API Stage"
33
description = "Modifies settings for API Gateway REST API stage."
44

55
param "region" {
66
type = string
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "rest_api_id" {
@@ -33,6 +33,6 @@ pipeline "modify_apigateway_rest_api_stage" {
3333
"--patch-operations", "op=replace,path=/tracingEnabled,value=true",
3434
]
3535

36-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
36+
env = merge(param.conn.env, { AWS_REGION = param.region })
3737
}
3838
}

pipelines/cloudtrail/create_cloudtrail_trail.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "create_cloudtrail_trail" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "name" {
@@ -50,7 +50,7 @@ pipeline "create_cloudtrail_trail" {
5050

5151
)
5252

53-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
53+
env = merge(param.conn.env, { AWS_REGION = param.region })
5454
}
5555

5656
output "trail" {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
pipeline "delete_cloudtrail_trail" {
2+
title = "Delete CloudTrail Trail"
3+
description = "Delete a trail with specified name."
4+
5+
param "region" {
6+
type = string
7+
description = local.region_param_description
8+
}
9+
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
14+
}
15+
16+
param "name" {
17+
type = string
18+
description = "The name of the trail."
19+
}
20+
21+
step "container" "delete_cloudtrail_trail" {
22+
image = "public.ecr.aws/aws-cli/aws-cli"
23+
24+
cmd = concat(
25+
["cloudtrail", "delete-trail", "--name", param.name]
26+
)
27+
28+
env = merge(param.conn.env, { AWS_REGION = param.region })
29+
}
30+
}

pipelines/cloudtrail/put_cloudtrail_trail_event_selector.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "put_cloudtrail_trail_event_selector" {
77
description = "The AWS region where the CloudTrail trail is located."
88
}
99

10-
param "cred" {
11-
type = string
12-
description = "The AWS credentials to use."
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "trail_name" {
@@ -34,7 +34,7 @@ pipeline "put_cloudtrail_trail_event_selector" {
3434
]
3535
)
3636

37-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
37+
env = merge(param.conn.env, { AWS_REGION = param.region })
3838
}
3939

4040
output "trail" {

pipelines/cloudtrail/start_cloudtrail_trail_logging.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "start_cloudtrail_trail_logging" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "name" {
@@ -23,6 +23,6 @@ pipeline "start_cloudtrail_trail_logging" {
2323

2424
cmd = ["cloudtrail", "start-logging", "--name", param.name]
2525

26-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
26+
env = merge(param.conn.env, { AWS_REGION = param.region })
2727
}
2828
}

pipelines/cloudtrail/update_cloudtrail_trail.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "update_cloudtrail_trail" {
77
description = "The AWS region where the CloudTrail trail is located."
88
}
99

10-
param "cred" {
11-
type = string
12-
description = "The AWS credentials to use."
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "trail_name" {
@@ -63,7 +63,7 @@ pipeline "update_cloudtrail_trail" {
6363
param.kms_key_id != null ? ["--kms-key-id", param.kms_key_id] : []
6464
)
6565

66-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
66+
env = merge(param.conn.env, { AWS_REGION = param.region })
6767
}
6868

6969
output "trail" {

pipelines/cloudwatch/create_cloudwatch_log_group.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "create_cloudwatch_log_group" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "log_group_name" {
@@ -40,7 +40,7 @@ pipeline "create_cloudwatch_log_group" {
4040
] : []
4141
)
4242

43-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
43+
env = merge(param.conn.env, { AWS_REGION = param.region })
4444
}
4545

4646
output "log_group_creation" {

pipelines/cloudwatch/create_cloudwatch_log_stream.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "create_cloudwatch_log_stream" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "log_group_name" {
@@ -32,7 +32,7 @@ pipeline "create_cloudwatch_log_stream" {
3232
"--log-stream-name", param.log_stream_name
3333
]
3434

35-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
35+
env = merge(param.conn.env, { AWS_REGION = param.region })
3636
}
3737

3838
output "log_stream_creation" {

pipelines/dynamodb/delete_dynamodb_table.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "delete_dynamodb_table" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "table_name" {
@@ -26,6 +26,6 @@ pipeline "delete_dynamodb_table" {
2626
"--table-name", param.table_name
2727
]
2828

29-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
29+
env = merge(param.conn.env, { AWS_REGION = param.region })
3030
}
3131
}

pipelines/dynamodb/update_dynamodb_continuous_backup.fp

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ pipeline "update_dynamodb_continuous_backup" {
77
description = local.region_param_description
88
}
99

10-
param "cred" {
11-
type = string
12-
description = local.cred_param_description
13-
default = "default"
10+
param "conn" {
11+
type = connection.aws
12+
description = local.conn_param_description
13+
default = connection.aws.default
1414
}
1515

1616
param "table_name" {
@@ -25,7 +25,7 @@ pipeline "update_dynamodb_continuous_backup" {
2525
"dynamodb", "update-continuous-backups", "--table-name", param.table_name, "--point-in-time-recovery-specification", "PointInTimeRecoveryEnabled=true",
2626
]
2727

28-
env = merge(credential.aws[param.cred].env, { AWS_REGION = param.region })
28+
env = merge(param.conn.env, { AWS_REGION = param.region })
2929
}
3030

3131
output "continuous_backups_description" {

0 commit comments

Comments
 (0)