///GENMHASH:74B04F72B00A53F95B09960843953FAA:4F027AEBFAC53ECDC5ED96364FD97831
 internal LoadBalancerImpl WithBackend(LoadBalancerBackendImpl backend)
 {
     if (backend != null)
     {
         backends[backend.Name()] = backend;
     }
     return(this);
 }
        ///GENMHASH:51714851388882936938461B23BE6E15:647F71B404B60D09BE9E1A19A4240853
        internal LoadBalancerBackendImpl EnsureUniqueBackend()
        {
            string name = SdkContext.RandomResourceName("backend", 20);
            LoadBalancerBackendImpl backend = DefineBackend(name);

            backend.Attach();
            return(backend);
        }
        ///GENMHASH:38BB8357245354CED812C58E4EC79068:DC3D25D8FDD465052EB41638FB17F9B2
        private void InitializeBackendsFromInner()
        {
            backends = new Dictionary <string, ILoadBalancerBackend>();
            IList <BackendAddressPoolInner> backendsInner = Inner.BackendAddressPools;

            if (backendsInner != null)
            {
                foreach (var backendInner in backendsInner)
                {
                    var backend = new LoadBalancerBackendImpl(backendInner, this);
                    backends.Add(backendInner.Name, backend);
                }
            }
        }