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.119.0 (build 1634eac)",
date="2025-11-20T23:37:25.773Z")
@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()
.destinationPattern("destinationPattern")
.destinationType("destinationType")
.retentionInDays(123)
.vpcFlowLogParameters(VPCFlowLogParametersProperty.builder()
.logFormat("logFormat")
.maxAggregationInterval(123)
.trafficType("trafficType")
.build())
.build())
.selectionCriteria("selectionCriteria")
.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 final classA fluent builder forCfnTelemetryRule.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.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 telemetry rule resource.A reference to a TelemetryRule resource.voidinspect(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.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 telemetry rule 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
-
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 telemetry rule resource. -
setTags
Lists all tags attached to the specified telemetry rule resource.
-