func()

in sdk/resourcemanager/appservice/armappservice/fake/server_factory.go [103:257]


func (s *ServerFactoryTransport) Do(req *http.Request) (*http.Response, error) {
	rawMethod := req.Context().Value(runtime.CtxAPINameKey{})
	method, ok := rawMethod.(string)
	if !ok {
		return nil, nonRetriableError{errors.New("unable to dispatch request, missing value for CtxAPINameKey")}
	}

	client := method[:strings.Index(method, ".")]
	var resp *http.Response
	var err error

	switch client {
	case "CertificateOrdersClient":
		initServer(s, &s.trCertificateOrdersServer, func() *CertificateOrdersServerTransport {
			return NewCertificateOrdersServerTransport(&s.srv.CertificateOrdersServer)
		})
		resp, err = s.trCertificateOrdersServer.Do(req)
	case "CertificateOrdersDiagnosticsClient":
		initServer(s, &s.trCertificateOrdersDiagnosticsServer, func() *CertificateOrdersDiagnosticsServerTransport {
			return NewCertificateOrdersDiagnosticsServerTransport(&s.srv.CertificateOrdersDiagnosticsServer)
		})
		resp, err = s.trCertificateOrdersDiagnosticsServer.Do(req)
	case "CertificateRegistrationProviderClient":
		initServer(s, &s.trCertificateRegistrationProviderServer, func() *CertificateRegistrationProviderServerTransport {
			return NewCertificateRegistrationProviderServerTransport(&s.srv.CertificateRegistrationProviderServer)
		})
		resp, err = s.trCertificateRegistrationProviderServer.Do(req)
	case "CertificatesClient":
		initServer(s, &s.trCertificatesServer, func() *CertificatesServerTransport { return NewCertificatesServerTransport(&s.srv.CertificatesServer) })
		resp, err = s.trCertificatesServer.Do(req)
	case "ContainerAppsClient":
		initServer(s, &s.trContainerAppsServer, func() *ContainerAppsServerTransport {
			return NewContainerAppsServerTransport(&s.srv.ContainerAppsServer)
		})
		resp, err = s.trContainerAppsServer.Do(req)
	case "ContainerAppsRevisionsClient":
		initServer(s, &s.trContainerAppsRevisionsServer, func() *ContainerAppsRevisionsServerTransport {
			return NewContainerAppsRevisionsServerTransport(&s.srv.ContainerAppsRevisionsServer)
		})
		resp, err = s.trContainerAppsRevisionsServer.Do(req)
	case "DeletedWebAppsClient":
		initServer(s, &s.trDeletedWebAppsServer, func() *DeletedWebAppsServerTransport {
			return NewDeletedWebAppsServerTransport(&s.srv.DeletedWebAppsServer)
		})
		resp, err = s.trDeletedWebAppsServer.Do(req)
	case "DiagnosticsClient":
		initServer(s, &s.trDiagnosticsServer, func() *DiagnosticsServerTransport { return NewDiagnosticsServerTransport(&s.srv.DiagnosticsServer) })
		resp, err = s.trDiagnosticsServer.Do(req)
	case "DomainRegistrationProviderClient":
		initServer(s, &s.trDomainRegistrationProviderServer, func() *DomainRegistrationProviderServerTransport {
			return NewDomainRegistrationProviderServerTransport(&s.srv.DomainRegistrationProviderServer)
		})
		resp, err = s.trDomainRegistrationProviderServer.Do(req)
	case "DomainsClient":
		initServer(s, &s.trDomainsServer, func() *DomainsServerTransport { return NewDomainsServerTransport(&s.srv.DomainsServer) })
		resp, err = s.trDomainsServer.Do(req)
	case "EnvironmentsClient":
		initServer(s, &s.trEnvironmentsServer, func() *EnvironmentsServerTransport { return NewEnvironmentsServerTransport(&s.srv.EnvironmentsServer) })
		resp, err = s.trEnvironmentsServer.Do(req)
	case "GetUsagesInLocationClient":
		initServer(s, &s.trGetUsagesInLocationServer, func() *GetUsagesInLocationServerTransport {
			return NewGetUsagesInLocationServerTransport(&s.srv.GetUsagesInLocationServer)
		})
		resp, err = s.trGetUsagesInLocationServer.Do(req)
	case "GlobalClient":
		initServer(s, &s.trGlobalServer, func() *GlobalServerTransport { return NewGlobalServerTransport(&s.srv.GlobalServer) })
		resp, err = s.trGlobalServer.Do(req)
	case "KubeEnvironmentsClient":
		initServer(s, &s.trKubeEnvironmentsServer, func() *KubeEnvironmentsServerTransport {
			return NewKubeEnvironmentsServerTransport(&s.srv.KubeEnvironmentsServer)
		})
		resp, err = s.trKubeEnvironmentsServer.Do(req)
	case "PlansClient":
		initServer(s, &s.trPlansServer, func() *PlansServerTransport { return NewPlansServerTransport(&s.srv.PlansServer) })
		resp, err = s.trPlansServer.Do(req)
	case "ProviderClient":
		initServer(s, &s.trProviderServer, func() *ProviderServerTransport { return NewProviderServerTransport(&s.srv.ProviderServer) })
		resp, err = s.trProviderServer.Do(req)
	case "RecommendationsClient":
		initServer(s, &s.trRecommendationsServer, func() *RecommendationsServerTransport {
			return NewRecommendationsServerTransport(&s.srv.RecommendationsServer)
		})
		resp, err = s.trRecommendationsServer.Do(req)
	case "ResourceHealthMetadataClient":
		initServer(s, &s.trResourceHealthMetadataServer, func() *ResourceHealthMetadataServerTransport {
			return NewResourceHealthMetadataServerTransport(&s.srv.ResourceHealthMetadataServer)
		})
		resp, err = s.trResourceHealthMetadataServer.Do(req)
	case "StaticSitesClient":
		initServer(s, &s.trStaticSitesServer, func() *StaticSitesServerTransport { return NewStaticSitesServerTransport(&s.srv.StaticSitesServer) })
		resp, err = s.trStaticSitesServer.Do(req)
	case "TopLevelDomainsClient":
		initServer(s, &s.trTopLevelDomainsServer, func() *TopLevelDomainsServerTransport {
			return NewTopLevelDomainsServerTransport(&s.srv.TopLevelDomainsServer)
		})
		resp, err = s.trTopLevelDomainsServer.Do(req)
	case "WebAppsClient":
		initServer(s, &s.trWebAppsServer, func() *WebAppsServerTransport { return NewWebAppsServerTransport(&s.srv.WebAppsServer) })
		resp, err = s.trWebAppsServer.Do(req)
	case "WebSiteManagementClient":
		initServer(s, &s.trWebSiteManagementServer, func() *WebSiteManagementServerTransport {
			return NewWebSiteManagementServerTransport(&s.srv.WebSiteManagementServer)
		})
		resp, err = s.trWebSiteManagementServer.Do(req)
	case "WorkflowRunActionRepetitionsClient":
		initServer(s, &s.trWorkflowRunActionRepetitionsServer, func() *WorkflowRunActionRepetitionsServerTransport {
			return NewWorkflowRunActionRepetitionsServerTransport(&s.srv.WorkflowRunActionRepetitionsServer)
		})
		resp, err = s.trWorkflowRunActionRepetitionsServer.Do(req)
	case "WorkflowRunActionRepetitionsRequestHistoriesClient":
		initServer(s, &s.trWorkflowRunActionRepetitionsRequestHistoriesServer, func() *WorkflowRunActionRepetitionsRequestHistoriesServerTransport {
			return NewWorkflowRunActionRepetitionsRequestHistoriesServerTransport(&s.srv.WorkflowRunActionRepetitionsRequestHistoriesServer)
		})
		resp, err = s.trWorkflowRunActionRepetitionsRequestHistoriesServer.Do(req)
	case "WorkflowRunActionScopeRepetitionsClient":
		initServer(s, &s.trWorkflowRunActionScopeRepetitionsServer, func() *WorkflowRunActionScopeRepetitionsServerTransport {
			return NewWorkflowRunActionScopeRepetitionsServerTransport(&s.srv.WorkflowRunActionScopeRepetitionsServer)
		})
		resp, err = s.trWorkflowRunActionScopeRepetitionsServer.Do(req)
	case "WorkflowRunActionsClient":
		initServer(s, &s.trWorkflowRunActionsServer, func() *WorkflowRunActionsServerTransport {
			return NewWorkflowRunActionsServerTransport(&s.srv.WorkflowRunActionsServer)
		})
		resp, err = s.trWorkflowRunActionsServer.Do(req)
	case "WorkflowRunsClient":
		initServer(s, &s.trWorkflowRunsServer, func() *WorkflowRunsServerTransport { return NewWorkflowRunsServerTransport(&s.srv.WorkflowRunsServer) })
		resp, err = s.trWorkflowRunsServer.Do(req)
	case "WorkflowTriggerHistoriesClient":
		initServer(s, &s.trWorkflowTriggerHistoriesServer, func() *WorkflowTriggerHistoriesServerTransport {
			return NewWorkflowTriggerHistoriesServerTransport(&s.srv.WorkflowTriggerHistoriesServer)
		})
		resp, err = s.trWorkflowTriggerHistoriesServer.Do(req)
	case "WorkflowTriggersClient":
		initServer(s, &s.trWorkflowTriggersServer, func() *WorkflowTriggersServerTransport {
			return NewWorkflowTriggersServerTransport(&s.srv.WorkflowTriggersServer)
		})
		resp, err = s.trWorkflowTriggersServer.Do(req)
	case "WorkflowVersionsClient":
		initServer(s, &s.trWorkflowVersionsServer, func() *WorkflowVersionsServerTransport {
			return NewWorkflowVersionsServerTransport(&s.srv.WorkflowVersionsServer)
		})
		resp, err = s.trWorkflowVersionsServer.Do(req)
	case "WorkflowsClient":
		initServer(s, &s.trWorkflowsServer, func() *WorkflowsServerTransport { return NewWorkflowsServerTransport(&s.srv.WorkflowsServer) })
		resp, err = s.trWorkflowsServer.Do(req)
	default:
		err = fmt.Errorf("unhandled client %s", client)
	}

	if err != nil {
		return nil, err
	}

	return resp, nil
}