@@ -26,22 +26,22 @@ type DependencyConfigurationYaml struct {
26
26
}
27
27
28
28
type ProjectYaml struct {
29
- Name string `yaml:"name"`
30
- Dir string `yaml:"dir"`
31
- Workspace string `yaml:"workspace"`
32
- Terragrunt bool `yaml:"terragrunt"`
33
- OpenTofu bool `yaml:"opentofu"`
34
- Pulumi bool `yaml:"pulumi"`
35
- Workflow string `yaml:"workflow"`
36
- WorkflowFile string `yaml:"workflow_file"`
37
- IncludePatterns []string `yaml:"include_patterns,omitempty"`
38
- ExcludePatterns []string `yaml:"exclude_patterns,omitempty"`
39
- DependencyProjects []string `yaml:"depends_on,omitempty"`
40
- DriftDetection * bool `yaml:"drift_detection,omitempty"`
41
- AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
42
- Generated bool `yaml:"generated"`
43
- AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
44
- PulumiStack string `yaml:"pulumi_stack"`
29
+ Name string `yaml:"name"`
30
+ Dir string `yaml:"dir"`
31
+ Workspace string `yaml:"workspace"`
32
+ Terragrunt bool `yaml:"terragrunt"`
33
+ OpenTofu bool `yaml:"opentofu"`
34
+ Pulumi bool `yaml:"pulumi"`
35
+ Workflow string `yaml:"workflow"`
36
+ WorkflowFile string `yaml:"workflow_file"`
37
+ IncludePatterns []string `yaml:"include_patterns,omitempty"`
38
+ ExcludePatterns []string `yaml:"exclude_patterns,omitempty"`
39
+ DependencyProjects []string `yaml:"depends_on,omitempty"`
40
+ DriftDetection * bool `yaml:"drift_detection,omitempty"`
41
+ AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
42
+ Generated bool `yaml:"generated"`
43
+ AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
44
+ PulumiStack string `yaml:"pulumi_stack"`
45
45
}
46
46
47
47
type WorkflowYaml struct {
@@ -92,8 +92,10 @@ type EnvVarYaml struct {
92
92
93
93
type BlockYaml struct {
94
94
// these flags are only for terraform and opentofu
95
- Include string `yaml:"include"`
96
- Exclude string `yaml:"exclude"`
95
+ Include string `yaml:"include"`
96
+ Exclude string `yaml:"exclude"`
97
+ IncludePatterns []string `yaml:"include_patterns,omitempty"`
98
+ ExcludePatterns []string `yaml:"exclude_patterns,omitempty"`
97
99
98
100
// these flags are only for terragrunt
99
101
Terragrunt bool `yaml:"terragrunt"`
@@ -103,11 +105,12 @@ type BlockYaml struct {
103
105
OpenTofu bool `yaml:"opentofu"`
104
106
105
107
// common flags
106
- BlockName string `yaml:"block_name"`
107
- Workflow string `yaml:"workflow"`
108
- WorkflowFile string `yaml:"workflow_file"`
109
- AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
110
- AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
108
+ Workspace string `yaml:"workspace"`
109
+ BlockName string `yaml:"block_name"`
110
+ Workflow string `yaml:"workflow"`
111
+ WorkflowFile string `yaml:"workflow_file"`
112
+ AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
113
+ AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
111
114
}
112
115
113
116
type AssumeRoleForProjectConfig struct {
@@ -117,9 +120,9 @@ type AssumeRoleForProjectConfig struct {
117
120
}
118
121
119
122
type AwsCognitoOidcConfig struct {
120
- AwsAccountId string `yaml:"aws_account_id"`
121
- AwsRegion string `yaml:"aws_region,omitempty"`
122
- CognitoPoolId string `yaml:"cognito_identity_pool_id"`
123
+ AwsAccountId string `yaml:"aws_account_id"`
124
+ AwsRegion string `yaml:"aws_region,omitempty"`
125
+ CognitoPoolId string `yaml:"cognito_identity_pool_id"`
123
126
SessionDuration int `yaml:"session_duration"`
124
127
}
125
128
@@ -130,7 +133,7 @@ type GenerateProjectsConfigYaml struct {
130
133
Blocks []BlockYaml `yaml:"blocks"`
131
134
TerragruntParsingConfig * TerragruntParsingConfig `yaml:"terragrunt_parsing,omitempty"`
132
135
AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
133
- AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
136
+ AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
134
137
}
135
138
136
139
type TerragruntParsingConfig struct {
@@ -159,7 +162,7 @@ type TerragruntParsingConfig struct {
159
162
ExecutionOrderGroups * bool `yaml:"executionOrderGroups"`
160
163
WorkflowFile string `yaml:"workflow_file"`
161
164
AwsRoleToAssume * AssumeRoleForProjectConfig `yaml:"aws_role_to_assume,omitempty"`
162
- AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
165
+ AwsCognitoOidcConfig * AwsCognitoOidcConfig `yaml:"aws_cognito_oidc,omitempty"`
163
166
}
164
167
165
168
func (p * ProjectYaml ) UnmarshalYAML (unmarshal func (interface {}) error ) error {
0 commit comments