package Ġcom . atlassian . performance . tools . aws infrastructure . api . virtual users Ċ Ċ import Ġcom . atlassian . performance . tools . aws . api . Resource Ċ import Ġcom . atlassian . performance . tools . aws . api . Un allocated Resource Ċ import Ġcom . atlassian . performance . tools . aws infrastructure . api . network . access . Access Request er Ċ import Ġcom . atlassian . performance . tools . aws infrastructure . api . network . access . No Access Request er Ċ import Ġcom . atlassian . performance . tools . infrastructure . api . virtual users . Virtual Users Ċ Ċ class ĠPro vision ed Virtual Users < out ĠT Ġ: ĠVirtual Users > Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġvirtual Users : ĠT , ĊĠĠĠ Ġval Ġresource : ĠResource , ĊĠĠĠ Ġval Ġaccess Request er : ĠAccess Request er Ċ ) Ġ{ ĊĠĠĠ Ġobject ĠDefaults Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresource : ĠResource Ġ= ĠUn allocated Resource () ĊĠĠĠĠĠĠĠ Ġval Ġaccess Request er : ĠAccess Request er Ġ= ĠNo Access Request er () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Deprecated (" Use ĠPro vision ed Virtual Users . Builder Ġinstead .") ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġvirtual Users : ĠT , ĊĠĠĠĠĠĠĠ Ġresource : ĠResource ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġvirtual Users Ġ= Ġvirtual Users , ĊĠĠĠĠĠĠĠ Ġresource Ġ= Ġresource , ĊĠĠĠĠĠĠĠ Ġaccess Request er Ġ= ĠDefaults . access Request er ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Provision ed Virtual Users ( virtual Users =$ virtual Users , Ġresource =$ resource )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBuilder < out ĠT Ġ: ĠVirtual Users >( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġvirtual Users : ĠT ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġresource : ĠResource Ġ= ĠDefaults . resource ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġaccess Request er : ĠAccess Request er Ġ= ĠDefaults . access Request er ĊĊĠĠĠĠĠĠĠ Ġfun Ġresource ( resource : ĠResource ) Ġ= Ġapply Ġ{ Ġthis . resource Ġ= Ġresource Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġaccess Request er ( access Request er : ĠAccess Request er ) Ġ= Ġapply Ġ{ Ġthis . access Request er Ġ= Ġaccess Request er Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild () Ġ= ĠPro vision ed Virtual Users ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvirtual Users Ġ= Ġvirtual Users , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource Ġ= Ġresource , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaccess Request er Ġ= Ġaccess Request er ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }