Interface CfnSecurityProfileProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
CfnSecurityProfileProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)",
date="2023-06-19T16:29:57.628Z")
@Stability(Stable)
public interface CfnSecurityProfileProps
extends software.amazon.jsii.JsiiSerializable
Properties for defining a
CfnSecurityProfile
.
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.iot.*; CfnSecurityProfileProps cfnSecurityProfileProps = CfnSecurityProfileProps.builder() .additionalMetricsToRetainV2(List.of(MetricToRetainProperty.builder() .metric("metric") // the properties below are optional .metricDimension(MetricDimensionProperty.builder() .dimensionName("dimensionName") // the properties below are optional .operator("operator") .build()) .build())) .alertTargets(Map.of( "alertTargetsKey", AlertTargetProperty.builder() .alertTargetArn("alertTargetArn") .roleArn("roleArn") .build())) .behaviors(List.of(BehaviorProperty.builder() .name("name") // the properties below are optional .criteria(BehaviorCriteriaProperty.builder() .comparisonOperator("comparisonOperator") .consecutiveDatapointsToAlarm(123) .consecutiveDatapointsToClear(123) .durationSeconds(123) .mlDetectionConfig(MachineLearningDetectionConfigProperty.builder() .confidenceLevel("confidenceLevel") .build()) .statisticalThreshold(StatisticalThresholdProperty.builder() .statistic("statistic") .build()) .value(MetricValueProperty.builder() .cidrs(List.of("cidrs")) .count("count") .number(123) .numbers(List.of(123)) .ports(List.of(123)) .strings(List.of("strings")) .build()) .build()) .metric("metric") .metricDimension(MetricDimensionProperty.builder() .dimensionName("dimensionName") // the properties below are optional .operator("operator") .build()) .suppressAlerts(false) .build())) .securityProfileDescription("securityProfileDescription") .securityProfileName("securityProfileName") .tags(List.of(CfnTag.builder() .key("key") .value("value") .build())) .targetArns(List.of("targetArns")) .build();
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic final class
A builder forCfnSecurityProfileProps
static final class
An implementation forCfnSecurityProfileProps
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
default Object
A list of metrics whose data is retained (stored).default Object
Specifies the destinations to which alerts are sent.default Object
Specifies the behaviors that, when violated by a device (thing), cause an alert.default String
A description of the security profile.default String
The name you gave to the security profile.getTags()
Metadata that can be used to manage the security profile.The ARN of the target (thing group) to which the security profile is attached.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAdditionalMetricsToRetainV2
A list of metrics whose data is retained (stored).By default, data is retained for any metric used in the profile's
behaviors
, but it's also retained for any metric specified here. Can be used with custom metrics; can't be used with dimensions. -
getAlertTargets
Specifies the destinations to which alerts are sent.(Alerts are always sent to the console.) Alerts are generated when a device (thing) violates a behavior.
-
getBehaviors
Specifies the behaviors that, when violated by a device (thing), cause an alert. -
getSecurityProfileDescription
A description of the security profile. -
getSecurityProfileName
The name you gave to the security profile. -
getTags
Metadata that can be used to manage the security profile. -
getTargetArns
The ARN of the target (thing group) to which the security profile is attached. -
builder
- Returns:
- a
CfnSecurityProfileProps.Builder
ofCfnSecurityProfileProps
-