public static NestedResourceConfig <Subnet, VirtualNetwork> CreateSubnet(
     this ResourceConfig <VirtualNetwork> virtualNetwork, string name, string addressPrefix)
 => virtualNetwork.CreateNested(
     strategy: Strategy,
     name: name,
     createModel: _ => new Subnet {
     Name = name, AddressPrefix = addressPrefix
 });
Пример #2
0
 public static NestedResourceConfig <FrontendIPConfiguration, LoadBalancer> CreateFrontendIPConfiguration(
     this ResourceConfig <LoadBalancer> loadBalancer,
     string name,
     ResourceConfig <PublicIPAddress> publicIpAddress)
 => loadBalancer.CreateNested(
     strategy: Strategy,
     name: name,
     createModel: engine => new FrontendIPConfiguration
 {
     PublicIPAddress = engine.GetReference(publicIpAddress)
 });
 public static NestedResourceConfig <InboundNatPool, LoadBalancer> CreateInboundNatPool(
     this ResourceConfig <LoadBalancer> loadBalancer,
     string name,
     NestedResourceConfig <FrontendIPConfiguration, LoadBalancer> frontendIpConfiguration,
     int frontendPortRangeStart,
     int frontendPortRangeEnd,
     int backendPort)
 => loadBalancer.CreateNested(
     Strategy,
     name,
     engine => new InboundNatPool
 {
     FrontendIPConfiguration = engine.GetReference(frontendIpConfiguration),
     Protocol = NetworkStrategy.Tcp,
     FrontendPortRangeStart = frontendPortRangeStart,
     FrontendPortRangeEnd   = frontendPortRangeEnd,
     BackendPort            = backendPort
 });
Пример #4
0
 public static NestedResourceConfig <LoadBalancingRule, LoadBalancer> CreateLoadBalancingRule(
     this ResourceConfig <LoadBalancer> loadBalancer,
     string name,
     NestedResourceConfig <FrontendIPConfiguration, LoadBalancer> fronendIpConfiguration,
     NestedResourceConfig <BackendAddressPool, LoadBalancer> backendAddressPool,
     int frontendPort,
     int backendPort)
 => loadBalancer.CreateNested(
     Strategy,
     name,
     engine => new LoadBalancingRule
 {
     FrontendIPConfiguration = engine.GetReference(fronendIpConfiguration),
     BackendAddressPool      = engine.GetReference(backendAddressPool),
     Protocol     = NetworkStrategy.Tcp,
     FrontendPort = frontendPort,
     BackendPort  = backendPort,
 });
Пример #5
0
 public static NestedResourceConfig <BackendAddressPool, LoadBalancer> CreateBackendAddressPool(
     this ResourceConfig <LoadBalancer> loadBalancer,
     string name)
 => loadBalancer.CreateNested(
     strategy: Strategy,
     name: name);