Class LoggerContractProperties
java.lang.Object
com.azure.resourcemanager.apimanagement.fluent.models.LoggerContractProperties
- All Implemented Interfaces:
com.azure.json.JsonSerializable<LoggerContractProperties>
public final class LoggerContractProperties
extends Object
implements com.azure.json.JsonSerializable<LoggerContractProperties>
The Logger entity in API Management represents an event sink that you can use to log API Management events. Currently
the Logger entity supports logging API Management events to Azure Event Hubs.
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of LoggerContractProperties class. -
Method Summary
Modifier and TypeMethodDescriptionGet the credentials property: The name and SendRule connection string of the event hub for azureEventHub logger.Get the description property: Logger description.static LoggerContractPropertiesfromJson(com.azure.json.JsonReader jsonReader) Reads an instance of LoggerContractProperties from the JsonReader.Get the isBuffered property: Whether records are buffered in the logger before publishing.Get the loggerType property: Logger type.Get the resourceId property: Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).com.azure.json.JsonWritertoJson(com.azure.json.JsonWriter jsonWriter) voidvalidate()Validates the instance.withCredentials(Map<String, String> credentials) Set the credentials property: The name and SendRule connection string of the event hub for azureEventHub logger.withDescription(String description) Set the description property: Logger description.withIsBuffered(Boolean isBuffered) Set the isBuffered property: Whether records are buffered in the logger before publishing.withLoggerType(LoggerType loggerType) Set the loggerType property: Logger type.withResourceId(String resourceId) Set the resourceId property: Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
LoggerContractProperties
public LoggerContractProperties()Creates an instance of LoggerContractProperties class.
-
-
Method Details
-
loggerType
Get the loggerType property: Logger type.- Returns:
- the loggerType value.
-
withLoggerType
Set the loggerType property: Logger type.- Parameters:
loggerType- the loggerType value to set.- Returns:
- the LoggerContractProperties object itself.
-
description
Get the description property: Logger description.- Returns:
- the description value.
-
withDescription
Set the description property: Logger description.- Parameters:
description- the description value to set.- Returns:
- the LoggerContractProperties object itself.
-
credentials
Get the credentials property: The name and SendRule connection string of the event hub for azureEventHub logger. Instrumentation key for applicationInsights logger.- Returns:
- the credentials value.
-
withCredentials
Set the credentials property: The name and SendRule connection string of the event hub for azureEventHub logger. Instrumentation key for applicationInsights logger.- Parameters:
credentials- the credentials value to set.- Returns:
- the LoggerContractProperties object itself.
-
isBuffered
Get the isBuffered property: Whether records are buffered in the logger before publishing. Default is assumed to be true.- Returns:
- the isBuffered value.
-
withIsBuffered
Set the isBuffered property: Whether records are buffered in the logger before publishing. Default is assumed to be true.- Parameters:
isBuffered- the isBuffered value to set.- Returns:
- the LoggerContractProperties object itself.
-
resourceId
Get the resourceId property: Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).- Returns:
- the resourceId value.
-
withResourceId
Set the resourceId property: Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource).- Parameters:
resourceId- the resourceId value to set.- Returns:
- the LoggerContractProperties object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException- thrown if the instance is not valid.
-
toJson
- Specified by:
toJsonin interfacecom.azure.json.JsonSerializable<LoggerContractProperties>- Throws:
IOException
-
fromJson
public static LoggerContractProperties fromJson(com.azure.json.JsonReader jsonReader) throws IOException Reads an instance of LoggerContractProperties from the JsonReader.- Parameters:
jsonReader- The JsonReader being read.- Returns:
- An instance of LoggerContractProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IllegalStateException- If the deserialized JSON object was missing any required properties.IOException- If an error occurs while reading the LoggerContractProperties.
-