コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        public static async Task <bool> IsWorkloadInstanceInInstallingState(AOSClient client, WorkloadInstance workloadInstance)
        {
            WorkloadInstanceStatus status = await GetWorkloadInstanceStatus(client, workloadInstance.Id);

            return(status.Health == InstallingState);
        }
コード例 #4
0
 public static async Task <WorkloadInstanceStatus> GetWorkloadInstanceStatus(AOSClient client, string workloadInstanceId)
 {
     return(await client.CheckWorkloadStatus(workloadInstanceId));
 }
コード例 #5
0
 public WorkloadInstanceManager(AOSClient client)
 {
     this.client = client;
 }