{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedBean","timestampedFiles":{"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/EdgeApplication.java":1685265467165,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java":1685265467165,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AlarmsRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AuthFilter.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureResourceGroupRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CertificateAuthorityRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ControllerUtil.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CountryRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/DataCenterRestController.java":1685265467166,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ElasticRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EngineStatusController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ErrorDetails.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRegionRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HeaderModifierAdvice.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HealthCheckController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HostController.java":1685265467167,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/PermissionDeniedAdvice.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/RequestInterceptor.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ResourceStatusAdvice.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodePoolRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java":1685265467168,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/BackendServiceUnavailableException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/LocationCodeNotValidException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/NetworkNotReadyException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ProductVersionAndFamilyNotValidException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceCreationException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceDeletionException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceExceptionAdvice.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceNamingException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceNotFoundException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceUpdateException.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/AuthService.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EnforceEntitlementService.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/NetworkCreatedOrganizationEvent.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/NetworkDeletedOrganizationEvent.java":1685265467169,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/EdgePermission.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/domain/EndpointSession.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/repository/EndpointSessionRedisRepository.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionService.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceImpl.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceMock.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/AppWanAsCodeService.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/AsCodeBaseService.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/CreateEndpointAdaptor.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/EndpointAsCodeService.java":1685265467170,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/NetworkAsCodeService.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/ServiceAsCodeService.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointSessionHelper.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelper.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperImpl.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperMock.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/LinkHelper.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/validator/CidrSubnet.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/validator/CidrSubnetValidator.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/validator/EndpointValidator.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/validator/ServiceValidator.java":1685265467171,"/Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/validator/ValidService.java":1685265467171},"elements":[{"bean":{"name":"edgeConfig","type":"io.netfoundry.edge.configuration.EdgeConfig","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":73,"character":0},"end":{"line":73,"character":14}}},"injectionPoints":[{"name":"requestInterceptor","type":"io.netfoundry.edge.controller.RequestInterceptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":88,"character":21},"end":{"line":88,"character":39}}}}],"supertypes":["java.lang.Object","org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"aboutController","type":"io.netfoundry.common.util.rest.about.AboutController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":95,"character":2},"end":{"line":95,"character":7}}},"injectionPoints":[{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":96,"character":60},"end":{"line":96,"character":67}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"getForwardedHeaderFilter","type":"org.springframework.web.filter.ForwardedHeaderFilter","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":100,"character":2},"end":{"line":100,"character":7}}},"injectionPoints":[],"supertypes":["org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.web.filter.GenericFilterBean","org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.DisposableBean","org.springframework.web.filter.OncePerRequestFilter","org.springframework.beans.factory.Aware","javax.servlet.Filter","java.lang.Object","org.springframework.beans.factory.BeanNameAware","org.springframework.beans.factory.InitializingBean"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"commonErrorController","type":"org.springframework.boot.web.servlet.error.ErrorController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":109,"character":2},"end":{"line":109,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"commonExceptionHandler","type":"io.netfoundry.common.util.rest.errors.CommonExceptionHandler","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":144,"character":2},"end":{"line":144,"character":7}}},"injectionPoints":[{"name":"tracer","type":"brave.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":145,"character":62},"end":{"line":145,"character":68}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"adminNetwork","type":"org.springframework.hateoas.EntityModel\u003cio.netfoundry.oss.data.dtos.Network\u003e","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":169,"character":9},"end":{"line":169,"character":21}}},"injectionPoints":[{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":171,"character":65},"end":{"line":171,"character":72}}}}],"supertypes":["java.lang.Object","org.springframework.hateoas.RepresentationModel"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"zitiApiClientFactory","type":"io.netfoundry.ziti.ZitiApiClientFactory","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":206,"character":2},"end":{"line":206,"character":7}}},"injectionPoints":[{"name":"zitiApiSet","type":"java.util.Set\u003cio.netfoundry.ziti.client.base.ZitiApiService\u003e","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":207,"character":71},"end":{"line":207,"character":81}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"controllerUtil","type":"io.netfoundry.edge.controller.ControllerUtil","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":211,"character":2},"end":{"line":211,"character":7}}},"injectionPoints":[{"name":"zitiApiClientFactory","type":"io.netfoundry.ziti.ZitiApiClientFactory","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":212,"character":60},"end":{"line":212,"character":80}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"localEventPublisher","type":"io.netfoundry.common.util.entity.events.LocalEventPublisher","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":223,"character":2},"end":{"line":223,"character":7}}},"injectionPoints":[{"name":"publisher","type":"org.springframework.context.ApplicationEventPublisher","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":224,"character":75},"end":{"line":224,"character":84}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"io.netfoundry.orgEvents.snsClient.topicArn","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":247,"character":9},"end":{"line":247,"character":51}}},"injectionPoints":[{"name":"env","type":"org.springframework.core.env.Environment","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":248,"character":46},"end":{"line":248,"character":49}}}}],"supertypes":["java.lang.CharSequence","java.lang.Comparable","java.lang.Object","java.io.Serializable"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":264,"character":2},"end":{"line":264,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":265,"character":65},"end":{"line":265,"character":84}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":269,"character":2},"end":{"line":269,"character":7}}},"injectionPoints":[{"name":"serviceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":271,"character":60},"end":{"line":271,"character":70}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":272,"character":24},"end":{"line":272,"character":41}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"diagnosticsServletFilter","type":"io.netfoundry.oss.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":276,"character":2},"end":{"line":276,"character":7}}},"injectionPoints":[{"name":"applicationName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":278,"character":50},"end":{"line":278,"character":65}}}},{"name":"buildVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":279,"character":48},"end":{"line":279,"character":60}}}},{"name":"buildTimestamp","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":280,"character":42},"end":{"line":280,"character":56}}}}],"supertypes":["org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.web.filter.GenericFilterBean","org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.DisposableBean","org.springframework.beans.factory.Aware","javax.servlet.Filter","java.lang.Object","org.springframework.beans.factory.BeanNameAware","org.springframework.beans.factory.InitializingBean"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"jackson2ObjectMapperBuilderCustomizer","type":"org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":334,"character":2},"end":{"line":334,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"zendeskIntegrationService","type":"io.netfoundry.oss.zendesk.ZendeskIntegrationService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":344,"character":2},"end":{"line":344,"character":7}}},"injectionPoints":[{"name":"env","type":"org.springframework.core.env.Environment","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":345,"character":73},"end":{"line":345,"character":76}}}},{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":346,"character":25},"end":{"line":346,"character":32}}}},{"name":"nameCustomFieldValue","type":"java.lang.Long","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":347,"character":64},"end":{"line":347,"character":84}}}},{"name":"networkIdCustomFieldValue","type":"java.lang.Long","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":348,"character":69},"end":{"line":348,"character":94}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"restServiceClientBasicAuth","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":367,"character":9},"end":{"line":367,"character":35}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":368,"character":74},"end":{"line":368,"character":93}}}},{"name":"zendeskUser","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":369,"character":57},"end":{"line":369,"character":68}}}},{"name":"zendeskPwd","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java","range":{"start":{"line":370,"character":57},"end":{"line":370,"character":67}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/EdgeConfig.java"},{"bean":{"name":"postConfiguration","type":"io.netfoundry.edge.configuration.PostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":14}}},"injectionPoints":[{"name":"depotOrganizationId","type":"java.util.Optional\u003cjava.util.UUID\u003e","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":44,"character":107},"end":{"line":44,"character":126}}}},{"name":"standardResourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":45,"character":52},"end":{"line":45,"character":76}}}},{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":46,"character":46},"end":{"line":46,"character":64}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":47,"character":41},"end":{"line":47,"character":54}}}},{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java","range":{"start":{"line":48,"character":46},"end":{"line":48,"character":64}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/PostConfiguration.java"},{"bean":{"name":"authorizationConfiguration","type":"io.netfoundry.edge.configuration.AuthorizationConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"methodValidationPostProcessor","type":"org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":29,"character":2},"end":{"line":29,"character":7}}},"injectionPoints":[{"name":"validator","type":"javax.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":30,"character":79},"end":{"line":30,"character":88}}}}],"supertypes":["org.springframework.core.Ordered","org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor","org.springframework.beans.factory.Aware","org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor","org.springframework.beans.factory.InitializingBean","java.io.Serializable","org.springframework.beans.factory.config.BeanPostProcessor","org.springframework.aop.framework.ProxyConfig","org.springframework.beans.factory.BeanFactoryAware","org.springframework.aop.framework.ProxyProcessorSupport","org.springframework.aop.framework.AopInfrastructureBean","java.lang.Object","org.springframework.beans.factory.BeanClassLoaderAware"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"initAuthorizationContext","type":"java.lang.Object","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":37,"character":2},"end":{"line":37,"character":7}}},"injectionPoints":[{"name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":38,"character":53},"end":{"line":38,"character":64}}}},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":38,"character":79},"end":{"line":38,"character":91}}}},{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":38,"character":112},"end":{"line":38,"character":130}}}}],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":44,"character":2},"end":{"line":44,"character":7}}},"injectionPoints":[{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":45,"character":83},"end":{"line":45,"character":97}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":54,"character":2},"end":{"line":54,"character":7}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":56,"character":42},"end":{"line":56,"character":60}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":62,"character":2},"end":{"line":62,"character":7}}},"injectionPoints":[{"name":"authClient","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":65,"character":19},"end":{"line":65,"character":29}}}},{"name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":66,"character":13},"end":{"line":66,"character":26}}}},{"name":"pathCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":67,"character":68},"end":{"line":67,"character":87}}}},{"name":"resourceActionCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":68,"character":78},"end":{"line":68,"character":107}}}}],"supertypes":["io.netfoundry.auth.clientv2.ResourceResolver","java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"authClientV2","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":72,"character":2},"end":{"line":72,"character":7}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":75,"character":24},"end":{"line":75,"character":41}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":76,"character":32},"end":{"line":76,"character":45}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":77,"character":56},"end":{"line":77,"character":70}}}}],"supertypes":["java.lang.Object","io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":81,"character":2},"end":{"line":81,"character":7}}},"injectionPoints":[{"name":"issuer","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":83,"character":67},"end":{"line":83,"character":73}}}},{"name":"audience","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":84,"character":69},"end":{"line":84,"character":77}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":7}}},"injectionPoints":[{"name":"clientId","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":91,"character":69},"end":{"line":91,"character":77}}}},{"name":"clientSecret","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":92,"character":73},"end":{"line":92,"character":85}}}},{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":93,"character":24},"end":{"line":93,"character":41}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":94,"character":24},"end":{"line":94,"character":41}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java","range":{"start":{"line":95,"character":56},"end":{"line":95,"character":70}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/configuration/AuthorizationConfiguration.java"},{"bean":{"name":"edgeToOrgEventsBridge","type":"io.netfoundry.edge.orgevents.EdgeToOrgEventsBridge","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":8}}},"injectionPoints":[{"name":"topicArn","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java","range":{"start":{"line":27,"character":105},"end":{"line":27,"character":113}}}},{"name":"snsClient","type":"com.amazonaws.services.sns.AmazonSNS","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java","range":{"start":{"line":28,"character":41},"end":{"line":28,"character":50}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java","range":{"start":{"line":28,"character":66},"end":{"line":28,"character":79}}}}],"supertypes":["io.netfoundry.common.util.orgevents.OrganizationEventsBridge","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/orgevents/EdgeToOrgEventsBridge.java"},{"bean":{"name":"endpointStateHelperMock","type":"io.netfoundry.edge.util.EndpointStateHelperMock","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperMock.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":31}}},"injectionPoints":[],"supertypes":["java.lang.Object","io.netfoundry.edge.util.EndpointStateHelper"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperMock.java"},{"bean":{"name":"endpointSessionHelper","type":"io.netfoundry.edge.util.EndpointSessionHelper","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointSessionHelper.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"injectionPoints":[{"name":"endpointSessionService","type":"io.netfoundry.edge.redis.services.EndpointSessionService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointSessionHelper.java","range":{"start":{"line":21,"character":54},"end":{"line":21,"character":76}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointSessionHelper.java"},{"bean":{"name":"endpointStateHelperImpl","type":"io.netfoundry.edge.util.EndpointStateHelperImpl","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperImpl.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":31}}},"injectionPoints":[{"name":"redissonClient","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperImpl.java","range":{"start":{"line":27,"character":48},"end":{"line":27,"character":62}}}}],"supertypes":["java.lang.Object","io.netfoundry.edge.util.EndpointStateHelper"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/util/EndpointStateHelperImpl.java"},{"bean":{"name":"endpointSessionRedisRepository","type":"io.netfoundry.edge.redis.repository.EndpointSessionRedisRepository","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/repository/EndpointSessionRedisRepository.java","range":{"start":{"line":8,"character":17},"end":{"line":8,"character":47}}},"injectionPoints":[],"supertypes":["org.springframework.data.repository.Repository","org.springframework.data.repository.CrudRepository"],"annotations":[]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/repository/EndpointSessionRedisRepository.java"},{"bean":{"name":"redisConfig","type":"io.netfoundry.edge.redis.config.RedisConfig","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":14}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java"},{"bean":{"name":"redisTemplate","type":"org.springframework.data.redis.core.RedisTemplate\u003cjava.lang.String,io.netfoundry.edge.redis.domain.EndpointSession\u003e","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java","range":{"start":{"line":27,"character":2},"end":{"line":27,"character":7}}},"injectionPoints":[],"supertypes":["org.springframework.data.redis.core.RedisOperations","org.springframework.data.redis.core.RedisAccessor","org.springframework.beans.factory.Aware","java.lang.Object","org.springframework.beans.factory.BeanClassLoaderAware","org.springframework.beans.factory.InitializingBean"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java"},{"bean":{"name":"jedisConnectionFactory","type":"org.springframework.data.redis.connection.jedis.JedisConnectionFactory","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java","range":{"start":{"line":35,"character":2},"end":{"line":35,"character":7}}},"injectionPoints":[],"supertypes":["org.springframework.dao.support.PersistenceExceptionTranslator","org.springframework.beans.factory.DisposableBean","org.springframework.data.redis.connection.RedisConnectionFactory","java.lang.Object","org.springframework.beans.factory.InitializingBean"],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java"},{"bean":{"name":"redissonClient","type":"org.redisson.api.RedissonClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":7}}},"injectionPoints":[],"supertypes":[],"annotations":["org.springframework.context.annotation.Bean"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/config/RedisConfig.java"},{"bean":{"name":"endpointSessionServiceMock","type":"io.netfoundry.edge.redis.services.EndpointSessionServiceMock","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceMock.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":34}}},"injectionPoints":[],"supertypes":["io.netfoundry.edge.redis.services.EndpointSessionService","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceMock.java"},{"bean":{"name":"endpointSessionServiceImpl","type":"io.netfoundry.edge.redis.services.EndpointSessionServiceImpl","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceImpl.java","range":{"start":{"line":10,"character":0},"end":{"line":10,"character":34}}},"injectionPoints":[{"name":"endpointSessionRedisRepositroy","type":"io.netfoundry.edge.redis.repository.EndpointSessionRedisRepository","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceImpl.java","range":{"start":{"line":16,"character":67},"end":{"line":16,"character":97}}}}],"supertypes":["io.netfoundry.edge.redis.services.EndpointSessionService","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/redis/services/EndpointSessionServiceImpl.java"},{"bean":{"name":"networkSupportCleanup","type":"io.netfoundry.edge.logic.NetworkSupportCleanup","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":10}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java","range":{"start":{"line":28,"character":45},"end":{"line":28,"character":58}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java","range":{"start":{"line":28,"character":76},"end":{"line":28,"character":91}}}},{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java","range":{"start":{"line":29,"character":50},"end":{"line":29,"character":57}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/NetworkSupportCleanup.java"},{"bean":{"name":"enforceEntitlementService","type":"io.netfoundry.edge.logic.EnforceEntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EnforceEntitlementService.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":8}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EnforceEntitlementService.java","range":{"start":{"line":23,"character":53},"end":{"line":23,"character":70}}}},{"name":"apiUrlBase","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EnforceEntitlementService.java","range":{"start":{"line":24,"character":59},"end":{"line":24,"character":69}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EnforceEntitlementService.java"},{"bean":{"name":"endpointService","type":"io.netfoundry.edge.logic.EndpointService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java","range":{"start":{"line":63,"character":0},"end":{"line":63,"character":10}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java","range":{"start":{"line":73,"character":39},"end":{"line":73,"character":52}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java","range":{"start":{"line":73,"character":70},"end":{"line":73,"character":85}}}},{"name":"javaMailSender","type":"org.springframework.mail.javamail.JavaMailSender","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java","range":{"start":{"line":74,"character":40},"end":{"line":74,"character":54}}}},{"name":"controllerUtil","type":"io.netfoundry.edge.controller.ControllerUtil","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java","range":{"start":{"line":74,"character":71},"end":{"line":74,"character":85}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/EndpointService.java"},{"bean":{"name":"authService","type":"io.netfoundry.edge.logic.AuthService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/AuthService.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":8}}},"injectionPoints":[{"name":"authClientV2","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/AuthService.java","range":{"start":{"line":29,"character":34},"end":{"line":29,"character":46}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/AuthService.java"},{"bean":{"name":"identityService","type":"io.netfoundry.edge.logic.IdentityService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java","range":{"start":{"line":26,"character":24},"end":{"line":26,"character":41}}}},{"name":"tokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java","range":{"start":{"line":27,"character":32},"end":{"line":27,"character":45}}}},{"name":"apiUrlBase","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java","range":{"start":{"line":28,"character":60},"end":{"line":28,"character":70}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/logic/IdentityService.java"},{"bean":{"name":"organizationRestController","type":"io.netfoundry.edge.controller.OrganizationRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":87,"character":0},"end":{"line":87,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":112,"character":25},"end":{"line":112,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":113,"character":20},"end":{"line":113,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":114,"character":21},"end":{"line":114,"character":35}}}},{"name":"publisher","type":"io.netfoundry.common.util.entity.events.LocalEventPublisher","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":115,"character":26},"end":{"line":115,"character":35}}}},{"name":"nwRestController","type":"io.netfoundry.edge.controller.NetworkRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":116,"character":28},"end":{"line":116,"character":44}}}},{"name":"createEndpointAdaptor","type":"io.netfoundry.edge.service.CreateEndpointAdaptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":117,"character":28},"end":{"line":117,"character":49}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":118,"character":22},"end":{"line":118,"character":37}}}},{"name":"usageThrottleService","type":"io.netfoundry.edge.logic.EnforceEntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":119,"character":32},"end":{"line":119,"character":52}}}},{"name":"defaultProductVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":120,"character":48},"end":{"line":120,"character":69}}}},{"name":"defaultNetworkConfigName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":121,"character":51},"end":{"line":121,"character":75}}}},{"name":"createNetworkProcessName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":122,"character":76},"end":{"line":122,"character":100}}}},{"name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":123,"character":13},"end":{"line":123,"character":26}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":124,"character":23},"end":{"line":124,"character":39}}}},{"name":"authorizationService","type":"io.netfoundry.edge.permission.AuthorizationService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java","range":{"start":{"line":125,"character":27},"end":{"line":125,"character":47}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/OrganizationRestController.java"},{"bean":{"name":"supportPathRestController","type":"io.netfoundry.edge.controller.SupportPathRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":72,"character":20},"end":{"line":72,"character":33}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":73,"character":22},"end":{"line":73,"character":37}}}},{"name":"supportPathService","type":"io.netfoundry.edge.service.SupportPathService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":74,"character":25},"end":{"line":74,"character":43}}}},{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":75,"character":25},"end":{"line":75,"character":32}}}},{"name":"zendeskIntegrationService","type":"io.netfoundry.oss.zendesk.ZendeskIntegrationService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":76,"character":32},"end":{"line":76,"character":57}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java","range":{"start":{"line":77,"character":23},"end":{"line":77,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/SupportPathRestController.java"},{"bean":{"name":"headerModifierAdvice","type":"io.netfoundry.edge.controller.HeaderModifierAdvice","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HeaderModifierAdvice.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":17}}},"injectionPoints":[{"name":"tracer","type":"brave.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HeaderModifierAdvice.java","range":{"start":{"line":16,"character":9},"end":{"line":16,"character":15}}}}],"supertypes":["org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice","java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HeaderModifierAdvice.java"},{"bean":{"name":"resourceStatusAdvice","type":"io.netfoundry.edge.controller.ResourceStatusAdvice","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ResourceStatusAdvice.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":21}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestControllerAdvice","org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ResourceStatusAdvice.java"},{"bean":{"name":"geoRoutingPolicyRestController","type":"io.netfoundry.edge.controller.GeoRoutingPolicyRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java","range":{"start":{"line":52,"character":54},"end":{"line":52,"character":67}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java","range":{"start":{"line":53,"character":23},"end":{"line":53,"character":39}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java","range":{"start":{"line":53,"character":57},"end":{"line":53,"character":72}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRoutingPolicyRestController.java"},{"bean":{"name":"elasticRestController","type":"io.netfoundry.edge.controller.ElasticRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ElasticRestController.java","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":15}}},"injectionPoints":[{"name":"elasticClient","type":"io.netfoundry.oss.elasticsearch.ElasticClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ElasticRestController.java","range":{"start":{"line":43,"character":20},"end":{"line":43,"character":33}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ElasticRestController.java","range":{"start":{"line":44,"character":23},"end":{"line":44,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ElasticRestController.java"},{"bean":{"name":"countryRestController","type":"io.netfoundry.edge.controller.CountryRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CountryRestController.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CountryRestController.java","range":{"start":{"line":28,"character":45},"end":{"line":28,"character":58}}}},{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CountryRestController.java","range":{"start":{"line":28,"character":67},"end":{"line":28,"character":73}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CountryRestController.java"},{"bean":{"name":"transferNodeRestController","type":"io.netfoundry.edge.controller.TransferNodeRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java","range":{"start":{"line":54,"character":0},"end":{"line":54,"character":15}}},"injectionPoints":[{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java","range":{"start":{"line":71,"character":23},"end":{"line":71,"character":39}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java","range":{"start":{"line":72,"character":20},"end":{"line":72,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java","range":{"start":{"line":73,"character":21},"end":{"line":73,"character":35}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java","range":{"start":{"line":74,"character":22},"end":{"line":74,"character":37}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodeRestController.java"},{"bean":{"name":"permissionDeniedAdvice","type":"io.netfoundry.edge.controller.PermissionDeniedAdvice","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/PermissionDeniedAdvice.java","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":17}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/PermissionDeniedAdvice.java"},{"bean":{"name":"transferNodePoolRestController","type":"io.netfoundry.edge.controller.TransferNodePoolRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodePoolRestController.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodePoolRestController.java","range":{"start":{"line":30,"character":54},"end":{"line":30,"character":67}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodePoolRestController.java","range":{"start":{"line":30,"character":86},"end":{"line":30,"character":102}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/TransferNodePoolRestController.java"},{"bean":{"name":"azureResourceGroupRestController","type":"io.netfoundry.edge.controller.AzureResourceGroupRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureResourceGroupRestController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureResourceGroupRestController.java","range":{"start":{"line":36,"character":25},"end":{"line":36,"character":43}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureResourceGroupRestController.java","range":{"start":{"line":37,"character":24},"end":{"line":37,"character":41}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureResourceGroupRestController.java"},{"bean":{"name":"endpointGroupRestController","type":"io.netfoundry.edge.controller.EndpointGroupRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java","range":{"start":{"line":62,"character":0},"end":{"line":62,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java","range":{"start":{"line":80,"character":20},"end":{"line":80,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java","range":{"start":{"line":81,"character":21},"end":{"line":81,"character":35}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java","range":{"start":{"line":82,"character":23},"end":{"line":82,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointGroupRestController.java"},{"bean":{"name":"azureVirtualWanSiteRestController","type":"io.netfoundry.edge.controller.AzureVirtualWanSiteRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":92,"character":0},"end":{"line":92,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":111,"character":25},"end":{"line":111,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":112,"character":20},"end":{"line":112,"character":33}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":113,"character":22},"end":{"line":113,"character":37}}}},{"name":"validator","type":"org.springframework.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":114,"character":16},"end":{"line":114,"character":25}}}},{"name":"endpointService","type":"io.netfoundry.edge.logic.EndpointService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":115,"character":22},"end":{"line":115,"character":37}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java","range":{"start":{"line":116,"character":23},"end":{"line":116,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanSiteRestController.java"},{"bean":{"name":"networkRestController","type":"io.netfoundry.edge.controller.NetworkRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":103,"character":0},"end":{"line":103,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":132,"character":25},"end":{"line":132,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":133,"character":20},"end":{"line":133,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":134,"character":21},"end":{"line":134,"character":35}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":135,"character":22},"end":{"line":135,"character":37}}}},{"name":"publisher","type":"io.netfoundry.common.util.entity.events.LocalEventPublisher","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":136,"character":26},"end":{"line":136,"character":35}}}},{"name":"networkAsCodeService","type":"io.netfoundry.edge.service.NetworkAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":137,"character":27},"end":{"line":137,"character":47}}}},{"name":"usageThrottleService","type":"io.netfoundry.edge.logic.EnforceEntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":138,"character":32},"end":{"line":138,"character":52}}}},{"name":"defaultProductVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":139,"character":48},"end":{"line":139,"character":69}}}},{"name":"defaultNetworkConfigName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":140,"character":51},"end":{"line":140,"character":75}}}},{"name":"createNetworkProcessName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":141,"character":90},"end":{"line":141,"character":114}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java","range":{"start":{"line":142,"character":23},"end":{"line":142,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkRestController.java"},{"bean":{"name":"certificateAuthorityRestController","type":"io.netfoundry.edge.controller.CertificateAuthorityRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CertificateAuthorityRestController.java","range":{"start":{"line":46,"character":0},"end":{"line":46,"character":15}}},"injectionPoints":[{"name":"controllerUtil","type":"io.netfoundry.edge.controller.ControllerUtil","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CertificateAuthorityRestController.java","range":{"start":{"line":54,"character":59},"end":{"line":54,"character":73}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CertificateAuthorityRestController.java","range":{"start":{"line":54,"character":89},"end":{"line":54,"character":102}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/CertificateAuthorityRestController.java"},{"bean":{"name":"azureSubscriptionRestController","type":"io.netfoundry.edge.controller.AzureSubscriptionRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java","range":{"start":{"line":48,"character":0},"end":{"line":48,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java","range":{"start":{"line":58,"character":60},"end":{"line":58,"character":78}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java","range":{"start":{"line":59,"character":59},"end":{"line":59,"character":76}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java","range":{"start":{"line":60,"character":58},"end":{"line":60,"character":74}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureSubscriptionRestController.java"},{"bean":{"name":"azureVirtualWanRestController","type":"io.netfoundry.edge.controller.AzureVirtualWanRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanRestController.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanRestController.java","range":{"start":{"line":34,"character":58},"end":{"line":34,"character":76}}}},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanRestController.java","range":{"start":{"line":35,"character":57},"end":{"line":35,"character":74}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AzureVirtualWanRestController.java"},{"bean":{"name":"networkConfigMetadataRestController","type":"io.netfoundry.edge.controller.NetworkConfigMetadataRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java","range":{"start":{"line":36,"character":59},"end":{"line":36,"character":72}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java","range":{"start":{"line":37,"character":62},"end":{"line":37,"character":78}}}},{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java","range":{"start":{"line":38,"character":52},"end":{"line":38,"character":58}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/NetworkConfigMetadataRestController.java"},{"bean":{"name":"dataCenterRestController","type":"io.netfoundry.edge.controller.DataCenterRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/DataCenterRestController.java","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/DataCenterRestController.java","range":{"start":{"line":33,"character":20},"end":{"line":33,"character":33}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/DataCenterRestController.java","range":{"start":{"line":34,"character":23},"end":{"line":34,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/DataCenterRestController.java"},{"bean":{"name":"healthCheckController","type":"io.netfoundry.edge.controller.HealthCheckController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HealthCheckController.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":15}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HealthCheckController.java"},{"bean":{"name":"serviceRestController","type":"io.netfoundry.edge.controller.ServiceRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":79,"character":0},"end":{"line":79,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":97,"character":20},"end":{"line":97,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":98,"character":21},"end":{"line":98,"character":35}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":99,"character":22},"end":{"line":99,"character":37}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":100,"character":23},"end":{"line":100,"character":39}}}},{"name":"serviceAsCodeService","type":"io.netfoundry.edge.service.ServiceAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java","range":{"start":{"line":101,"character":27},"end":{"line":101,"character":47}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/ServiceRestController.java"},{"bean":{"name":"endpointRestController","type":"io.netfoundry.edge.controller.EndpointRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":103,"character":0},"end":{"line":103,"character":15}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":129,"character":25},"end":{"line":129,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":130,"character":20},"end":{"line":130,"character":33}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":131,"character":21},"end":{"line":131,"character":35}}}},{"name":"endpointService","type":"io.netfoundry.edge.logic.EndpointService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":132,"character":22},"end":{"line":132,"character":37}}}},{"name":"usageThrottleService","type":"io.netfoundry.edge.logic.EnforceEntitlementService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":133,"character":32},"end":{"line":133,"character":52}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":134,"character":23},"end":{"line":134,"character":39}}}},{"name":"createEndpointAdaptor","type":"io.netfoundry.edge.service.CreateEndpointAdaptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":135,"character":28},"end":{"line":135,"character":49}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":136,"character":22},"end":{"line":136,"character":37}}}},{"name":"endpointSessionHelper","type":"io.netfoundry.edge.util.EndpointSessionHelper","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":137,"character":28},"end":{"line":137,"character":49}}}},{"name":"endpointStateHelper","type":"io.netfoundry.edge.util.EndpointStateHelper","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java","range":{"start":{"line":138,"character":26},"end":{"line":138,"character":45}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EndpointRestController.java"},{"bean":{"name":"hostController","type":"io.netfoundry.edge.controller.HostController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HostController.java","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HostController.java","range":{"start":{"line":41,"character":38},"end":{"line":41,"character":51}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HostController.java","range":{"start":{"line":41,"character":70},"end":{"line":41,"character":86}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/HostController.java"},{"bean":{"name":"requestInterceptor","type":"io.netfoundry.edge.controller.RequestInterceptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/RequestInterceptor.java","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":10}}},"injectionPoints":[],"supertypes":["org.springframework.web.servlet.AsyncHandlerInterceptor","org.springframework.web.servlet.HandlerInterceptor","java.lang.Object","org.springframework.web.servlet.handler.HandlerInterceptorAdapter"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/RequestInterceptor.java"},{"bean":{"name":"appWanRestController","type":"io.netfoundry.edge.controller.AppWanRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":88,"character":0},"end":{"line":88,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":107,"character":20},"end":{"line":107,"character":33}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":108,"character":22},"end":{"line":108,"character":37}}}},{"name":"createEndpointAdaptor","type":"io.netfoundry.edge.service.CreateEndpointAdaptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":109,"character":28},"end":{"line":109,"character":49}}}},{"name":"controllerUtil","type":"io.netfoundry.edge.controller.ControllerUtil","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":110,"character":21},"end":{"line":110,"character":35}}}},{"name":"appWanAsCodeService","type":"io.netfoundry.edge.service.AppWanAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":111,"character":26},"end":{"line":111,"character":45}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java","range":{"start":{"line":112,"character":23},"end":{"line":112,"character":39}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AppWanRestController.java"},{"bean":{"name":"gatewayClusterRestController","type":"io.netfoundry.edge.controller.GatewayClusterRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":97,"character":0},"end":{"line":97,"character":15}}},"injectionPoints":[{"name":"identityService","type":"io.netfoundry.edge.logic.IdentityService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":133,"character":22},"end":{"line":133,"character":37}}}},{"name":"authService","type":"io.netfoundry.edge.logic.AuthService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":134,"character":18},"end":{"line":134,"character":29}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":135,"character":20},"end":{"line":135,"character":33}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":136,"character":22},"end":{"line":136,"character":37}}}},{"name":"workflowClient","type":"io.netfoundry.oss.workflow.client.WorkflowClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":137,"character":21},"end":{"line":137,"character":35}}}},{"name":"endpointService","type":"io.netfoundry.edge.logic.EndpointService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":138,"character":22},"end":{"line":138,"character":37}}}},{"name":"resourceResolver","type":"io.netfoundry.auth.clientv2.ResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":139,"character":23},"end":{"line":139,"character":39}}}},{"name":"endpointStateHelper","type":"io.netfoundry.edge.util.EndpointStateHelper","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java","range":{"start":{"line":140,"character":26},"end":{"line":140,"character":45}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GatewayClusterRestController.java"},{"bean":{"name":"engineStatusController","type":"io.netfoundry.edge.controller.EngineStatusController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EngineStatusController.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":15}}},"injectionPoints":[{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EngineStatusController.java","range":{"start":{"line":48,"character":48},"end":{"line":48,"character":63}}}},{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EngineStatusController.java","range":{"start":{"line":48,"character":72},"end":{"line":48,"character":78}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/EngineStatusController.java"},{"bean":{"name":"alarmsRestController","type":"io.netfoundry.edge.controller.AlarmsRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AlarmsRestController.java","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AlarmsRestController.java","range":{"start":{"line":56,"character":44},"end":{"line":56,"character":57}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/AlarmsRestController.java"},{"bean":{"name":"geoRegionRestController","type":"io.netfoundry.edge.controller.GeoRegionRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRegionRestController.java","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":15}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRegionRestController.java","range":{"start":{"line":34,"character":47},"end":{"line":34,"character":60}}}},{"name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRegionRestController.java","range":{"start":{"line":34,"character":69},"end":{"line":34,"character":75}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/controller/GeoRegionRestController.java"},{"bean":{"name":"edgeApplication","type":"io.netfoundry.edge.EdgeApplication","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/EdgeApplication.java","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":22}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/EdgeApplication.java"},{"bean":{"name":"appWanAsCodeService","type":"io.netfoundry.edge.service.AppWanAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/AppWanAsCodeService.java","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":10}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/AppWanAsCodeService.java","range":{"start":{"line":49,"character":43},"end":{"line":49,"character":56}}}}],"supertypes":["io.netfoundry.edge.service.AsCodeBaseService","java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/AppWanAsCodeService.java"},{"bean":{"name":"createEndpointAdaptor","type":"io.netfoundry.edge.service.CreateEndpointAdaptor","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/CreateEndpointAdaptor.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":8}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/CreateEndpointAdaptor.java","range":{"start":{"line":28,"character":45},"end":{"line":28,"character":58}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/CreateEndpointAdaptor.java"},{"bean":{"name":"networkAsCodeService","type":"io.netfoundry.edge.service.NetworkAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/NetworkAsCodeService.java","range":{"start":{"line":46,"character":0},"end":{"line":46,"character":10}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/NetworkAsCodeService.java","range":{"start":{"line":56,"character":44},"end":{"line":56,"character":57}}}}],"supertypes":["io.netfoundry.edge.service.AsCodeBaseService","java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/NetworkAsCodeService.java"},{"bean":{"name":"supportPathService","type":"io.netfoundry.edge.service.SupportPathService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":10}}},"injectionPoints":[{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":53,"character":42},"end":{"line":53,"character":55}}}},{"name":"workflowService","type":"io.netfoundry.oss.workflow.WorkflowService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":53,"character":73},"end":{"line":53,"character":88}}}},{"name":"svcRestController","type":"io.netfoundry.edge.controller.ServiceRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":54,"character":28},"end":{"line":54,"character":45}}}},{"name":"appWanRestController","type":"io.netfoundry.edge.controller.AppWanRestController","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":54,"character":68},"end":{"line":54,"character":88}}}},{"name":"context","type":"org.springframework.context.ApplicationContext","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":55,"character":25},"end":{"line":55,"character":32}}}},{"name":"zendeskIntegrationService","type":"io.netfoundry.oss.zendesk.ZendeskIntegrationService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":56,"character":32},"end":{"line":56,"character":57}}}},{"name":"adminGateway","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":57,"character":59},"end":{"line":57,"character":71}}}},{"name":"startPort","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":58,"character":54},"end":{"line":58,"character":63}}}},{"name":"endPort","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java","range":{"start":{"line":59,"character":52},"end":{"line":59,"character":59}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/SupportPathService.java"},{"bean":{"name":"serviceAsCodeService","type":"io.netfoundry.edge.service.ServiceAsCodeService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/ServiceAsCodeService.java","range":{"start":{"line":42,"character":0},"end":{"line":42,"character":8}}},"injectionPoints":[],"supertypes":["io.netfoundry.edge.service.AsCodeBaseService","java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/service/ServiceAsCodeService.java"},{"bean":{"name":"authorizationService","type":"io.netfoundry.edge.permission.AuthorizationService","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":44,"character":0},"end":{"line":44,"character":8}}},"injectionPoints":[{"name":"organizationClient","type":"io.netfoundry.oss.data.client.OrganizationClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":141,"character":25},"end":{"line":141,"character":43}}}},{"name":"networkClient","type":"io.netfoundry.oss.data.client.NetworkClient","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":142,"character":20},"end":{"line":142,"character":33}}}},{"name":"authorizationEnabled","type":"boolean","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":143,"character":53},"end":{"line":143,"character":73}}}},{"name":"authClientV2","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":144,"character":19},"end":{"line":144,"character":31}}}}],"supertypes":["java.lang.Object"],"annotations":["org.springframework.stereotype.Service","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java"},{"bean":{"name":"permissionDeniedAdvice","type":"io.netfoundry.edge.permission.AuthorizationService.PermissionDeniedAdvice","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java","range":{"start":{"line":75,"character":2},"end":{"line":75,"character":19}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/permission/AuthorizationService.java"},{"bean":{"name":"resourceExceptionAdvice","type":"io.netfoundry.edge.exception.ResourceExceptionAdvice","location":{"uri":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceExceptionAdvice.java","range":{"start":{"line":19,"character":0},"end":{"line":19,"character":21}}},"injectionPoints":[],"supertypes":["java.lang.Object"],"annotations":["org.springframework.web.bind.annotation.RestControllerAdvice","org.springframework.web.bind.annotation.ControllerAdvice","org.springframework.stereotype.Component"]},"docURI":"file:///Users/prashantsavadi/git/network/edge/src/main/java/io/netfoundry/edge/exception/ResourceExceptionAdvice.java"}],"dependencies":{}}