Class CfnTelemetryRule
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.observabilityadmin.CfnTelemetryRule
- All Implemented Interfaces:
IInspectable,IEnvironmentAware,ITelemetryRuleRef,ITaggableV2,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)",
date="2026-01-09T10:20:22.564Z")
@Stability(Stable)
public class CfnTelemetryRule
extends CfnResource
implements IInspectable, ITelemetryRuleRef, ITaggableV2
Creates a telemetry rule that defines how telemetry should be configured for AWS resources in your account.
The rule specifies which resources should have telemetry enabled and how that telemetry data should be collected based on resource type, telemetry type, and selection criteria.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.observabilityadmin.*;
CfnTelemetryRule cfnTelemetryRule = CfnTelemetryRule.Builder.create(this, "MyCfnTelemetryRule")
.rule(TelemetryRuleProperty.builder()
.resourceType("resourceType")
.telemetryType("telemetryType")
// the properties below are optional
.destinationConfiguration(TelemetryDestinationConfigurationProperty.builder()
.cloudtrailParameters(CloudtrailParametersProperty.builder()
.advancedEventSelectors(List.of(AdvancedEventSelectorProperty.builder()
.fieldSelectors(List.of(AdvancedFieldSelectorProperty.builder()
.endsWith(List.of("endsWith"))
.equalTo(List.of("equalTo"))
.field("field")
.notEndsWith(List.of("notEndsWith"))
.notEquals(List.of("notEquals"))
.notStartsWith(List.of("notStartsWith"))
.startsWith(List.of("startsWith"))
.build()))
// the properties below are optional
.name("name")
.build()))
.build())
.destinationPattern("destinationPattern")
.destinationType("destinationType")
.elbLoadBalancerLoggingParameters(ELBLoadBalancerLoggingParametersProperty.builder()
.fieldDelimiter("fieldDelimiter")
.outputFormat("outputFormat")
.build())
.logDeliveryParameters(LogDeliveryParametersProperty.builder()
.logTypes(List.of("logTypes"))
.build())
.retentionInDays(123)
.vpcFlowLogParameters(VPCFlowLogParametersProperty.builder()
.logFormat("logFormat")
.maxAggregationInterval(123)
.trafficType("trafficType")
.build())
.wafLoggingParameters(WAFLoggingParametersProperty.builder()
.loggingFilter(LoggingFilterProperty.builder()
.defaultBehavior("defaultBehavior")
.filters(List.of(FilterProperty.builder()
.behavior("behavior")
.conditions(List.of(ConditionProperty.builder()
.actionCondition(ActionConditionProperty.builder()
.action("action")
.build())
.labelNameCondition(LabelNameConditionProperty.builder()
.labelName("labelName")
.build())
.build()))
.requirement("requirement")
.build()))
.build())
.logType("logType")
.redactedFields(List.of(FieldToMatchProperty.builder()
.method("method")
.queryString("queryString")
.singleHeader(SingleHeaderProperty.builder()
.name("name")
.build())
.uriPath("uriPath")
.build()))
.build())
.build())
.selectionCriteria("selectionCriteria")
.telemetrySourceTypes(List.of("telemetrySourceTypes"))
.build())
.ruleName("ruleName")
// the properties below are optional
.tags(List.of(CfnTag.builder()
.key("key")
.value("value")
.build()))
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceCondition that matches based on the specific WAF action taken on the request.static interfaceAdvanced event selectors let you create fine-grained selectors for management, data, and network activity events.static interfaceDefines criteria for selecting resources based on field values.static final classA fluent builder forCfnTelemetryRule.static interfaceParameters specific to AWS CloudTrail telemetry configuration.static interfaceA single condition that can match based on WAF rule action or label name.static interfaceConfiguration parameters for ELB load balancer logging, including output format and field delimiter settings.static interfaceSpecifies a field in the request to redact from WAF logs, such as headers, query parameters, or body content.static interfaceA single filter condition that specifies behavior, requirement, and matching conditions for WAF log records.static interfaceCondition that matches based on WAF rule labels, with label names limited to 1024 characters.static interfaceConfiguration parameters for Amazon Bedrock AgentCore logging, includinglogTypesettings.static interfaceConfiguration that determines which WAF log records to keep or drop based on specified conditions.static interfaceStructure containing a name field limited to 64 characters for header or query parameter identification.static interfaceConfiguration specifying where and how telemetry data should be delivered for AWS resources.static interfaceDefines how telemetry should be configured for specific AWS resources.static interfaceConfiguration parameters specific to VPC Flow Logs.static interfaceConfiguration parameters for WAF logging, including redacted fields and logging filters.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.ITaggableV2
ITaggableV2.Jsii$Default, ITaggableV2.Jsii$ProxyNested classes/interfaces inherited from interface software.amazon.awscdk.interfaces.observabilityadmin.ITelemetryRuleRef
ITelemetryRuleRef.Jsii$Default, ITelemetryRuleRef.Jsii$Proxy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe CloudFormation resource type name for this resource class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCfnTelemetryRule(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnTelemetryRule(software.amazon.jsii.JsiiObjectRef objRef) CfnTelemetryRule(software.constructs.Construct scope, String id, CfnTelemetryRuleProps props) Create a newAWS::ObservabilityAdmin::TelemetryRule. -
Method Summary
Modifier and TypeMethodDescriptionThe Amazon Resource Name (ARN) of the telemetry rule.Tag Manager which manages the tags for this resource.getRule()Retrieves the details of a specific telemetry rule in your account.The name of the telemetry rule.getTags()Lists all tags attached to the specified resource.A reference to a TelemetryRule resource.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.static BooleanChecks whether the given object is a CfnTelemetryRule.renderProperties(Map<String, Object> props) voidsetRule(IResolvable value) Retrieves the details of a specific telemetry rule in your account.voidRetrieves the details of a specific telemetry rule in your account.voidsetRuleName(String value) The name of the telemetry rule.voidLists all tags attached to the specified resource.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getEnv, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validatePropertiesMethods inherited from class software.amazon.awscdk.CfnRefElement
getRefMethods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalIdMethods inherited from class software.constructs.Construct
getNode, isConstructMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.interfaces.IEnvironmentAware
getEnvMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnTelemetryRule
protected CfnTelemetryRule(software.amazon.jsii.JsiiObjectRef objRef) -
CfnTelemetryRule
protected CfnTelemetryRule(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnTelemetryRule
@Stability(Stable) public CfnTelemetryRule(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnTelemetryRuleProps props) Create a newAWS::ObservabilityAdmin::TelemetryRule.- Parameters:
scope- Scope in which this resource is defined. This parameter is required.id- Construct identifier for this resource (unique in its scope). This parameter is required.props- Resource properties. This parameter is required.
-
-
Method Details
-
isCfnTelemetryRule
Checks whether the given object is a CfnTelemetryRule.- Parameters:
x- This parameter is required.
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspectin interfaceIInspectable- Parameters:
inspector- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderPropertiesin classCfnResource- Parameters:
props- This parameter is required.
-
getAttrRuleArn
The Amazon Resource Name (ARN) of the telemetry rule. -
getCdkTagManager
Tag Manager which manages the tags for this resource.- Specified by:
getCdkTagManagerin interfaceITaggableV2
-
getCfnProperties
- Overrides:
getCfnPropertiesin classCfnResource
-
getTelemetryRuleRef
A reference to a TelemetryRule resource.- Specified by:
getTelemetryRuleRefin interfaceITelemetryRuleRef
-
getRule
Retrieves the details of a specific telemetry rule in your account.Returns union: either
IResolvableorCfnTelemetryRule.TelemetryRuleProperty -
setRule
Retrieves the details of a specific telemetry rule in your account. -
setRule
Retrieves the details of a specific telemetry rule in your account. -
getRuleName
The name of the telemetry rule. -
setRuleName
The name of the telemetry rule. -
getTags
Lists all tags attached to the specified resource. -
setTags
Lists all tags attached to the specified resource.
-