/*
* InfluxDB OSS API Service
*
* The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint.
*
* OpenAPI spec version: 2.0.0
*
* Generated by: https://github.com/openapitools/openapi-generator.git
*/
using System;
using System.Linq;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Collections;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Runtime.Serialization;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using OpenAPIDateConverter = InfluxDB.Client.Api.Client.OpenAPIDateConverter;
namespace InfluxDB.Client.Api.Domain
{
///
/// TemplateSummarySummaryLabelMappings
///
[DataContract]
public partial class TemplateSummarySummaryLabelMappings : IEquatable
{
///
/// Initializes a new instance of the class.
///
/// status.
/// resourceTemplateMetaName.
/// resourceName.
/// resourceID.
/// resourceType.
/// labelTemplateMetaName.
/// labelName.
/// labelID.
public TemplateSummarySummaryLabelMappings(string status = default, string resourceTemplateMetaName = default,
string resourceName = default, string resourceID = default, string resourceType = default,
string labelTemplateMetaName = default, string labelName = default, string labelID = default)
{
Status = status;
ResourceTemplateMetaName = resourceTemplateMetaName;
ResourceName = resourceName;
ResourceID = resourceID;
ResourceType = resourceType;
LabelTemplateMetaName = labelTemplateMetaName;
LabelName = labelName;
LabelID = labelID;
}
///
/// Gets or Sets Status
///
[DataMember(Name = "status", EmitDefaultValue = false)]
public string Status { get; set; }
///
/// Gets or Sets ResourceTemplateMetaName
///
[DataMember(Name = "resourceTemplateMetaName", EmitDefaultValue = false)]
public string ResourceTemplateMetaName { get; set; }
///
/// Gets or Sets ResourceName
///
[DataMember(Name = "resourceName", EmitDefaultValue = false)]
public string ResourceName { get; set; }
///
/// Gets or Sets ResourceID
///
[DataMember(Name = "resourceID", EmitDefaultValue = false)]
public string ResourceID { get; set; }
///
/// Gets or Sets ResourceType
///
[DataMember(Name = "resourceType", EmitDefaultValue = false)]
public string ResourceType { get; set; }
///
/// Gets or Sets LabelTemplateMetaName
///
[DataMember(Name = "labelTemplateMetaName", EmitDefaultValue = false)]
public string LabelTemplateMetaName { get; set; }
///
/// Gets or Sets LabelName
///
[DataMember(Name = "labelName", EmitDefaultValue = false)]
public string LabelName { get; set; }
///
/// Gets or Sets LabelID
///
[DataMember(Name = "labelID", EmitDefaultValue = false)]
public string LabelID { get; set; }
///
/// Returns the string presentation of the object
///
/// String presentation of the object
public override string ToString()
{
var sb = new StringBuilder();
sb.Append("class TemplateSummarySummaryLabelMappings {\n");
sb.Append(" Status: ").Append(Status).Append("\n");
sb.Append(" ResourceTemplateMetaName: ").Append(ResourceTemplateMetaName).Append("\n");
sb.Append(" ResourceName: ").Append(ResourceName).Append("\n");
sb.Append(" ResourceID: ").Append(ResourceID).Append("\n");
sb.Append(" ResourceType: ").Append(ResourceType).Append("\n");
sb.Append(" LabelTemplateMetaName: ").Append(LabelTemplateMetaName).Append("\n");
sb.Append(" LabelName: ").Append(LabelName).Append("\n");
sb.Append(" LabelID: ").Append(LabelID).Append("\n");
sb.Append("}\n");
return sb.ToString();
}
///
/// Returns the JSON string presentation of the object
///
/// JSON string presentation of the object
public virtual string ToJson()
{
return JsonConvert.SerializeObject(this, Formatting.Indented);
}
///
/// Returns true if objects are equal
///
/// Object to be compared
/// Boolean
public override bool Equals(object input)
{
return Equals(input as TemplateSummarySummaryLabelMappings);
}
///
/// Returns true if TemplateSummarySummaryLabelMappings instances are equal
///
/// Instance of TemplateSummarySummaryLabelMappings to be compared
/// Boolean
public bool Equals(TemplateSummarySummaryLabelMappings input)
{
if (input == null)
{
return false;
}
return
(
Status == input.Status ||
Status != null && Status.Equals(input.Status)
) &&
(
ResourceTemplateMetaName == input.ResourceTemplateMetaName ||
ResourceTemplateMetaName != null && ResourceTemplateMetaName.Equals(input.ResourceTemplateMetaName)
) &&
(
ResourceName == input.ResourceName ||
ResourceName != null && ResourceName.Equals(input.ResourceName)
) &&
(
ResourceID == input.ResourceID ||
ResourceID != null && ResourceID.Equals(input.ResourceID)
) &&
(
ResourceType == input.ResourceType ||
ResourceType != null && ResourceType.Equals(input.ResourceType)
) &&
(
LabelTemplateMetaName == input.LabelTemplateMetaName ||
LabelTemplateMetaName != null && LabelTemplateMetaName.Equals(input.LabelTemplateMetaName)
) &&
(
LabelName == input.LabelName ||
LabelName != null && LabelName.Equals(input.LabelName)
) &&
(
LabelID == input.LabelID ||
LabelID != null && LabelID.Equals(input.LabelID)
);
}
///
/// Gets the hash code
///
/// Hash code
public override int GetHashCode()
{
unchecked // Overflow is fine, just wrap
{
var hashCode = 41;
if (Status != null)
{
hashCode = hashCode * 59 + Status.GetHashCode();
}
if (ResourceTemplateMetaName != null)
{
hashCode = hashCode * 59 + ResourceTemplateMetaName.GetHashCode();
}
if (ResourceName != null)
{
hashCode = hashCode * 59 + ResourceName.GetHashCode();
}
if (ResourceID != null)
{
hashCode = hashCode * 59 + ResourceID.GetHashCode();
}
if (ResourceType != null)
{
hashCode = hashCode * 59 + ResourceType.GetHashCode();
}
if (LabelTemplateMetaName != null)
{
hashCode = hashCode * 59 + LabelTemplateMetaName.GetHashCode();
}
if (LabelName != null)
{
hashCode = hashCode * 59 + LabelName.GetHashCode();
}
if (LabelID != null)
{
hashCode = hashCode * 59 + LabelID.GetHashCode();
}
return hashCode;
}
}
}
}