package Ġcom . md aq . sharing . model Ċ Ċ import Ġjava . io . Serializable Ċ import Ġjavax . persistence . Column Ċ import Ġjavax . persistence . Entity Ċ import Ġjavax . persistence . Enum Type Ċ import Ġjavax . persistence . Enumer ated Ċ import Ġjavax . persistence . GeneratedValue Ċ import Ġjavax . persistence . Id Ċ import Ġjavax . persistence . Table Ċ import Ġjavax . persistence . Unique Constraint Ċ Ċ @ Entity Ċ @ Table ( name Ġ= Ġ" AWS _ PERMISSION ", ĊĠĠĠĠĠĠĠ Ġunique Constraints Ġ= Ġ[( Unique Constraint ( column Names Ġ= Ġ[" USERNAME ", Ġ" EC 2 _ INSTANCE "])) ]) Ċ data Ġclass ĠAws Permission ( ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" EC 2 _ INSTANCE ") ĊĠĠĠĠĠĠĠ Ġval Ġec 2 Instance : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" USERNAME ") ĊĠĠĠĠĠĠĠ Ġval Ġusername : ĠString , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" ACCESS _ PERMISSION ") ĊĠĠĠĠĠĠĠ Ġ@ Enumer ated ( value Ġ= ĠEnum Type . STRING ) ĊĠĠĠĠĠĠĠ Ġval Ġpermission : ĠPermission Ġ= ĠPermission . VIEW _ ONLY , ĊĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" COMMENT ") ĊĠĠĠĠĠĠĠ Ġval Ġcomment : ĠString ?, ĊĊĠĠĠĠĠĠĠ Ġ@ Id ĊĠĠĠĠĠĠĠ Ġ@ GeneratedValue ĊĠĠĠĠĠĠĠ Ġ@ Column ( name Ġ= Ġ" id ") ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong ? Ġ= Ġnull Ċ ) Ġ: ĠSerializable Ċ Ċ enum Ġclass ĠPermission Ġ{ ĊĠĠĠ ĠVIEW _ ONLY , ĠMAN AGE MENT Ċ } Ċ Ċ fun ĠAws Permission . toString For Log (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ"$ username :$ permission :$ ec 2 Instance " Ċ } Ċ