yearMonthDurationOneAndOnly Function Description
Description
This function takes in a bag of attributes of type yearMonthDuration and returns a single value. It only works if the bag contains a single value. If the bag contains zero values or more than 1 value than the function will trigger an error yielding Indeterminate. Use this function when you need to compare an attribute to a single value. See example below.
yearMonthDurationOneAndOnly belongs to the ALFA function reference's
Bag functions category. It maps to the XACML function identifier
urn:oasis:names:tc:xacml:3.0:function:yearMonthDuration-one-and-only, takes 1 argument and returns a value of type yearMonthDuration.
| Property | Value |
|---|---|
| Category | Bag functions |
| # Arguments | 1 |
| Arguments |
|
| Return Value | yearMonthDuration |
| Expressed As | pre-fix |
| Representation | ALFA short name |
| Allowed In Target | false |
| ALFA Shorthand | None |
| Commutative | false |
Example
/**
* Check that the validity period is equal to 2 years and 3 months
*/
rule yearMonthDurationOneAndOnlyExample{
permit
condition yearMonthDurationOneAndOnly(extendedValidityPeriod)=="P2Y3M":yearMonthDuration
}
In this example, access is permitted if the item is valid for 2 years and 3 months.
Related Functions
Other functions in the Bag functions category: