Annotation Interface Secret


@Retention(RUNTIME) @Target({TYPE,FIELD}) public @interface Secret
Annotation to mark fields which hold sensitive information, like passwords or SSH keys. Emitted code won't contain sensitive information but will include method reference with an code comment. Effectively code won't be compiling in order to prevent user from accidentally breaking the plan/deployment definitions.