{
  "name": "aws_cloudwatch_input_otel",
  "title": "AWS CloudWatch OpenTelemetry Input Package",
  "version": "0.2.1",
  "release": "beta",
  "source": {
    "license": "Elastic-2.0"
  },
  "description": "Collect AWS CloudWatch metrics for selected AWS services (EC2, RDS, SQS, ELB, Lambda, Fargate) using the OpenTelemetry Collector awscloudwatchmetrics receiver.",
  "type": "input",
  "download": "/epr/aws_cloudwatch_input_otel/aws_cloudwatch_input_otel-0.2.1.zip",
  "path": "/package/aws_cloudwatch_input_otel/0.2.1",
  "icons": [
    {
      "src": "/img/logo_aws_cloudwatch_otel.svg",
      "path": "/package/aws_cloudwatch_input_otel/0.2.1/img/logo_aws_cloudwatch_otel.svg",
      "title": "AWS CloudWatch OpenTelemetry logo",
      "size": "32x32",
      "type": "image/svg+xml"
    }
  ],
  "conditions": {
    "kibana": {
      "version": "^9.5.0"
    },
    "elastic": {
      "subscription": "basic"
    }
  },
  "owner": {
    "type": "elastic",
    "github": "elastic/obs-infraobs-integrations"
  },
  "categories": [
    "aws",
    "cloud",
    "observability",
    "opentelemetry"
  ],
  "signature_path": "/epr/aws_cloudwatch_input_otel/aws_cloudwatch_input_otel-0.2.1.zip.sig",
  "format_version": "3.5.0",
  "readme": "/package/aws_cloudwatch_input_otel/0.2.1/docs/README.md",
  "license": "basic",
  "assets": [
    "/package/aws_cloudwatch_input_otel/0.2.1/LICENSE.txt",
    "/package/aws_cloudwatch_input_otel/0.2.1/changelog.yml",
    "/package/aws_cloudwatch_input_otel/0.2.1/manifest.yml",
    "/package/aws_cloudwatch_input_otel/0.2.1/sample_event.json",
    "/package/aws_cloudwatch_input_otel/0.2.1/docs/README.md",
    "/package/aws_cloudwatch_input_otel/0.2.1/img/logo_aws_cloudwatch_otel.svg",
    "/package/aws_cloudwatch_input_otel/0.2.1/agent/input/input.yml.hbs"
  ],
  "policy_templates": [
    {
      "name": "aws.ec2",
      "title": "AWS EC2 OpenTelemetry Metrics",
      "description": "Collect AWS/EC2 CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    },
    {
      "name": "aws.lambda",
      "title": "AWS Lambda OpenTelemetry Metrics",
      "description": "Collect AWS/Lambda CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    },
    {
      "name": "aws.rds",
      "title": "AWS RDS OpenTelemetry Metrics",
      "description": "Collect AWS/RDS CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    },
    {
      "name": "aws.sqs",
      "title": "AWS SQS OpenTelemetry Metrics",
      "description": "Collect AWS/SQS CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    },
    {
      "name": "aws.elb",
      "title": "AWS Application ELB OpenTelemetry Metrics",
      "description": "Collect AWS/ApplicationELB CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    },
    {
      "name": "aws.ecs",
      "title": "AWS ECS OpenTelemetry Metrics",
      "description": "Collect AWS/ECS CloudWatch metrics.",
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true,
          "is_default": true,
          "release": "beta"
        }
      },
      "type": "metrics",
      "input": "otelcol",
      "template_path": "input.yml.hbs"
    }
  ],
  "vars": [
    {
      "name": "region",
      "type": "text",
      "title": "AWS Region",
      "description": "AWS region to query CloudWatch metrics from (for example, `us-east-1`).",
      "multi": false,
      "required": true,
      "show_user": true
    },
    {
      "name": "profile",
      "type": "text",
      "title": "AWS Shared Credentials Profile",
      "description": "The AWS profile used to authenticate.",
      "multi": false,
      "required": false,
      "show_user": false
    },
    {
      "name": "imds_endpoint",
      "type": "text",
      "title": "IMDS Endpoint",
      "description": "Override the EC2 Instance Metadata Service endpoint. Leave blank to use the AWS SDK default.",
      "multi": false,
      "required": false,
      "show_user": false
    },
    {
      "name": "access_key_id",
      "type": "password",
      "title": "AWS Access Key ID",
      "description": "Mapped to `AWS_ACCESS_KEY_ID` on the collector process when an IAM role is not available.",
      "multi": false,
      "required": false,
      "show_user": true
    },
    {
      "name": "secret_access_key",
      "type": "password",
      "title": "AWS Secret Access Key",
      "description": "Mapped to `AWS_SECRET_ACCESS_KEY`.",
      "multi": false,
      "required": false,
      "show_user": true
    },
    {
      "name": "session_token",
      "type": "password",
      "title": "AWS Session Token",
      "description": "Mapped to `AWS_SESSION_TOKEN` for temporary STS credentials.",
      "multi": false,
      "required": false,
      "show_user": false
    },
    {
      "name": "role_arn",
      "type": "text",
      "title": "AWS Role ARN",
      "description": "Mapped to `AWS_ROLE_ARN`.",
      "multi": false,
      "required": false,
      "show_user": true
    },
    {
      "name": "external_id",
      "type": "password",
      "title": "AWS External ID",
      "description": "Mapped to `AWS_ROLE_EXTERNAL_ID`.",
      "multi": false,
      "required": false,
      "show_user": true
    },
    {
      "name": "poll_interval",
      "type": "duration",
      "title": "Poll Interval",
      "description": "How often the receiver polls CloudWatch (for example, `5m`, `1m`).",
      "multi": false,
      "required": false,
      "show_user": true,
      "default": "5m"
    },
    {
      "name": "autodiscover_limit",
      "type": "integer",
      "title": "Autodiscover Limit",
      "description": "Maximum number of metrics to enumerate per namespace. Higher values pick up more metrics but cost more API calls.",
      "multi": false,
      "required": false,
      "show_user": true,
      "default": 100
    },
    {
      "name": "autodiscover_period",
      "type": "duration",
      "title": "Statistic Period",
      "description": "CloudWatch statistic period applied to every discovered metric.",
      "multi": false,
      "required": false,
      "show_user": true,
      "default": "60s"
    },
    {
      "name": "autodiscover_aggregation",
      "type": "select",
      "title": "Aggregation Statistic",
      "description": "CloudWatch statistic applied to every discovered metric. Use `Sum` for counters and `Average` for gauges; pick the one that matches the bulk of metrics in the namespace.",
      "multi": false,
      "required": false,
      "show_user": true,
      "default": "Average"
    },
    {
      "name": "maximum_number_of_metrics_in_a_call",
      "type": "integer",
      "title": "Maximum Metrics Per Call",
      "description": "Maximum number of metrics queried in a single CloudWatch GetMetricData call.",
      "multi": false,
      "required": false,
      "show_user": false,
      "default": 100
    }
  ]
}
