TroubleshootingDetails.java
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.network.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.List;
/** Information gained from troubleshooting of specified resource. */
@Fluent
public final class TroubleshootingDetails {
@JsonIgnore private final ClientLogger logger = new ClientLogger(TroubleshootingDetails.class);
/*
* The id of the get troubleshoot operation.
*/
@JsonProperty(value = "id")
private String id;
/*
* Reason type of failure.
*/
@JsonProperty(value = "reasonType")
private String reasonType;
/*
* A summary of troubleshooting.
*/
@JsonProperty(value = "summary")
private String summary;
/*
* Details on troubleshooting results.
*/
@JsonProperty(value = "detail")
private String detail;
/*
* List of recommended actions.
*/
@JsonProperty(value = "recommendedActions")
private List<TroubleshootingRecommendedActions> recommendedActions;
/**
* Get the id property: The id of the get troubleshoot operation.
*
* @return the id value.
*/
public String id() {
return this.id;
}
/**
* Set the id property: The id of the get troubleshoot operation.
*
* @param id the id value to set.
* @return the TroubleshootingDetails object itself.
*/
public TroubleshootingDetails withId(String id) {
this.id = id;
return this;
}
/**
* Get the reasonType property: Reason type of failure.
*
* @return the reasonType value.
*/
public String reasonType() {
return this.reasonType;
}
/**
* Set the reasonType property: Reason type of failure.
*
* @param reasonType the reasonType value to set.
* @return the TroubleshootingDetails object itself.
*/
public TroubleshootingDetails withReasonType(String reasonType) {
this.reasonType = reasonType;
return this;
}
/**
* Get the summary property: A summary of troubleshooting.
*
* @return the summary value.
*/
public String summary() {
return this.summary;
}
/**
* Set the summary property: A summary of troubleshooting.
*
* @param summary the summary value to set.
* @return the TroubleshootingDetails object itself.
*/
public TroubleshootingDetails withSummary(String summary) {
this.summary = summary;
return this;
}
/**
* Get the detail property: Details on troubleshooting results.
*
* @return the detail value.
*/
public String detail() {
return this.detail;
}
/**
* Set the detail property: Details on troubleshooting results.
*
* @param detail the detail value to set.
* @return the TroubleshootingDetails object itself.
*/
public TroubleshootingDetails withDetail(String detail) {
this.detail = detail;
return this;
}
/**
* Get the recommendedActions property: List of recommended actions.
*
* @return the recommendedActions value.
*/
public List<TroubleshootingRecommendedActions> recommendedActions() {
return this.recommendedActions;
}
/**
* Set the recommendedActions property: List of recommended actions.
*
* @param recommendedActions the recommendedActions value to set.
* @return the TroubleshootingDetails object itself.
*/
public TroubleshootingDetails withRecommendedActions(List<TroubleshootingRecommendedActions> recommendedActions) {
this.recommendedActions = recommendedActions;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (recommendedActions() != null) {
recommendedActions().forEach(e -> e.validate());
}
}
}