{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaSnapshot","data":{"store":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java":1758019582912,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java":1758019582912,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java":1758019582913,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java":1744124078039,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java":1758019582913,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java":1758019582913,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java":1758019582913,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/Certificate.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java":1758019582914,"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/CertificateSigningService.java":1758019582915},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationConfig","type":"io.netfoundry.certs.config.AuthorizationConfig","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":32}}},"annotations":[{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":29,"character":0},"end":{"line":33,"character":2}}},"attributes":{"value":[{"name":"io.netfoundry.auth.clientv2.InvalidTokenControllerAdvice","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":30,"character":4},"end":{"line":30,"character":38}}}},{"name":"io.netfoundry.auth.domainv2.AuthorizationStrategy.AutoConfig","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":31,"character":4},"end":{"line":31,"character":42}}}},{"name":"io.netfoundry.auth.clientv2.AuthorizationContext","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":32,"character":4},"end":{"line":32,"character":30}}}}]}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":17}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":34,"character":9},"end":{"line":34,"character":16}}}}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":14}}},"attributes":{}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.context.annotation.ProfileCondition"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027authorizationConfig\u0027 (@Configuration \u003c: @Component) AuthorizationConfig","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"methodValidationPostProcessor","type":"org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":7}}},"injectionPoints":[{"name":"validator","type":"jakarta.validation.Validator","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":39,"character":79},"end":{"line":39,"character":88}}}}],"supertypes":["org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor","org.springframework.beans.factory.config.BeanPostProcessor","org.springframework.core.Ordered","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor","org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor","java.io.Serializable","org.springframework.aop.framework.AopInfrastructureBean","org.springframework.beans.factory.BeanClassLoaderAware","org.springframework.beans.factory.BeanFactoryAware","org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor","org.springframework.aop.framework.ProxyConfig","org.springframework.beans.factory.Aware","org.springframework.aop.framework.ProxyProcessorSupport"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027methodValidationPostProcessor\u0027 (@Bean) MethodValidationPostProcessor","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":45,"character":2},"end":{"line":45,"character":7}}},"injectionPoints":[{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":100},"end":{"line":47,"character":114}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":50},"end":{"line":47,"character":92}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":57},"end":{"line":47,"character":91}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":45,"character":2},"end":{"line":45,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":46,"character":2},"end":{"line":46,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":46,"character":11},"end":{"line":46,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtVerificationResolver\u0027 (@Bean @Profile(\"!test\")) VerificationKeyResolver","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"jwtConsumer","type":"org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"injectionPoints":[{"name":"jwtVerificationResolver","type":"org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":53,"character":57},"end":{"line":53,"character":80}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027jwtConsumer\u0027 (@Bean) JwtConsumer","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"domain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":7}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":66,"character":42},"end":{"line":66,"character":60}}}}],"supertypes":["io.netfoundry.auth.domainv2.titled.AuthTitledResource"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":64,"character":2},"end":{"line":64,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":65,"character":2},"end":{"line":65,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":65,"character":11},"end":{"line":65,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027domain\u0027 (@Bean @Profile(\"!test\")) Domain","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"resourceResolver","type":"io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":7}}},"injectionPoints":[{"name":"authClient","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":74,"character":19},"end":{"line":74,"character":29}}}},{"name":"defaultDomain","type":"io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":75,"character":13},"end":{"line":75,"character":26}}}},{"name":"pathCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":76,"character":68},"end":{"line":76,"character":87}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":76,"character":6},"end":{"line":76,"character":63}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.pathCacheTtlSeconds:21600}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":76,"character":13},"end":{"line":76,"character":62}}}}]}}]},{"name":"resourceActionCacheTtlSeconds","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":77,"character":78},"end":{"line":77,"character":107}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":77,"character":6},"end":{"line":77,"character":73}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.resourceActionCacheTtlSeconds:21600}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":77,"character":13},"end":{"line":77,"character":72}}}}]}}]}],"supertypes":["io.netfoundry.auth.clientv2.ResourceResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":71,"character":2},"end":{"line":71,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":72,"character":2},"end":{"line":72,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":72,"character":11},"end":{"line":72,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027resourceResolver\u0027 (@Bean @Profile(\"!test\")) StandardResourceResolver","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authClientV2","type":"io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":81,"character":2},"end":{"line":81,"character":7}}},"injectionPoints":[{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":84,"character":24},"end":{"line":84,"character":41}}}},{"name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":85,"character":32},"end":{"line":85,"character":57}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":86,"character":56},"end":{"line":86,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":86,"character":6},"end":{"line":86,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":86,"character":13},"end":{"line":86,"character":47}}}}]}}]}],"supertypes":["io.netfoundry.auth.domainv2.AuthEntityResolver"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":81,"character":2},"end":{"line":81,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":82,"character":2},"end":{"line":82,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":82,"character":11},"end":{"line":82,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authClientV2\u0027 (@Bean @Profile(\"!test\")) AuthClientV2","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":90,"character":2},"end":{"line":90,"character":7}}},"injectionPoints":[{"name":"issuer","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":93,"character":67},"end":{"line":93,"character":73}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":93,"character":6},"end":{"line":93,"character":59}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.issuer}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":93,"character":13},"end":{"line":93,"character":58}}}}]}}]},{"name":"audience","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":94,"character":69},"end":{"line":94,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":94,"character":6},"end":{"line":94,"character":61}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.provider.auth0.audience}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":94,"character":13},"end":{"line":94,"character":60}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":90,"character":2},"end":{"line":90,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":91,"character":2},"end":{"line":91,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":91,"character":11},"end":{"line":91,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027auth0JwtValidator\u0027 (@Bean @Profile(\"!test\")) Auth0JwtValidator","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"interServiceTokenProvider","type":"io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":99,"character":2},"end":{"line":99,"character":7}}},"injectionPoints":[{"name":"clientId","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":102,"character":69},"end":{"line":102,"character":77}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":102,"character":6},"end":{"line":102,"character":61}}},"attributes":{"value":[{"name":"${io.netfoundry.cert.provider.auth0.clientId}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":102,"character":13},"end":{"line":102,"character":60}}}}]}}]},{"name":"clientSecret","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":103,"character":73},"end":{"line":103,"character":85}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":103,"character":6},"end":{"line":103,"character":65}}},"attributes":{"value":[{"name":"${io.netfoundry.cert.provider.auth0.clientSecret}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":103,"character":13},"end":{"line":103,"character":64}}}}]}}]},{"name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":104,"character":24},"end":{"line":104,"character":41}}}},{"name":"auth0JwtValidator","type":"io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":105,"character":24},"end":{"line":105,"character":41}}}},{"name":"authServiceUrl","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":56},"end":{"line":106,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":6},"end":{"line":106,"character":48}}},"attributes":{"value":[{"name":"${io.netfoundry.auth.serviceUrl}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":106,"character":13},"end":{"line":106,"character":47}}}}]}}]},{"name":"taskScheduler","type":"org.springframework.scheduling.TaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":52},"end":{"line":107,"character":65}}},"annotations":[{"annotationName":"Qualifier","annotationType":"org.springframework.beans.factory.annotation.Qualifier","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":6},"end":{"line":107,"character":37}}},"attributes":{"value":[{"name":"authTaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":107,"character":17},"end":{"line":107,"character":36}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":99,"character":2},"end":{"line":99,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":100,"character":2},"end":{"line":100,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":100,"character":11},"end":{"line":100,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027interServiceTokenProvider\u0027 (@Bean @Profile(\"!test\")) InterServiceTokenProvider","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authTaskScheduler","type":"org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":117,"character":2},"end":{"line":117,"character":7}}},"injectionPoints":[{"name":"poolSize","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":119,"character":95},"end":{"line":119,"character":103}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":119,"character":51},"end":{"line":119,"character":90}}},"attributes":{"value":[{"name":"${auth.threadpool.poolSize:2}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":119,"character":58},"end":{"line":119,"character":89}}}}]}}]}],"supertypes":["org.springframework.util.CustomizableThreadCreator","org.springframework.core.task.TaskExecutor","org.springframework.beans.factory.BeanNameAware","java.util.concurrent.ThreadFactory","org.springframework.scheduling.concurrent.CustomizableThreadFactory","org.springframework.beans.factory.DisposableBean","org.springframework.context.ApplicationContextAware","org.springframework.core.task.AsyncListenableTaskExecutor","org.springframework.context.ApplicationListener","org.springframework.context.Lifecycle","org.springframework.scheduling.TaskScheduler","org.springframework.context.Phased","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.Aware","java.io.Serializable","org.springframework.scheduling.concurrent.ExecutorConfigurationSupport","org.springframework.context.SmartLifecycle","org.springframework.scheduling.SchedulingTaskExecutor","java.util.concurrent.Executor","java.util.EventListener","org.springframework.core.task.AsyncTaskExecutor"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":117,"character":2},"end":{"line":117,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":118,"character":2},"end":{"line":118,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":118,"character":11},"end":{"line":118,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authTaskScheduler\u0027 (@Bean @Profile(\"!test\")) ThreadPoolTaskScheduler","isInterface":false,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.config.AuthorizationConfig","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":32}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Import","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"methodValidationPostProcessor","methodLabel":"AuthorizationConfig.methodValidationPostProcessor(Validator) : MethodValidationPostProcessor","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.methodValidationPostProcessor(jakarta.validation.Validator) : org.springframework.validation.beanvalidation.MethodValidationPostProcessor","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":39,"character":39},"end":{"line":39,"character":68}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtVerificationResolver","methodLabel":"AuthorizationConfig.jwtVerificationResolver(String) : VerificationKeyResolver","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.jwtVerificationResolver(java.lang.String) : org.jose4j.keys.resolvers.VerificationKeyResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":47,"character":26},"end":{"line":47,"character":49}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"jwtConsumer","methodLabel":"AuthorizationConfig.jwtConsumer(VerificationKeyResolver) : JwtConsumer","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.jwtConsumer(org.jose4j.keys.resolvers.VerificationKeyResolver) : org.jose4j.jwt.consumer.JwtConsumer","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":53,"character":21},"end":{"line":53,"character":32}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"domain","methodLabel":"AuthorizationConfig.domain(AuthEntityResolver) : Domain","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.domain(io.netfoundry.auth.domainv2.AuthEntityResolver) : io.netfoundry.auth.domainv2.domain.Domain","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":66,"character":16},"end":{"line":66,"character":22}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"resourceResolver","methodLabel":"AuthorizationConfig.resourceResolver(AuthClientV2, Domain, int, int) : StandardResourceResolver","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.resourceResolver(io.netfoundry.auth.clientv2.AuthClientV2, io.netfoundry.auth.domainv2.domain.Domain, I, I) : io.netfoundry.auth.clientv2.StandardResourceResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":73,"character":34},"end":{"line":73,"character":50}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"authClientV2","methodLabel":"AuthorizationConfig.authClientV2(RestServiceClient, InterServiceTokenProvider, String) : AuthClientV2","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.authClientV2(io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.InterServiceTokenProvider, java.lang.String) : io.netfoundry.auth.clientv2.AuthClientV2","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":83,"character":15},"end":{"line":83,"character":27}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"auth0JwtValidator","methodLabel":"AuthorizationConfig.auth0JwtValidator(String, String) : Auth0JwtValidator","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.auth0JwtValidator(java.lang.String, java.lang.String) : io.netfoundry.auth.client.midleware.Auth0JwtValidator","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":92,"character":27},"end":{"line":92,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"interServiceTokenProvider","methodLabel":"AuthorizationConfig.interServiceTokenProvider(String, String, RestServiceClient, Auth0JwtValidator, String, TaskScheduler) : InterServiceTokenProvider","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.interServiceTokenProvider(java.lang.String, java.lang.String, io.netfoundry.common.util.RestServiceClient, io.netfoundry.auth.client.midleware.Auth0JwtValidator, java.lang.String, org.springframework.scheduling.TaskScheduler) : io.netfoundry.auth.client.midleware.InterServiceTokenProvider","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":101,"character":35},"end":{"line":101,"character":60}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"authTaskScheduler","methodLabel":"AuthorizationConfig.authTaskScheduler(int) : ThreadPoolTaskScheduler","methodSignature":"io.netfoundry.certs.config.AuthorizationConfig.authTaskScheduler(I) : org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java","range":{"start":{"line":119,"character":33},"end":{"line":119,"character":50}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationConfig.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authUtilService","type":"io.netfoundry.certs.config.AuthUtilService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":28}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":25,"character":44},"end":{"line":25,"character":62}}}}],"annotations":[{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027authUtilService\u0027 AuthUtilService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.config.AuthUtilService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":13,"character":13},"end":{"line":13,"character":28}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authSettings","type":"io.netfoundry.certs.config.AuthUtilService.AuthSettings","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":72,"character":17},"end":{"line":72,"character":29}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027authSettings\u0027 AuthSettings","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.config.AuthUtilService$AuthSettings","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java","range":{"start":{"line":72,"character":17},"end":{"line":72,"character":29}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthUtilService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"authorizationPostConfiguration","type":"io.netfoundry.certs.config.AuthorizationPostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":43}}},"injectionPoints":[{"name":"authEntityResolver","type":"io.netfoundry.auth.domainv2.AuthEntityResolver","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":19,"character":29},"end":{"line":19,"character":47}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":18,"character":2},"end":{"line":18,"character":12}}},"attributes":{}}]},{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":22,"character":23},"end":{"line":22,"character":35}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":21,"character":2},"end":{"line":21,"character":12}}},"attributes":{}}]}],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":14}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":17}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":15,"character":9},"end":{"line":15,"character":16}}}}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Conditional","annotationType":"org.springframework.context.annotation.Conditional","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.context.annotation.ProfileCondition"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027authorizationPostConfiguration\u0027 (@Configuration \u003c: @Component) AuthorizationPostConfiguration","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.config.AuthorizationPostConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"setupResourceResolverAndResourcePathDeserializer","methodLabel":"AuthorizationPostConfiguration.setupResourceResolverAndResourcePathDeserializer() : void","methodSignature":"io.netfoundry.certs.config.AuthorizationPostConfiguration.setupResourceResolverAndResourcePathDeserializer() : V","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java","range":{"start":{"line":25,"character":14},"end":{"line":25,"character":62}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/AuthorizationPostConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.security.CertificateSigningService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/CertificateSigningService.java","range":{"start":{"line":7,"character":17},"end":{"line":7,"character":42}}},"supertypes":[],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/CertificateSigningService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"BCCertificateSigningService","type":"io.netfoundry.certs.security.BCCertificateSigningService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java","range":{"start":{"line":56,"character":13},"end":{"line":56,"character":40}}},"supertypes":["io.netfoundry.certs.security.CertificateSigningService"],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java","range":{"start":{"line":54,"character":0},"end":{"line":54,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027BCCertificateSigningService\u0027 BCCertificateSigningService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.security.BCCertificateSigningService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java","range":{"start":{"line":56,"character":13},"end":{"line":56,"character":40}}},"supertypes":["io.netfoundry.certs.security.CertificateSigningService","java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/security/BCCertificateSigningService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"intermediateCertificateController","type":"io.netfoundry.certs.controller.IntermediateCertificateController","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":46}}},"injectionPoints":[{"name":"intermediateCertificateService","type":"io.netfoundry.certs.domain.intermediate.IntermediateCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":21,"character":74},"end":{"line":21,"character":104}}}},{"name":"authUtilService","type":"io.netfoundry.certs.config.AuthUtilService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":21,"character":122},"end":{"line":21,"character":137}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":6}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":32}}},"attributes":{"value":[{"name":"/intermediate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":15,"character":16},"end":{"line":15,"character":31}}}}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027intermediateCertificateController\u0027 (@RestController \u003c: @Controller, @Component) IntermediateCertificateController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.certs.controller.IntermediateCertificateController.create(io.netfoundry.certs.domain.intermediate.CreateIntermediateCertificate) : io.netfoundry.certs.domain.Certificate","path":"/intermediate","httpMethods":["POST"],"symbolLabel":"@/intermediate -- POST","range":{"start":{"line":26,"character":2},"end":{"line":26,"character":14}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.controller.IntermediateCertificateController","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":46}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"IntermediateCertificateController.create(CreateIntermediateCertificate) : Certificate","methodSignature":"io.netfoundry.certs.controller.IntermediateCertificateController.create(io.netfoundry.certs.domain.intermediate.CreateIntermediateCertificate) : io.netfoundry.certs.domain.Certificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java","range":{"start":{"line":27,"character":21},"end":{"line":27,"character":27}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/IntermediateCertificateController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"rootCertificateController","type":"io.netfoundry.certs.controller.RootCertificateController","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":38}}},"injectionPoints":[{"name":"rootCertificateService","type":"io.netfoundry.certs.domain.root.RootCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":28,"character":58},"end":{"line":28,"character":80}}}},{"name":"authUtilService","type":"io.netfoundry.certs.config.AuthUtilService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":28,"character":98},"end":{"line":28,"character":113}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":20,"character":0},"end":{"line":20,"character":6}}},"attributes":{}},{"annotationName":"RestController","annotationType":"org.springframework.web.bind.annotation.RestController","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":15}}},"attributes":{}},{"annotationName":"RequestMapping","annotationType":"org.springframework.web.bind.annotation.RequestMapping","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":22}}},"attributes":{"value":[{"name":"/ca","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":22,"character":16},"end":{"line":22,"character":21}}}}]}},{"annotationName":"Controller","annotationType":"org.springframework.stereotype.Controller","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ResponseBody","annotationType":"org.springframework.web.bind.annotation.ResponseBody","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Mapping","annotationType":"org.springframework.web.bind.annotation.Mapping","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Reflective","annotationType":"org.springframework.aot.hint.annotation.Reflective","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.web.bind.annotation.ControllerMappingReflectiveProcessor"}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027rootCertificateController\u0027 (@RestController \u003c: @Controller, @Component) RootCertificateController","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.getJson(java.util.UUID) : io.netfoundry.certs.domain.Certificate","path":"/ca/{certificateId}","httpMethods":["GET"],"symbolLabel":"@/ca/{certificateId} -- GET","range":{"start":{"line":33,"character":2},"end":{"line":33,"character":41}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.create(io.netfoundry.certs.domain.root.CreateRootCertificate) : io.netfoundry.certs.domain.Certificate","path":"/ca","httpMethods":["POST"],"symbolLabel":"@/ca -- POST","range":{"start":{"line":40,"character":2},"end":{"line":40,"character":14}},"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.requestmapping.RequestMappingIndexElement","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.delete(java.util.UUID) : V","path":"/ca/{certificateId}","httpMethods":["DELETE"],"symbolLabel":"@/ca/{certificateId} -- DELETE","range":{"start":{"line":47,"character":2},"end":{"line":47,"character":36}},"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.controller.RootCertificateController","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":23,"character":13},"end":{"line":23,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.web.bind.annotation.RestController","org.springframework.stereotype.Controller","org.springframework.web.bind.annotation.ResponseBody","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getJson","methodLabel":"RootCertificateController.getJson(UUID) : Certificate","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.getJson(java.util.UUID) : io.netfoundry.certs.domain.Certificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":34,"character":21},"end":{"line":34,"character":28}}},"annotationTypes":["org.springframework.web.bind.annotation.GetMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"create","methodLabel":"RootCertificateController.create(CreateRootCertificate) : Certificate","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.create(io.netfoundry.certs.domain.root.CreateRootCertificate) : io.netfoundry.certs.domain.Certificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":41,"character":21},"end":{"line":41,"character":27}}},"annotationTypes":["org.springframework.web.bind.annotation.PostMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"delete","methodLabel":"RootCertificateController.delete(UUID) : void","methodSignature":"io.netfoundry.certs.controller.RootCertificateController.delete(java.util.UUID) : V","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java","range":{"start":{"line":48,"character":14},"end":{"line":48,"character":20}}},"annotationTypes":["org.springframework.web.bind.annotation.ResponseStatus","org.springframework.web.bind.annotation.DeleteMapping","org.springframework.web.bind.annotation.RequestMapping","org.springframework.web.bind.annotation.Mapping","org.springframework.aot.hint.annotation.Reflective"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/controller/RootCertificateController.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"certificateParameterStore","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"injectionPoints":[{"name":"template","type":"io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":18,"character":58},"end":{"line":18,"character":66}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":8,"character":0},"end":{"line":8,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027certificateParameterStore\u0027 (@Component) CertificateParameterStore","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"certificate","type":"io.netfoundry.certs.domain.Certificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/Certificate.java","range":{"start":{"line":4,"character":14},"end":{"line":4,"character":25}}},"supertypes":["java.lang.Record"],"isConfiguration":false,"symbolLabel":"@+ \u0027certificate\u0027 Certificate","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/Certificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.domain.Certificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/Certificate.java","range":{"start":{"line":4,"character":14},"end":{"line":4,"character":25}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":[],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/Certificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"createRootCertificate","type":"io.netfoundry.certs.domain.root.CreateRootCertificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java","range":{"start":{"line":8,"character":14},"end":{"line":8,"character":35}}},"supertypes":["java.lang.Record"],"annotations":[{"annotationName":"Builder","annotationType":"lombok.Builder","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":26}}},"attributes":{"toBuilder":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java","range":{"start":{"line":7,"character":21},"end":{"line":7,"character":25}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027createRootCertificate\u0027 CreateRootCertificate","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.domain.root.CreateRootCertificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java","range":{"start":{"line":8,"character":14},"end":{"line":8,"character":35}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":["lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/CreateRootCertificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"rootCertificateService","type":"io.netfoundry.certs.domain.root.RootCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":35}}},"injectionPoints":[{"name":"certificateService","type":"io.netfoundry.certs.security.CertificateSigningService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":19,"character":58},"end":{"line":19,"character":76}}}},{"name":"certificateParameterStore","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":19,"character":104},"end":{"line":19,"character":129}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027rootCertificateService\u0027 RootCertificateService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.domain.root.RootCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java","range":{"start":{"line":14,"character":13},"end":{"line":14,"character":35}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/root/RootCertificateService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"createIntermediateCertificate","type":"io.netfoundry.certs.domain.intermediate.CreateIntermediateCertificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java","range":{"start":{"line":8,"character":14},"end":{"line":8,"character":43}}},"supertypes":["java.lang.Record"],"annotations":[{"annotationName":"Builder","annotationType":"lombok.Builder","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":26}}},"attributes":{"toBuilder":[{"name":"true","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java","range":{"start":{"line":7,"character":21},"end":{"line":7,"character":25}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027createIntermediateCertificate\u0027 CreateIntermediateCertificate","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.domain.intermediate.CreateIntermediateCertificate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java","range":{"start":{"line":8,"character":14},"end":{"line":8,"character":43}}},"supertypes":["java.lang.Record","java.lang.Object"],"annotationTypes":["lombok.Builder"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/CreateIntermediateCertificate.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"intermediateCertificateService","type":"io.netfoundry.certs.domain.intermediate.IntermediateCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":43}}},"injectionPoints":[{"name":"certificateService","type":"io.netfoundry.certs.security.CertificateSigningService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":21,"character":66},"end":{"line":21,"character":84}}}},{"name":"certificateParameterStore","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":21,"character":112},"end":{"line":21,"character":137}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":6}}},"attributes":{}},{"annotationName":"Service","annotationType":"org.springframework.stereotype.Service","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":8}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027intermediateCertificateService\u0027 IntermediateCertificateService","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.domain.intermediate.IntermediateCertificateService","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java","range":{"start":{"line":16,"character":13},"end":{"line":16,"character":43}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Service","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/domain/intermediate/IntermediateCertificateService.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.beans.SpringBootApplicationIndexElement","packageName":"io.netfoundry.certs","typeName":"CertificatesApplication","isClassDeclaration":true,"isAnnotationDeclaration":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"certificatesApplication","type":"io.netfoundry.certs.CertificatesApplication","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":36}}},"annotations":[{"annotationName":"EnableViewProcessing","annotationType":"io.netfoundry.common.util.view.EnableViewProcessing","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java","range":{"start":{"line":6,"character":0},"end":{"line":6,"character":21}}},"attributes":{}},{"annotationName":"SpringBootApplication","annotationType":"org.springframework.boot.autoconfigure.SpringBootApplication","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java","range":{"start":{"line":7,"character":0},"end":{"line":7,"character":22}}},"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"io.netfoundry.common.util.view.EnableViewProcessing.EnableViewProcessingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.ConditionalContentRelationalStrippingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.CsvMappingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.ConditionalIncludePropertiesConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.EmbedConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.MetaDirectiveConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.AsCodeConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.DeprecationReportingConfiguration"},{"name":"io.netfoundry.common.util.view.EnableViewProcessing.CommonExceptionHandlerConfiguration"}]}},{"annotationName":"SpringBootConfiguration","annotationType":"org.springframework.boot.SpringBootConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"EnableAutoConfiguration","annotationType":"org.springframework.boot.autoconfigure.EnableAutoConfiguration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"ComponentScan","annotationType":"org.springframework.context.annotation.ComponentScan","isMetaAnnotation":true,"attributes":{"excludeFilters":[{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {TypeExcludeFilter.class})"},{"name":"@Filter(type \u003d public static final [unresolved] org.springframework.context.annotation.FilterType CUSTOM, classes \u003d {AutoConfigurationExcludeFilter.class})"}]}},{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"AutoConfigurationPackage","annotationType":"org.springframework.boot.autoconfigure.AutoConfigurationPackage","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.boot.autoconfigure.AutoConfigurationImportSelector"}]}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":true,"symbolLabel":"@+ \u0027certificatesApplication\u0027 (@SpringBootApplication \u003c: @SpringBootConfiguration, @Configuration, @Component) CertificatesApplication","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.CertificatesApplication","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java","range":{"start":{"line":8,"character":13},"end":{"line":8,"character":36}}},"supertypes":["java.lang.Object"],"annotationTypes":["io.netfoundry.common.util.view.EnableViewProcessing","org.springframework.context.annotation.Import","org.springframework.boot.autoconfigure.SpringBootApplication","org.springframework.boot.SpringBootConfiguration","org.springframework.boot.autoconfigure.EnableAutoConfiguration","org.springframework.context.annotation.ComponentScan","org.springframework.context.annotation.Configuration","org.springframework.stereotype.Indexed","org.springframework.boot.autoconfigure.AutoConfigurationPackage","org.springframework.stereotype.Component"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/CertificatesApplication.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"serverConfiguration","type":"io.netfoundry.certs.config.ServerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":32}}},"injectionPoints":[{"name":"objectMapper","type":"com.fasterxml.jackson.databind.ObjectMapper","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":39,"character":23},"end":{"line":39,"character":35}}},"annotations":[{"annotationName":"Autowired","annotationType":"org.springframework.beans.factory.annotation.Autowired","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":38,"character":2},"end":{"line":38,"character":12}}},"attributes":{}}]}],"supertypes":["org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotations":[{"annotationName":"Configuration","annotationType":"org.springframework.context.annotation.Configuration","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":14}}},"attributes":{}},{"annotationName":"EnableScheduling","annotationType":"org.springframework.scheduling.annotation.EnableScheduling","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":35,"character":0},"end":{"line":35,"character":17}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}},{"annotationName":"Import","annotationType":"org.springframework.context.annotation.Import","isMetaAnnotation":true,"attributes":{"value":[{"name":"org.springframework.scheduling.annotation.SchedulingConfiguration"}]}}],"isConfiguration":true,"symbolLabel":"@+ \u0027serverConfiguration\u0027 (@Configuration \u003c: @Component) ServerConfiguration","isInterface":false,"children":[{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"yamlHttpMessageConverter","type":"org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"supertypes":["org.springframework.http.converter.AbstractHttpMessageConverter","org.springframework.http.converter.AbstractGenericHttpMessageConverter","org.springframework.http.converter.GenericHttpMessageConverter","org.springframework.http.converter.HttpMessageConverter"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":52,"character":2},"end":{"line":52,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027yamlHttpMessageConverter\u0027 (@Bean) AbstractJackson2HttpMessageConverter","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"diagnosticsServletFilter","type":"io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":68,"character":2},"end":{"line":68,"character":7}}},"injectionPoints":[{"name":"applicationName","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":70,"character":50},"end":{"line":70,"character":65}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":70,"character":6},"end":{"line":70,"character":42}}},"attributes":{"value":[{"name":"${spring.application.name}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":70,"character":13},"end":{"line":70,"character":41}}}}]}}]},{"name":"buildVersion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":71,"character":48},"end":{"line":71,"character":60}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":71,"character":6},"end":{"line":71,"character":40}}},"attributes":{"value":[{"name":"${build.project.version}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":71,"character":13},"end":{"line":71,"character":39}}}}]}}]},{"name":"buildTimestamp","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":72,"character":42},"end":{"line":72,"character":56}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":72,"character":6},"end":{"line":72,"character":34}}},"attributes":{"value":[{"name":"${build.timestamp}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":72,"character":13},"end":{"line":72,"character":33}}}}]}}]},{"name":"auditLogBlackListUrlPatterns","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":73,"character":81},"end":{"line":73,"character":109}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":73,"character":6},"end":{"line":73,"character":73}}},"attributes":{"value":[{"name":"${io.netfoundry.audit-log.dont-log-payload.url-patterns:}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":73,"character":13},"end":{"line":73,"character":72}}}}]}}]}],"supertypes":["org.springframework.core.env.EnvironmentCapable","org.springframework.beans.factory.Aware","jakarta.servlet.Filter","org.springframework.web.filter.GenericFilterBean","org.springframework.web.context.ServletContextAware","org.springframework.context.EnvironmentAware","org.springframework.beans.factory.InitializingBean","org.springframework.beans.factory.DisposableBean","org.springframework.beans.factory.BeanNameAware"],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":68,"character":2},"end":{"line":68,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027diagnosticsServletFilter\u0027 (@Bean) DiagnosticsServletFilter","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"traceIdSupplier","type":"java.util.function.Supplier\u003cjava.lang.String\u003e","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":79,"character":2},"end":{"line":79,"character":7}}},"injectionPoints":[{"name":"tracer","type":"io.micrometer.tracing.Tracer","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":80,"character":49},"end":{"line":80,"character":55}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":79,"character":2},"end":{"line":79,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027traceIdSupplier\u0027 (@Bean) Supplier\u003cString\u003e","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"getStringParameterTemplate","type":"io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":7}}},"injectionPoints":[{"name":"awsRegion","type":"java.lang.String","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":91,"character":113},"end":{"line":91,"character":122}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":91,"character":59},"end":{"line":91,"character":105}}},"attributes":{"value":[{"name":"${cloud.aws.region.static:us-east-1}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":91,"character":66},"end":{"line":91,"character":104}}}}]}}]},{"name":"maxRetryAttempts","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":92,"character":54},"end":{"line":92,"character":70}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":92,"character":6},"end":{"line":92,"character":49}}},"attributes":{"value":[{"name":"${parameter-store.max-retries:15}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":92,"character":13},"end":{"line":92,"character":48}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":89,"character":2},"end":{"line":89,"character":7}}},"attributes":{}},{"annotationName":"Profile","annotationType":"org.springframework.context.annotation.Profile","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":90,"character":2},"end":{"line":90,"character":19}}},"attributes":{"value":[{"name":"!test","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":90,"character":11},"end":{"line":90,"character":18}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027getStringParameterTemplate\u0027 (@Bean @Profile(\"!test\")) ParameterStoreTemplate","isInterface":true,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restServiceClient","type":"io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":96,"character":2},"end":{"line":96,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":97,"character":65},"end":{"line":97,"character":84}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":96,"character":2},"end":{"line":96,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restServiceClient\u0027 (@Bean) RestServiceClient","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"restTemplateBuilder","type":"org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":101,"character":2},"end":{"line":101,"character":7}}},"injectionPoints":[{"name":"restTemplateBuilderConfigurer","type":"org.springframework.boot.autoconfigure.web.client.RestTemplateBuilderConfigurer","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":102,"character":79},"end":{"line":102,"character":108}}}}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":101,"character":2},"end":{"line":101,"character":7}}},"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027restTemplateBuilder\u0027 (@Bean) RestTemplateBuilder","isInterface":false,"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"ThreadExecutor","type":"java.util.concurrent.Executor","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":106,"character":16},"end":{"line":106,"character":30}}},"injectionPoints":[{"name":"poolSize","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":108,"character":46},"end":{"line":108,"character":54}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":108,"character":6},"end":{"line":108,"character":41}}},"attributes":{"value":[{"name":"${threadpool.poolSize:10}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":108,"character":13},"end":{"line":108,"character":40}}}}]}}]},{"name":"queueCapacity","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":109,"character":51},"end":{"line":109,"character":64}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":109,"character":6},"end":{"line":109,"character":46}}},"attributes":{"value":[{"name":"${threadpool.queueCapacity:50}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":109,"character":13},"end":{"line":109,"character":45}}}}]}}]},{"name":"maxPoolSize","type":"int","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":110,"character":50},"end":{"line":110,"character":61}}},"annotations":[{"annotationName":"Value","annotationType":"org.springframework.beans.factory.annotation.Value","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":110,"character":6},"end":{"line":110,"character":45}}},"attributes":{"value":[{"name":"${threadpool.maxPoolSize:100}","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":110,"character":13},"end":{"line":110,"character":44}}}}]}}]}],"annotations":[{"annotationName":"Bean","annotationType":"org.springframework.context.annotation.Bean","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":106,"character":2},"end":{"line":106,"character":32}}},"attributes":{"name":[{"name":"ThreadExecutor","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":106,"character":15},"end":{"line":106,"character":31}}}}]}}],"isConfiguration":false,"symbolLabel":"@+ \u0027ThreadExecutor\u0027 (@Bean) Executor","isInterface":true,"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.config.ServerConfiguration","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":36,"character":13},"end":{"line":36,"character":32}}},"supertypes":["java.lang.Object","org.springframework.web.servlet.config.annotation.WebMvcConfigurer"],"annotationTypes":["org.springframework.context.annotation.Configuration","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed","org.springframework.scheduling.annotation.EnableScheduling","org.springframework.context.annotation.Import"],"children":[{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"init","methodLabel":"ServerConfiguration.init() : void","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.init() : V","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":42,"character":14},"end":{"line":42,"character":18}}},"annotationTypes":["jakarta.annotation.PostConstruct"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"yamlHttpMessageConverter","methodLabel":"ServerConfiguration.yamlHttpMessageConverter() : AbstractJackson2HttpMessageConverter","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.yamlHttpMessageConverter() : org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":53,"character":46},"end":{"line":53,"character":70}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"diagnosticsServletFilter","methodLabel":"ServerConfiguration.diagnosticsServletFilter(String, String, String, String) : DiagnosticsServletFilter","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.diagnosticsServletFilter(java.lang.String, java.lang.String, java.lang.String, java.lang.String) : io.netfoundry.common.util.logging.DiagnosticsServletFilter","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":69,"character":34},"end":{"line":69,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"traceIdSupplier","methodLabel":"ServerConfiguration.traceIdSupplier(Tracer) : Supplier\u003cString\u003e","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.traceIdSupplier(io.micrometer.tracing.Tracer) : java.util.function.Supplier","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":80,"character":26},"end":{"line":80,"character":41}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"getStringParameterTemplate","methodLabel":"ServerConfiguration.getStringParameterTemplate(String, int) : ParameterStoreTemplate","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.getStringParameterTemplate(java.lang.String, I) : io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":91,"character":32},"end":{"line":91,"character":58}}},"annotationTypes":["org.springframework.context.annotation.Bean","org.springframework.context.annotation.Profile","org.springframework.context.annotation.Conditional"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restServiceClient","methodLabel":"ServerConfiguration.restServiceClient(RestTemplateBuilder) : RestServiceClient","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.restServiceClient(org.springframework.boot.web.client.RestTemplateBuilder) : io.netfoundry.common.util.RestServiceClient","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":97,"character":27},"end":{"line":97,"character":44}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"restTemplateBuilder","methodLabel":"ServerConfiguration.restTemplateBuilder(RestTemplateBuilderConfigurer) : RestTemplateBuilder","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.restTemplateBuilder(org.springframework.boot.autoconfigure.web.client.RestTemplateBuilderConfigurer) : org.springframework.boot.web.client.RestTemplateBuilder","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":102,"character":29},"end":{"line":102,"character":48}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]},{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeMethodElement","methodName":"asyncTaskExecutorService","methodLabel":"ServerConfiguration.asyncTaskExecutorService(int, int, int) : Executor","methodSignature":"io.netfoundry.certs.config.ServerConfiguration.asyncTaskExecutorService(I, I, I) : java.util.concurrent.Executor","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java","range":{"start":{"line":107,"character":18},"end":{"line":107,"character":42}}},"annotationTypes":["org.springframework.context.annotation.Bean"],"children":[]}]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/config/ServerConfiguration.java"}],"dependencies":{}}}}
{"type":"org.springframework.ide.vscode.boot.index.cache.IndexCacheOnDiscDeltaBased$DeltaUpdate","data":{"deltaStore":{"elementType":"org.springframework.ide.vscode.boot.java.beans.CachedIndexElement","timestampedFiles":{"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java":1793109153551},"elements":[{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.commons.protocol.spring.Bean","name":"certificateParameterStore","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"injectionPoints":[{"name":"template","type":"io.netfoundry.common.util.cloud.parameterstore.ParameterStoreTemplate","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":18,"character":58},"end":{"line":18,"character":66}}}}],"annotations":[{"annotationName":"Slf4j","annotationType":"lombok.extern.slf4j.Slf4j","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":8,"character":0},"end":{"line":8,"character":6}}},"attributes":{}},{"annotationName":"Component","annotationType":"org.springframework.stereotype.Component","isMetaAnnotation":false,"location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":9,"character":0},"end":{"line":9,"character":10}}},"attributes":{}},{"annotationName":"Indexed","annotationType":"org.springframework.stereotype.Indexed","isMetaAnnotation":true,"attributes":{}}],"isConfiguration":false,"symbolLabel":"@+ \u0027certificateParameterStore\u0027 (@Component) CertificateParameterStore","isInterface":false,"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java"},{"indexElement":{"_internal_node_type":"org.springframework.ide.vscode.boot.java.stereotypes.StereotypeClassElement","type":"io.netfoundry.certs.parameters.CertificateParameterStore","location":{"uri":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java","range":{"start":{"line":10,"character":13},"end":{"line":10,"character":38}}},"supertypes":["java.lang.Object"],"annotationTypes":["lombok.extern.slf4j.Slf4j","org.springframework.stereotype.Component","org.springframework.stereotype.Indexed"],"children":[]},"docURI":"file:///Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java"}],"dependencies":{"/Users/prashantsavadi/git/certs/src/main/java/io/netfoundry/certs/parameters/CertificateParameterStore.java":[]}}}}
