Aws CDK create sampling rule

0

hey people, can someone point out error in this instantiation? I tested this rule in console and it seems to work

import * as xray from 'aws-cdk-lib/aws-xray';
    
new xray.CfnSamplingRule(this, 'ignoreHttpOptionsSamplingRule', {
      ruleName: 'ignoreOptionsRequest',
      samplingRule: {
        fixedRate: 0,
        host: '*',
        httpMethod: 'OPTIONS',
        priority: 9999,
        reservoirSize: 0,
        resourceArn: '*',
        serviceName: '*',
        serviceType: '*',
        urlPath: '*',
        version: 1,
      },
    });

I get the following error

Resource handler returned message: "Invalid request provided: CreateSamplingRuleRequest(SamplingRule=SamplingRule(ResourceARN=*, Priority=9999, FixedRate=0.0, ReservoirSize=0, ServiceName=*, ServiceType=*, Host=*, HTTPMethod=OPTIONS, URLPath=*, Version=1))
1 Respuesta
0
Respuesta aceptada

The comment here about cloudtrail helped me find the issue. It seems like the rule name in props is deprecated and ruleName is supported inside sampling rule. the final code that worked was

    new xray.CfnSamplingRule(this, 'ignoreHttpOptionsSamplingRule', {
      samplingRule: {
        ruleName: 'ignore-options-request',
        httpMethod: 'OPTIONS',
        resourceArn: '*',
        serviceName: '*',
        serviceType: '*',
        urlPath: '*',
        host: '*',
        version: 1,
        fixedRate: 0,
        priority: 9999,
        reservoirSize: 0,
      },
    });
b3
respondido hace 6 meses

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas