private DataCollectingBehavior GetDataCollectingBehavior()

in src/Public/Commands/PushOutputBindingCommand.cs [196:222]


        private DataCollectingBehavior GetDataCollectingBehavior(ReadOnlyBindingInfo bindingInfo)
        {
            switch (bindingInfo.Type)
            {
                case "http": return DataCollectingBehavior.Singleton;
                case "blob": return DataCollectingBehavior.Singleton;

                case "sendGrid": return DataCollectingBehavior.Singleton;
                case "onedrive": return DataCollectingBehavior.Singleton;
                case "outlook":  return DataCollectingBehavior.Singleton;
                case "notificationHub": return DataCollectingBehavior.Singleton;

                case "excel": return DataCollectingBehavior.Collection;
                case "table": return DataCollectingBehavior.Collection;
                case "queue": return DataCollectingBehavior.Collection;
                case "eventHub": return DataCollectingBehavior.Collection;
                case "documentDB":  return DataCollectingBehavior.Collection;
                case "mobileTable": return DataCollectingBehavior.Collection;
                case "serviceBus":  return DataCollectingBehavior.Collection;
                case "signalR":     return DataCollectingBehavior.Collection;
                case "twilioSms":   return DataCollectingBehavior.Collection;
                case "graphWebhookSubscription": return DataCollectingBehavior.Collection;

                // Be conservative on new output bindings
                default: return DataCollectingBehavior.Singleton;
            }
        }