コード例 #1
0
        public void SetUp()
        {
            var service = TestProject.CreateComputeService();

            this.instancesResource = service.Instances;
            this.projectsResource  = service.Projects;
        }
コード例 #2
0
        private static async Task <IPAddress> PublicAddressFromLocator(
            InstanceLocator instanceLocator)
        {
            using (var service = TestProject.CreateComputeService())
            {
                var instance = await service
                               .Instances.Get(
                    instanceLocator.ProjectId,
                    instanceLocator.Zone,
                    instanceLocator.Name)
                               .ExecuteAsync();

                return(instance.PublicAddress());
            }
        }
コード例 #3
0
 public static async Task AddPublicKeyToMetadata(
     InstanceLocator instanceLocator,
     string username,
     string rsaPublicKey)
 {
     using (var service = TestProject.CreateComputeService())
     {
         await service.Instances.AddMetadataAsync(
             instanceLocator,
             new Metadata()
         {
             Items = new[]
             {
                 new Metadata.ItemsData()
                 {
                     Key   = "ssh-keys",
                     Value = $"{username}:ssh-rsa {rsaPublicKey} {username}"
                 }
             }
         },
             CancellationToken.None);
     }
 }
コード例 #4
0
        public static async Task <IPAddress> PublicIpAddressForInstanceAsync(
            InstanceLocator instanceLocator)
        {
            using (var service = TestProject.CreateComputeService())
            {
                var instance = await service
                               .Instances.Get(
                    instanceLocator.ProjectId,
                    instanceLocator.Zone,
                    instanceLocator.Name)
                               .ExecuteAsync();

                var ip = instance
                         .NetworkInterfaces
                         .EnsureNotNull()
                         .Where(nic => nic.AccessConfigs != null)
                         .SelectMany(nic => nic.AccessConfigs)
                         .EnsureNotNull()
                         .Where(accessConfig => accessConfig.Type == "ONE_TO_ONE_NAT")
                         .Select(accessConfig => accessConfig.NatIP)
                         .FirstOrDefault();
                return(IPAddress.Parse(ip));
            }
        }
コード例 #5
0
 public void SetUp()
 {
     this.instancesResource = TestProject.CreateComputeService().Instances;
 }