Code refactor

This commit is contained in:
Akshaya M
2020-03-16 15:15:59 +05:30
parent 1c43646e3a
commit 3e94d97948
8 changed files with 151 additions and 78 deletions

View File

@@ -0,0 +1,16 @@
export default class ScriptBuilder {
script: string;
getScript(scheme: string, tenantId: string, servicePrincipalId: string, servicePrincipalKey: string, subscriptionId: string, environment: string, scopeLevel: string): string {
this.script += `Clear-AzContext -Scope Process; Clear-AzContext -Scope CurrentUser -Force -ErrorAction SilentlyContinue;`;
if (scheme === "ServicePrincipal") {
this.script += `Connect-AzAccount -ServicePrincipal -Tenant ${tenantId} -Credential \
(New-Object System.Management.Automation.PSCredential('${servicePrincipalId}',(ConvertTo-SecureString ${servicePrincipalKey} -AsPlainText -Force))) \
-Environment ${environment};`;
if (scopeLevel === "Subscription") {
this.script += `Set-AzContext -SubscriptionId ${subscriptionId} -TenantId ${tenantId};`;
}
}
this.script += `Get-AzContext`;
return this.script;
}
}