コード例 #1
0
        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}");
            }
        }
コード例 #2
0
        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}");
            }
        }
コード例 #3
0
        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);
        }