Skip to main content

AWS CDK Construct Library for Amazon Managed Service for Prometheus

Project description

@robhan-cdk-lib/aws_aps

AWS Cloud Development Kit (CDK) constructs for Amazon Managed Service for Prometheus.

In aws-cdk-lib.aws_aps, there currently only exist L1 constructs for Amazon Managed Service for Prometheus.

While helpful, they miss convenience like:

  • advanced parameter checking (min/max number values, string lengths, array lengths...) before CloudFormation deployment
  • proper parameter typing, e.g. enum values instead of strings
  • simply referencing other constructs instead of e.g. ARN strings

Those features are implemented here.

The CDK maintainers explain that publishing your own package is "by far the strongest signal you can give to the CDK team that a feature should be included within the core aws-cdk packages".

This project aims to develop aws_aps constructs to a maturity that can potentially be accepted to the CDK core.

It is not supported by AWS and is not endorsed by them. Please file issues in the GitHub repository if you find any.

Example use

import * as cdk from 'aws-cdk-lib';
import { Subnet } from 'aws-cdk-lib/aws-ec2';
import { Cluster } from 'aws-cdk-lib/aws-eks';
import { Construct } from 'constructs';
import { Workspace, RuleGroupsNamespace, Scraper } from '@robhan-cdk-lib/aws_aps';

export class AwsApsCdkStack extends cdk.Stack {
  constructor(scope: Construct, id: string, props?: cdk.StackProps) {
    super(scope, id, props);

    const workspace = new Workspace(this, 'MyWorkspace', {});
    new RuleGroupsNamespace(this, 'MyRuleGroupsNamespace', { workspace, data: '<myRulesFileData>', name: 'myRuleGroupsNamespace' });
    new Scraper(this, 'MyScraper', {
      destination: {
        ampConfiguration: {
          workspace,
        },
      },
      source: {
        eksConfiguration: {
          cluster: Cluster.fromClusterAttributes(this, 'MyCluster', {
            clusterName: 'clusterName',
          }),
          subnets: [
            Subnet.fromSubnetAttributes(this, 'MySubnet', {
              subnetId: 'subnetId',
            }),
          ],
        },
      },
      scrapeConfiguration: {
        configurationBlob: '<myScrapeConfiguration>',
      },
    });
  }
}

License

MIT

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robhan_cdk_lib_aws_aps-0.0.175.tar.gz (115.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robhan_cdk_lib_aws_aps-0.0.175-py3-none-any.whl (114.5 kB view details)

Uploaded Python 3

File details

Details for the file robhan_cdk_lib_aws_aps-0.0.175.tar.gz.

File metadata

  • Download URL: robhan_cdk_lib_aws_aps-0.0.175.tar.gz
  • Upload date:
  • Size: 115.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.14.2

File hashes

Hashes for robhan_cdk_lib_aws_aps-0.0.175.tar.gz
Algorithm Hash digest
SHA256 6ed37f3a6b43afa146d5d8984b3986f663bdd03b8ec0d5409d5684dbc622963a
MD5 73f8d2eb100a46ad479d4f2ae235ca53
BLAKE2b-256 f1cbcabb3df50504336b64f0d51e23c3dd1807f17dc8aa76ec7e45a7cb9d1d2b

See more details on using hashes here.

File details

Details for the file robhan_cdk_lib_aws_aps-0.0.175-py3-none-any.whl.

File metadata

File hashes

Hashes for robhan_cdk_lib_aws_aps-0.0.175-py3-none-any.whl
Algorithm Hash digest
SHA256 21f7112e6a5a78aaab987e07f4a222abf8f8d6d13d10aac6b231c73038e1e469
MD5 dffa7a76d5d353007b2b6c7e0ce99813
BLAKE2b-256 8efdf618628e90baa182de6369ef2f0f0d3b689accab110f2fa9685d4f16daed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page