public static async Task <AOSClient> Construct(string AosResourceId, string AosEndpoint) { string aadTenant = Config.Authority(); string aadClientAppId = Config.AppId(); string aadClientAppSecret = Config.AppSecret(); string aadResource = AosResourceId; var httpClient = new HttpClient { BaseAddress = new Uri(AosEndpoint) }; httpClient.DefaultRequestHeaders.Add("Authorization", await OAuthHelper.GetAuthenticationHeader(aadTenant, aadClientAppId, aadClientAppSecret, aadResource)); AOSClient client = new AOSClient(httpClient); return(client); }
public static async Task <AOSClient> Construct(ScaleUnitInstance scaleUnitInstance) { string aadTenant = scaleUnitInstance.AuthConfiguration.Authority; string aadClientAppId = scaleUnitInstance.AuthConfiguration.AppId; string aadClientAppSecret = scaleUnitInstance.AuthConfiguration.AppSecret; string aadResource = scaleUnitInstance.AppResourceId(); var httpClient = new HttpClient { BaseAddress = new Uri(scaleUnitInstance.Endpoint()) }; httpClient.DefaultRequestHeaders.Add("Authorization", await OAuthHelper.GetAuthenticationHeader(aadTenant, aadClientAppId, aadClientAppSecret, aadResource)); AOSClient client = new AOSClient(httpClient, scaleUnitInstance.AOSRequestPathPrefix()); return(client); }
public static async Task <bool> IsWorkloadInstanceInInstallingState(AOSClient client, WorkloadInstance workloadInstance) { WorkloadInstanceStatus status = await GetWorkloadInstanceStatus(client, workloadInstance.Id); return(status.Health == InstallingState); }
public static async Task <WorkloadInstanceStatus> GetWorkloadInstanceStatus(AOSClient client, string workloadInstanceId) { return(await client.CheckWorkloadStatus(workloadInstanceId)); }
public WorkloadInstanceManager(AOSClient client) { this.client = client; }