Interface CfnSecurityProfile.BehaviorProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
CfnSecurityProfile.BehaviorProperty.Jsii$Proxy
Enclosing class:
CfnSecurityProfile

@Stability(Stable) public static interface CfnSecurityProfile.BehaviorProperty extends software.amazon.jsii.JsiiSerializable
A Device Defender security profile behavior.

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.*;
 BehaviorProperty behaviorProperty = 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();
 
  • Method Details

    • getName

      @Stability(Stable) @NotNull String getName()
      The name you've given to the behavior.
    • getCriteria

      @Stability(Stable) @Nullable default Object getCriteria()
      The criteria that determine if a device is behaving normally in regard to the metric .
    • getMetric

      @Stability(Stable) @Nullable default String getMetric()
      What is measured by the behavior.
    • getMetricDimension

      @Stability(Stable) @Nullable default Object getMetricDimension()
      The dimension of the metric.
    • getSuppressAlerts

      @Stability(Stable) @Nullable default Object getSuppressAlerts()
      The alert status.

      If you set the value to true , alerts will be suppressed.

    • builder

      @Stability(Stable) static CfnSecurityProfile.BehaviorProperty.Builder builder()
      Returns:
      a CfnSecurityProfile.BehaviorProperty.Builder of CfnSecurityProfile.BehaviorProperty