private static async Task ListOciRegions(IdentityClient client) { // Create a Retry configuration to override defaults RetryConfiguration retryConfiguration = new RetryConfiguration { // Enable exponential backoff. GetNextDelayInSeconds = DelayStrategy.GetExponentialDelayInSeconds, // Defines total duration in seconds for which the retry attempts. TotalElapsedTimeInSecs = 600, // Defines the total number of retry attempts. MaxAttempts = 4, // Retryable status code family. This will make the SDK retry for all 5xx. RetryableStatusCodeFamilies = new List <int>(new int[] { 5 }), // Retrying on certain HTTP Status Ccode and Error code combo. RetryableErrors = new Collection <Tuple <int, string> >(new Tuple <int, string>[] { new Tuple <int, string>(409, "IncorrectState"), new Tuple <int, string>(429, "TooManyRequests") }) }; // List regions var listRegionsRequest = new ListRegionsRequest(); ListRegionsResponse listRegionsResponse = await client.ListRegions(listRegionsRequest, retryConfiguration); logger.Info("List Regions"); logger.Info("============="); foreach (Oci.IdentityService.Models.Region reg in listRegionsResponse.Items) { logger.Info($"{reg.Key} : {reg.Name}"); } }
private static async Task ListOciRegions(IdentityClient client) { // List regions var listRegionsRequest = new ListRegionsRequest(); ListRegionsResponse listRegionsResponse = await client.ListRegions(listRegionsRequest); logger.Info("List Regions"); logger.Info("============="); foreach (Oci.IdentityService.Models.Region reg in listRegionsResponse.Items) { logger.Info($"{reg.Key} : {reg.Name}"); } }
public static ListRegionsResponse Unmarshall(UnmarshallerContext _ctx) { ListRegionsResponse listRegionsResponse = new ListRegionsResponse(); listRegionsResponse.HttpResponse = _ctx.HttpResponse; listRegionsResponse.RequestId = _ctx.StringValue("ListRegions.RequestId"); List <ListRegionsResponse.ListRegions_RegionInfo> listRegionsResponse_regions = new List <ListRegionsResponse.ListRegions_RegionInfo>(); for (int i = 0; i < _ctx.Length("ListRegions.Regions.Length"); i++) { ListRegionsResponse.ListRegions_RegionInfo regionInfo = new ListRegionsResponse.ListRegions_RegionInfo(); regionInfo.RegionId = _ctx.StringValue("ListRegions.Regions[" + i + "].RegionId"); regionInfo.LocalName = _ctx.StringValue("ListRegions.Regions[" + i + "].LocalName"); listRegionsResponse_regions.Add(regionInfo); } listRegionsResponse.Regions = listRegionsResponse_regions; return(listRegionsResponse); }