Class CfnTrackerMixinProps.Builder
java.lang.Object
software.amazon.awscdk.cfnpropertymixins.services.location.CfnTrackerMixinProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnTrackerMixinProps>
- Enclosing interface:
CfnTrackerMixinProps
@Stability(Stable)
public static final class CfnTrackerMixinProps.Builder
extends Object
implements software.amazon.jsii.Builder<CfnTrackerMixinProps>
A builder for
CfnTrackerMixinProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.description(String description) Sets the value ofCfnTrackerMixinProps.getDescription()eventBridgeEnabled(Boolean eventBridgeEnabled) Sets the value ofCfnTrackerMixinProps.getEventBridgeEnabled()eventBridgeEnabled(IResolvable eventBridgeEnabled) Sets the value ofCfnTrackerMixinProps.getEventBridgeEnabled()kmsKeyEnableGeospatialQueries(Boolean kmsKeyEnableGeospatialQueries) Sets the value ofCfnTrackerMixinProps.getKmsKeyEnableGeospatialQueries()kmsKeyEnableGeospatialQueries(IResolvable kmsKeyEnableGeospatialQueries) Sets the value ofCfnTrackerMixinProps.getKmsKeyEnableGeospatialQueries()Sets the value ofCfnTrackerMixinProps.getKmsKeyId()positionFiltering(String positionFiltering) Sets the value ofCfnTrackerMixinProps.getPositionFiltering()pricingPlan(String pricingPlan) Deprecated.this property has been deprecatedpricingPlanDataSource(String pricingPlanDataSource) Deprecated.this property has been deprecatedSets the value ofCfnTrackerMixinProps.getTags()trackerName(String trackerName) Sets the value ofCfnTrackerMixinProps.getTrackerName()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
description
Sets the value ofCfnTrackerMixinProps.getDescription()- Parameters:
description- An optional description for the tracker resource.- Returns:
this
-
eventBridgeEnabled
@Stability(Stable) public CfnTrackerMixinProps.Builder eventBridgeEnabled(Boolean eventBridgeEnabled) Sets the value ofCfnTrackerMixinProps.getEventBridgeEnabled()- Parameters:
eventBridgeEnabled- the value to be set.- Returns:
this
-
eventBridgeEnabled
@Stability(Stable) public CfnTrackerMixinProps.Builder eventBridgeEnabled(IResolvable eventBridgeEnabled) Sets the value ofCfnTrackerMixinProps.getEventBridgeEnabled()- Parameters:
eventBridgeEnabled- the value to be set.- Returns:
this
-
kmsKeyEnableGeospatialQueries
@Stability(Stable) public CfnTrackerMixinProps.Builder kmsKeyEnableGeospatialQueries(Boolean kmsKeyEnableGeospatialQueries) Sets the value ofCfnTrackerMixinProps.getKmsKeyEnableGeospatialQueries()- Parameters:
kmsKeyEnableGeospatialQueries- the value to be set.- Returns:
this
-
kmsKeyEnableGeospatialQueries
@Stability(Stable) public CfnTrackerMixinProps.Builder kmsKeyEnableGeospatialQueries(IResolvable kmsKeyEnableGeospatialQueries) Sets the value ofCfnTrackerMixinProps.getKmsKeyEnableGeospatialQueries()- Parameters:
kmsKeyEnableGeospatialQueries- the value to be set.- Returns:
this
-
kmsKeyId
Sets the value ofCfnTrackerMixinProps.getKmsKeyId()- Parameters:
kmsKeyId- A key identifier for an AWS KMS customer managed key . Enter a key ID, key ARN, alias name, or alias ARN.- Returns:
this
-
positionFiltering
Sets the value ofCfnTrackerMixinProps.getPositionFiltering()- Parameters:
positionFiltering- Specifies the position filtering for the tracker resource. Valid values:TimeBased- Location updates are evaluated against linked geofence collections, but not every location update is stored. If your update frequency is more often than 30 seconds, only one update per 30 seconds is stored for each unique device ID.DistanceBased- If the device has moved less than 30 m (98.4 ft), location updates are ignored. Location updates within this area are neither evaluated against linked geofence collections, nor stored. This helps control costs by reducing the number of geofence evaluations and historical device positions to paginate through. Distance-based filtering can also reduce the effects of GPS noise when displaying device trajectories on a map.AccuracyBased- If the device has moved less than the measured accuracy, location updates are ignored. For example, if two consecutive updates from a device have a horizontal accuracy of 5 m and 10 m, the second update is ignored if the device has moved less than 15 m. Ignored location updates are neither evaluated against linked geofence collections, nor stored. This can reduce the effects of GPS noise when displaying device trajectories on a map, and can help control your costs by reducing the number of geofence evaluations.
This field is optional. If not specified, the default value is
TimeBased.- Returns:
this
-
pricingPlan
@Stability(Deprecated) @Deprecated public CfnTrackerMixinProps.Builder pricingPlan(String pricingPlan) Deprecated.this property has been deprecatedSets the value ofCfnTrackerMixinProps.getPricingPlan()- Parameters:
pricingPlan- the value to be set.- Returns:
this
-
pricingPlanDataSource
@Stability(Deprecated) @Deprecated public CfnTrackerMixinProps.Builder pricingPlanDataSource(String pricingPlanDataSource) Deprecated.this property has been deprecatedSets the value ofCfnTrackerMixinProps.getPricingPlanDataSource()- Parameters:
pricingPlanDataSource- This shape is deprecated since 2022-02-01: Deprecated. No longer allowed.- Returns:
this
-
tags
Sets the value ofCfnTrackerMixinProps.getTags()- Parameters:
tags- An array of key-value pairs to apply to this resource.- Returns:
this
-
trackerName
Sets the value ofCfnTrackerMixinProps.getTrackerName()- Parameters:
trackerName- The name for the tracker resource. Requirements:- Contain only alphanumeric characters (A-Z, a-z, 0-9) , hyphens (-), periods (.), and underscores (_).
- Must be a unique tracker resource name.
- No spaces allowed. For example,
ExampleTracker.
- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnTrackerMixinProps>- Returns:
- a new instance of
CfnTrackerMixinProps - Throws:
NullPointerException- if any required attribute was not provided
-