1
package com.eucalyptus.auth.policy.key;
4
import net.sf.json.JSONException;
5
import com.eucalyptus.auth.AuthException;
6
import com.eucalyptus.auth.policy.condition.ConditionOp;
7
import com.eucalyptus.auth.policy.condition.DateConditionOp;
9
@PolicyKey( Keys.AWS_CURRENTTIME )
10
public class CurrentTime implements Key {
12
private static final String KEY = Keys.AWS_CURRENTTIME;
15
public String value( ) throws AuthException {
16
return Iso8601DateParser.toString( new Date( ) );
20
public void validateConditionType( Class<? extends ConditionOp> conditionClass ) throws JSONException {
21
if ( !DateConditionOp.class.isAssignableFrom( conditionClass ) ) {
22
throw new JSONException( KEY + " is not allowed in condition " + conditionClass.getName( ) + ". Date conditions are required." );
27
public void validateValueType( String value ) throws JSONException {
28
KeyUtils.validateDateValue( value, KEY );
32
public boolean canApply( String action, String resourceType ) {