class ActuatorOperationCustomizer implements GlobalOperationCustomizer {

	/**
	 * The constant OPERATION.
	 */
	private static final String OPERATION = "operation";

	/**
	 * The constant PARAMETER.
	 */
	private static final String PARAMETER = "parameter";

	/**
	 * The constant LOGGER.
	 */
	private static final Logger LOGGER = LoggerFactory.getLogger(ActuatorOperationCustomizer.class);

	/**
	 * The regex pattern for operationId lookup.
	 */
	private static final Pattern pattern = Pattern.compile(".*'([^']*)'.*");

	/**
	 * The Spring doc config properties.
	 */
	private final SpringDocConfigProperties springDocConfigProperties;


	/**
	 * Instantiates a new Actuator operation customizer.
	 *
	 * @param springDocConfigProperties the spring doc config properties
	 */
	public ActuatorOperationCustomizer(SpringDocConfigProperties springDocConfigProperties) {
		this.springDocConfigProperties = springDocConfigProperties;
	}

	@Override
	public Operation customize(Operation operation, HandlerMethod handlerMethod) {<FILL_FUNCTION_BODY>}
}

		if (operation.getTags() != null && operation.getTags().contains(getTag().getName())) {
			Field operationFiled = FieldUtils.getDeclaredField(handlerMethod.getBean().getClass(), OPERATION, true);
			Object actuatorOperation;
			if (operationFiled != null) {
				try {
					actuatorOperation = operationFiled.get(handlerMethod.getBean());
					Field actuatorOperationFiled = FieldUtils.getDeclaredField(actuatorOperation.getClass(), OPERATION, true);
					if (actuatorOperationFiled != null) {
						AbstractDiscoveredOperation discoveredOperation = (AbstractDiscoveredOperation) actuatorOperationFiled.get(actuatorOperation);
						OperationMethod operationMethod = discoveredOperation.getOperationMethod();
						if (OperationType.WRITE.equals(operationMethod.getOperationType())) {
							for (OperationParameter operationParameter : operationMethod.getParameters()) {
								Field parameterField = FieldUtils.getDeclaredField(operationParameter.getClass(), PARAMETER, true);
								Parameter parameter = (Parameter) parameterField.get(operationParameter);
								Schema<?> schema = AnnotationsUtils.resolveSchemaFromType(parameter.getType(), null, null, springDocConfigProperties.isOpenapi31());
								if (parameter.getAnnotation(Selector.class) == null) {
									operation.setRequestBody(new RequestBody()
											.content(new Content().addMediaType(org.springframework.http.MediaType.APPLICATION_JSON_VALUE, new MediaType().schema(schema))));
								}
							}
						}
					}
				}
				catch (IllegalAccessException e) {
					LOGGER.warn(e.getMessage());
				}
			}

			String summary = handlerMethod.toString();
			Matcher matcher = pattern.matcher(summary);
			String operationId = operation.getOperationId();
			while (matcher.find()) {
				operationId = matcher.group(1);
			}
			if (operation.getSummary() == null && !summary.contains("$"))
				operation.setSummary(summary);
			operation.setOperationId(operationId);
		}
		return operation;
	
<no_super_class>