/
ProductFamiliesMetadata.cs
67 lines (61 loc) · 3.98 KB
/
ProductFamiliesMetadata.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System.Collections.Generic;
using Azure.Core;
namespace Azure.ResourceManager.EdgeOrder.Models
{
/// <summary> Product families metadata details. </summary>
public partial class ProductFamiliesMetadata
{
/// <summary> Initializes a new instance of ProductFamiliesMetadata. </summary>
internal ProductFamiliesMetadata()
{
ImageInformation = new ChangeTrackingList<EdgeOrderProductImageInformation>();
FilterableProperties = new ChangeTrackingList<FilterableProperty>();
ProductLines = new ChangeTrackingList<ProductLine>();
ResourceProviderDetails = new ChangeTrackingList<ResourceProviderDetails>();
}
/// <summary> Initializes a new instance of ProductFamiliesMetadata. </summary>
/// <param name="displayName"> Display Name for the product system. </param>
/// <param name="description"> Description related to the product system. </param>
/// <param name="imageInformation"> Image information for the product system. </param>
/// <param name="costInformation"> Cost information for the product system. </param>
/// <param name="availabilityInformation"> Availability information of the product system. </param>
/// <param name="hierarchyInformation"> Hierarchy information of a product. </param>
/// <param name="filterableProperties"> list of filters supported for a product. </param>
/// <param name="productLines"> List of product lines supported in the product family. </param>
/// <param name="resourceProviderDetails"> Contains details related to resource provider. </param>
internal ProductFamiliesMetadata(string displayName, ProductDescription description, IReadOnlyList<EdgeOrderProductImageInformation> imageInformation, EdgeOrderProductCostInformation costInformation, ProductAvailabilityInformation availabilityInformation, HierarchyInformation hierarchyInformation, IReadOnlyList<FilterableProperty> filterableProperties, IReadOnlyList<ProductLine> productLines, IReadOnlyList<ResourceProviderDetails> resourceProviderDetails)
{
DisplayName = displayName;
Description = description;
ImageInformation = imageInformation;
CostInformation = costInformation;
AvailabilityInformation = availabilityInformation;
HierarchyInformation = hierarchyInformation;
FilterableProperties = filterableProperties;
ProductLines = productLines;
ResourceProviderDetails = resourceProviderDetails;
}
/// <summary> Display Name for the product system. </summary>
public string DisplayName { get; }
/// <summary> Description related to the product system. </summary>
public ProductDescription Description { get; }
/// <summary> Image information for the product system. </summary>
public IReadOnlyList<EdgeOrderProductImageInformation> ImageInformation { get; }
/// <summary> Cost information for the product system. </summary>
public EdgeOrderProductCostInformation CostInformation { get; }
/// <summary> Availability information of the product system. </summary>
public ProductAvailabilityInformation AvailabilityInformation { get; }
/// <summary> Hierarchy information of a product. </summary>
public HierarchyInformation HierarchyInformation { get; }
/// <summary> list of filters supported for a product. </summary>
public IReadOnlyList<FilterableProperty> FilterableProperties { get; }
/// <summary> List of product lines supported in the product family. </summary>
public IReadOnlyList<ProductLine> ProductLines { get; }
/// <summary> Contains details related to resource provider. </summary>
public IReadOnlyList<ResourceProviderDetails> ResourceProviderDetails { get; }
}
}