Package reference page maintained from the source documentation in src/HealthChecks.Aws.SystemsManager.

AWS Systems Manager Health Check

This health check verifies the ability to communicate with Amazon Systems Manager and the existence of some parameters on the Parameter Store. For more information about AWS Systems Mananger check the AWS Systems Manager Site (Parameter Store)

Example Usage

With all of the following examples, you can additionally add the following parameters:

Basic

Check existence of a parameter and load credentials from the application's default configuration

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddHealthChecks()
        .AddSystemsManager(options =>
        {
            options.AddParameter("parameter-name");
        });
}

Check existence of a parameter and directly pass credentials

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddHealthChecks()
        .AddSystemsManager(options =>
        {
            options.AddParameter("parameter-name");
            options.Credentials = new BasicAWSCredentials("access-key", "secret-key");
        });
}

Check existence of a parameter and specify region endpoint

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddHealthChecks()
        .AddSystemsManager(options =>
        {
            options.AddParameter("parameter-name");
            options.RegionEndpoint = RegionEndpoint.EUCentral1;
        });
}

Check existence of a parameter and specify credentials with region endpoint

public void ConfigureServices(IServiceCollection services)
{
    services
        .AddHealthChecks()
        .AddSystemsManager(options =>
        {
            options.AddParameter("parameter-name");
            options.Credentials = new BasicAWSCredentials("access-key", "secret-key");
            options.RegionEndpoint = RegionEndpoint.EUCentral1;
        });
}