Class: SecurityPolicyBuilder

domain~ SecurityPolicyBuilder

A mutable builder object for module:domain~SecurityPolicy instances.


new SecurityPolicyBuilder()

Methods


addAggregations(aggregations)

Set the aggregations.

Parameters:
Name Type Description
aggregations Array.<module:domain~Aggregation> | Set.<module:domain~Aggregation>

the aggregations to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addLocationPrecisions(locationPrecisions)

Add location precisions.

Parameters:
Name Type Description
locationPrecisions Array.<module:domain~LocationPrecision> | Set.<module:domain~LocationPrecision>

the precisions to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addNodeIds(nodeIds)

Add a set of node IDs.

Parameters:
Name Type Description
nodeIds Array.<number> | Set.<number>

the node IDs to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addNodeMetadataPaths(nodeMetadataPaths)

Add a set of node metadata paths.

Parameters:
Name Type Description
nodeMetadataPaths Array.<string> | Set.<string>

the path expressions to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addPolicy(policy)

Merge all properties from another SecurityPolicy.

Parameters:
Name Type Description
policy module:domain~SecurityPolicy

the SecurityPolicy to merge

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addSourceIds(sourceIds)

Add source IDs.

Parameters:
Name Type Description
sourceIds Array.<string> | Set.<string>

the source IDs to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

addUserMetadataPaths(userMetadataPaths)

Add a set of user metadata paths.

Parameters:
Name Type Description
userMetadataPaths Array.<string> | Set.<string>

the path expressions to add

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

build()

Create a new SecurityPolicy out of the properties configured on this builder.

Returns:

the new policy instance

Type
module:domain~SecurityPolicy

withAggregations(aggregations)

Set the aggregations.

Parameters:
Name Type Description
aggregations Array.<module:domain~Aggregation> | Set.<module:domain~Aggregation>

the aggregations to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withLocationPrecisions(locationPrecisions)

Set the location precisions.

Parameters:
Name Type Description
locationPrecisions Array.<module:domain~LocationPrecision> | Set.<module:domain~LocationPrecision>

the precisions to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withMinAggregation(minAggregation)

Set a minimum aggregation level.

Parameters:
Name Type Description
minAggregation module:domain~Aggregation

the minimum aggregation level to set

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withMinLocationPrecision(minLocationPrecision)

Treat the configured locationPrecisions set as a single minimum value or a list of exact values.

By default if locationPrecisions is configured with a single value it will be treated as a minimum value, and any module:domain~LocationPrecision with a module:domain~LocationPrecision#precision equal to or higher than that value's level will be included in the generated module:domain~SecurityPolicy#locationPrecisions set. Set this to null to disable that behavior and treat locationPrecisions as the exact values to include in the generated module:domain~SecurityPolicy#locationPrecisions set.

Parameters:
Name Type Description
minLocationPrecision module:domain~LocationPrecision | null

null to treat configured location precision values as-is, or else the minimum threshold

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withNodeIds(nodeIds)

Set the node IDs.

Parameters:
Name Type Description
nodeIds Array.<number> | Set.<number>

the node IDs to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withNodeMetadataPaths(nodeMetadataPaths)

Set the node metadata paths.

Parameters:
Name Type Description
nodeMetadataPaths Array.<string> | Set.<string>

the path expressions to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withPolicy(policy)

Apply all properties from another SecurityPolicy.

Parameters:
Name Type Description
policy module:domain~SecurityPolicy

the SecurityPolicy to apply

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withSourceIds(sourceIds)

Set the source IDs.

Parameters:
Name Type Description
sourceIds Array.<string> | Set.<string>

the source IDs to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder

withUserMetadataPaths(userMetadataPaths)

Set the user metadata paths.

Parameters:
Name Type Description
userMetadataPaths Array.<string> | Set.<string>

the path expressions to use

Returns:

this object

Type
module:domain~SecurityPolicyBuilder