public void SetUp() { var service = TestProject.CreateComputeService(); this.instancesResource = service.Instances; this.projectsResource = service.Projects; }
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()); } }
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); } }
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)); } }
public void SetUp() { this.instancesResource = TestProject.CreateComputeService().Instances; }