Class AzureFunctionPackagerBase
- java.lang.Object
-
- com.microsoft.azure.toolkit.lib.appservice.function.core.AzureFunctionPackagerBase
-
- Direct Known Subclasses:
AzureFunctionPackager
abstract class AzureFunctionPackagerBase extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private static List<String>CUSTOM_BINDING_RESERVED_PROPERTIESprivate static StringHTTP_OUTPUT_DEFAULT_NAMEprivate static StringMULTI_RETRY_ANNOTATIONprivate static Map<BindingEnum,List<String>>REQUIRED_ATTRIBUTE_MAP
-
Constructor Summary
Constructors Constructor Description AzureFunctionPackagerBase()
-
Method Summary
-
-
-
Field Detail
-
CUSTOM_BINDING_RESERVED_PROPERTIES
private static final List<String> CUSTOM_BINDING_RESERVED_PROPERTIES
-
MULTI_RETRY_ANNOTATION
private static final String MULTI_RETRY_ANNOTATION
- See Also:
- Constant Field Values
-
HTTP_OUTPUT_DEFAULT_NAME
private static final String HTTP_OUTPUT_DEFAULT_NAME
- See Also:
- Constant Field Values
-
REQUIRED_ATTRIBUTE_MAP
private static final Map<BindingEnum,List<String>> REQUIRED_ATTRIBUTE_MAP
-
-
Method Detail
-
generateConfiguration
public FunctionConfiguration generateConfiguration(FunctionProject project, FunctionMethod method)
-
generateConfigurationsInner
protected Map<String,FunctionConfiguration> generateConfigurationsInner(FunctionProject project, List<FunctionMethod> methods)
-
patchStorageBinding
private void patchStorageBinding(FunctionMethod method, List<Binding> bindings)
-
processMethodAnnotations
private void processMethodAnnotations(FunctionMethod method, List<Binding> bindings)
-
parseMethodAnnotation
private Binding parseMethodAnnotation(FunctionAnnotation annotation)
-
processParameterAnnotations
private void processParameterAnnotations(FunctionMethod method, List<Binding> bindings)
-
parseAnnotations
private List<Binding> parseAnnotations(List<FunctionAnnotation> annotationBindings, java.util.function.Function<FunctionAnnotation,Binding> annotationParser)
-
createBinding
private Binding createBinding(BindingEnum bindingEnum, FunctionAnnotation annotationBinding)
-
parseParameterAnnotation
private Binding parseParameterAnnotation(FunctionAnnotation annotation)
-
getBinding
private Binding getBinding(FunctionAnnotation annotation)
-
createCustomBinding
private Binding createCustomBinding(Map<String,Object> map1, Map<String,Object> map2)
-
getHTTPOutBinding
private Binding getHTTPOutBinding()
-
getRetryConfigurationFromMethod
private Retry getRetryConfigurationFromMethod(FunctionMethod method)
-
-