Skip to content

Commit 2fde55e

Browse files
committed
Aws Secrets Manager module
1 parent 9aa9b61 commit 2fde55e

44 files changed

Lines changed: 3135 additions & 3 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Intent Architect
2+
3+
**/.intent/*
4+
!*.application.output.log
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
using Intent.Engine;
2+
using Intent.Modules.Aws.SecretsManager.Templates.AwsSecretsManagerConfiguration;
3+
using Intent.Modules.Common;
4+
using Intent.Modules.Common.CSharp.AppStartup;
5+
using Intent.Modules.Common.CSharp.Builder;
6+
using Intent.Modules.Common.CSharp.Templates;
7+
using Intent.Modules.Common.Plugins;
8+
using Intent.Modules.Common.Templates;
9+
using Intent.Plugins.FactoryExtensions;
10+
using Intent.RoslynWeaver.Attributes;
11+
12+
[assembly: DefaultIntentManaged(Mode.Fully)]
13+
[assembly: IntentTemplate("Intent.ModuleBuilder.Templates.FactoryExtension", Version = "1.0")]
14+
15+
namespace Intent.Modules.Aws.SecretsManager.FactoryExtensions
16+
{
17+
[IntentManaged(Mode.Fully, Body = Mode.Merge)]
18+
public class ProgramExtension : FactoryExtensionBase
19+
{
20+
public override string Id => "Intent.Aws.SecretsManager.ProgramExtension";
21+
22+
[IntentManaged(Mode.Ignore)]
23+
public override int Order => 0;
24+
25+
protected override void OnAfterTemplateRegistrations(IApplication application)
26+
{
27+
var programTemplate = application.FindTemplateInstance<IProgramTemplate>(TemplateDependency.OnTemplate("App.Program"));
28+
if (programTemplate == null)
29+
{
30+
return;
31+
}
32+
33+
var configTemplate = application.FindTemplateInstance<ICSharpFileBuilderTemplate>(TemplateDependency.OnTemplate(AwsSecretsManagerConfigurationTemplate.TemplateId));
34+
if (configTemplate == null)
35+
{
36+
return;
37+
}
38+
39+
programTemplate.CSharpFile.OnBuild(file =>
40+
{
41+
file.AddUsing(configTemplate.Namespace);
42+
file.AddUsing("Microsoft.Extensions.Configuration");
43+
44+
if (programTemplate.ProgramFile.UsesMinimalHostingModel)
45+
{
46+
programTemplate.ProgramFile.AddHostBuilderConfigurationStatement(new CSharpIfStatement("builder.Configuration.GetValue<bool?>(\"SecretsManager:Enabled\") == true"), @if =>
47+
{
48+
@if.AddStatement("builder.Configuration.ConfigureAwsSecretsManager(builder.Configuration);");
49+
});
50+
}
51+
else
52+
{
53+
programTemplate.ProgramFile.ConfigureAppConfiguration(true, (statements, parameters) =>
54+
{
55+
var builder = statements.FindStatement(s => s.HasMetadata("configuration-builder"));
56+
if (builder is null)
57+
{
58+
builder = new CSharpStatement($"var configuration = {parameters[^1]}.Build();")
59+
.AddMetadata("configuration-builder", true)
60+
.SeparatedFromNext();
61+
statements.InsertStatement(0, builder);
62+
}
63+
statements
64+
.AddIfStatement(@"configuration.GetValue<bool?>(""SecretsManager:Enabled"") == true", @if =>
65+
{
66+
@if.AddStatement($"{parameters[^1]}.ConfigureAwsSecretsManager(configuration);");
67+
});
68+
});
69+
}
70+
}, 30);
71+
}
72+
}
73+
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package>
3+
<id>Intent.Aws.SecretsManager</id>
4+
<version>1.0.0-beta.1</version>
5+
<supportedClientVersions>[4.4.0-a,5.0.0)</supportedClientVersions>
6+
<summary>Extend .NET Configuration with Secrets stored in AWS Secrets Manager.</summary>
7+
<authors>Intent Architect</authors>
8+
<releaseNotes>release-notes.md</releaseNotes>
9+
<tags>csharp dotnet aws secrets vault secretsmanager amazon</tags>
10+
<iconUrl>data:image/png;base64,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</iconUrl>
11+
<templates>
12+
<template id="Intent.Aws.SecretsManager.AwsSecretsManagerConfiguration" externalReference="861d242e-bab9-4eee-8343-2ae64da9fa29">
13+
<config>
14+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
15+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
16+
</config>
17+
<role>Distribution.AwsSecretsManagerConfiguration</role>
18+
<location>Configuration</location>
19+
</template>
20+
<template id="Intent.Aws.SecretsManager.AwsSecretsManagerConfigurationSource" externalReference="1c99a25d-95d2-4795-a13d-6326623f5d39">
21+
<config>
22+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
23+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
24+
</config>
25+
<role>Distribution.AwsSecretsManagerConfigurationSource</role>
26+
<location>Configuration</location>
27+
</template>
28+
<template id="Intent.Aws.SecretsManager.AwsSecretsManagerOptions" externalReference="90c289df-adcb-41b1-82f1-a52f60c1000c">
29+
<config>
30+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
31+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
32+
</config>
33+
<role>Distribution.AwsSecretsManagerOptions</role>
34+
<location>Configuration</location>
35+
</template>
36+
</templates>
37+
<decorators></decorators>
38+
<factoryExtensions>
39+
<factoryExtension id="Intent.Aws.SecretsManager.ProgramExtension" externalReference="7ab6f76d-5af6-43dd-b6b5-4fa733a613ed" />
40+
</factoryExtensions>
41+
<moduleSettings></moduleSettings>
42+
<dependencies>
43+
<dependency id="Intent.Common" version="3.7.2" />
44+
<dependency id="Intent.Common.CSharp" version="3.8.0" />
45+
<dependency id="Intent.Common.Types" version="3.4.0" />
46+
<dependency id="Intent.OutputManager.RoslynWeaver" version="4.5.1" />
47+
</dependencies>
48+
<files>
49+
<file src="$outDir$/$id$.dll" />
50+
<file src="$outDir$/$id$.pdb" />
51+
</files>
52+
<tags />
53+
<moduleSettingsExtensions />
54+
<metadata />
55+
<description>Extend .NET Configuration with Secrets stored in AWS Secrets Manager.</description>
56+
<migrations />
57+
</package>

0 commit comments

Comments
 (0)