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.297.tar.gz (117.7 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.297-py3-none-any.whl (116.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for robhan_cdk_lib_aws_aps-0.0.297.tar.gz
Algorithm Hash digest
SHA256 c12c157fd0a88d2401b2546be8053fe74c4f23ffa22b9b5c61821487342d0929
MD5 994e8c14838c51e4b8f427f7bb1eafcb
BLAKE2b-256 4844841427ec00465d2c32c7c0066c8f9550dbb56b92e884f95d7dc45c1795bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for robhan_cdk_lib_aws_aps-0.0.297-py3-none-any.whl
Algorithm Hash digest
SHA256 d2fa8ad37c4f663ac067e5102ffbd6fe49a0de3ddaacef418fb99c57eb72fc8a
MD5 1017d0963a2b7c04687d3719d35e4757
BLAKE2b-256 c8ef200232e6c233903557ee411954c70d1a6d6184465ada368f38cc557cd676

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