コード例 #1
0
        public static void ResourcesExample(ClientConfig config)
        {
            var client = new NotificationClient(config)
            {
                Region = Regions.US_ASHBURN_1
            };

            var identityClient = new IdentityClient(config)
            {
                Region = Regions.US_ASHBURN_1
            };

            var listCompartmentRequest = new ListCompartmentRequest()
            {
                CompartmentId          = config.TenancyId,
                CompartmentIdInSubtree = true,
                AccessLevel            = ListCompartmentRequest.AccessLevels.ACCESSIBLE
            };
            var compartments = identityClient.ListCompartment(listCompartmentRequest).Items;

            Console.WriteLine("* Notification Topics------------------------");
            foreach (var com in compartments)
            {
                if (com.LifecycleState != "ACTIVE")
                {
                    continue;
                }

                Console.WriteLine($" Compartment<{com.Name}>--------");

                var listTopicsRequest = new ListTopicsRequest()
                {
                    CompartmentId = com.Id,
                    Limit         = 10
                };

                var topics = client.ListTopics(listTopicsRequest);

                foreach (var topic in topics.Items)
                {
                    Console.WriteLine($"\t|- Name:{topic.Name}");
                    Console.WriteLine($"\t|- Description:{topic.Description}");
                    Console.WriteLine($"\t|- LifecycleState:{topic.LifecycleState}");
                    Console.WriteLine($"\t|- TimeCreated:{topic.TimeCreated}");
                }
            }

            foreach (var com in compartments)
            {
                if (com.LifecycleState != "ACTIVE")
                {
                    continue;
                }

                Console.WriteLine($" Compartment<{com.Name}>--------");

                var listSubscriptionsRequest = new ListSubscriptionsRequest()
                {
                    CompartmentId = com.Id,
                    Limit         = 10
                };
                var subscriptions = client.ListSubscriptions(listSubscriptionsRequest);

                foreach (var subscription in subscriptions.Items)
                {
                    Console.WriteLine($"\t|- protocol:{subscription.Protocol}");
                    Console.WriteLine($"\t|- policy:{subscription.DeliverPolicy}");
                    Console.WriteLine($"\t|- LifecycleState:{subscription.LifecycleState}");
                    Console.WriteLine($"\t|- CreatedTime:{subscription.CreatedTime}");
                }
            }
        }