-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
ContainerRegistryModelFactory.cs
85 lines (77 loc) · 6.09 KB
/
ContainerRegistryModelFactory.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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using System.Linq;
namespace Azure.Containers.ContainerRegistry
{
/// <summary> Model factory for models. </summary>
public static partial class ContainerRegistryModelFactory
{
/// <summary> Initializes a new instance of ContainerRepositoryProperties. </summary>
/// <param name="registryLoginServer"> Registry login server name. This is likely to be similar to {registry-name}.azurecr.io. </param>
/// <param name="name"> Image name. </param>
/// <param name="createdOn"> Image created time. </param>
/// <param name="lastUpdatedOn"> Image last update time. </param>
/// <param name="manifestCount"> Number of the manifests. </param>
/// <param name="tagCount"> Number of the tags. </param>
/// <param name="canDelete"> Delete enabled. </param>
/// <param name="canWrite"> Write enabled. </param>
/// <param name="canList"> List enabled. </param>
/// <param name="canRead"> Read enabled. </param>
/// <returns> A new <see cref="ContainerRegistry.ContainerRepositoryProperties"/> instance for mocking. </returns>
public static ContainerRepositoryProperties ContainerRepositoryProperties(string registryLoginServer = null, string name = null, DateTimeOffset createdOn = default, DateTimeOffset lastUpdatedOn = default, int manifestCount = default, int tagCount = default, bool? canDelete = null, bool? canWrite = null, bool? canList = null, bool? canRead = null)
{
return new ContainerRepositoryProperties(registryLoginServer, name, createdOn, lastUpdatedOn, manifestCount, tagCount, canDelete, canWrite, canList, canRead);
}
/// <summary> Initializes a new instance of ArtifactTagProperties. </summary>
/// <param name="registryLoginServer"> Registry login server name. This is likely to be similar to {registry-name}.azurecr.io. </param>
/// <param name="repositoryName"> Image name. </param>
/// <param name="name"> Tag name. </param>
/// <param name="digest"> Tag digest. </param>
/// <param name="createdOn"> Tag created time. </param>
/// <param name="lastUpdatedOn"> Tag last update time. </param>
/// <param name="canDelete"> Delete enabled. </param>
/// <param name="canWrite"> Write enabled. </param>
/// <param name="canList"> List enabled. </param>
/// <param name="canRead"> Read enabled. </param>
/// <returns> A new <see cref="ContainerRegistry.ArtifactTagProperties"/> instance for mocking. </returns>
public static ArtifactTagProperties ArtifactTagProperties(string registryLoginServer = null, string repositoryName = null, string name = null, string digest = null, DateTimeOffset createdOn = default, DateTimeOffset lastUpdatedOn = default, bool? canDelete = null, bool? canWrite = null, bool? canList = null, bool? canRead = null)
{
return new ArtifactTagProperties(registryLoginServer, repositoryName, name, digest, createdOn, lastUpdatedOn, canDelete, canWrite, canList, canRead);
}
/// <summary> Initializes a new instance of ArtifactManifestPlatform. </summary>
/// <param name="digest"> Manifest digest. </param>
/// <param name="architecture"> CPU architecture. </param>
/// <param name="operatingSystem"> Operating system. </param>
/// <returns> A new <see cref="ContainerRegistry.ArtifactManifestPlatform"/> instance for mocking. </returns>
public static ArtifactManifestPlatform ArtifactManifestPlatform(string digest = null, ArtifactArchitecture? architecture = null, ArtifactOperatingSystem? operatingSystem = null)
{
return new ArtifactManifestPlatform(digest, architecture, operatingSystem);
}
/// <summary> Initializes a new instance of ArtifactManifestProperties. </summary>
/// <param name="registryLoginServer"> Registry login server name. This is likely to be similar to {registry-name}.azurecr.io. </param>
/// <param name="repositoryName"> Repository name. </param>
/// <param name="digest"> Manifest. </param>
/// <param name="sizeInBytes"> Image size. </param>
/// <param name="createdOn"> Created time. </param>
/// <param name="lastUpdatedOn"> Last update time. </param>
/// <param name="architecture"> CPU architecture. </param>
/// <param name="operatingSystem"> Operating system. </param>
/// <param name="relatedArtifacts"> List of artifacts that are referenced by this manifest list, with information about the platform each supports. This list will be empty if this is a leaf manifest and not a manifest list. </param>
/// <param name="tags"> List of tags. </param>
/// <param name="canDelete"> Delete enabled. </param>
/// <param name="canWrite"> Write enabled. </param>
/// <param name="canList"> List enabled. </param>
/// <param name="canRead"> Read enabled. </param>
/// <returns> A new <see cref="ContainerRegistry.ArtifactManifestProperties"/> instance for mocking. </returns>
public static ArtifactManifestProperties ArtifactManifestProperties(string registryLoginServer = null, string repositoryName = null, string digest = null, long? sizeInBytes = null, DateTimeOffset createdOn = default, DateTimeOffset lastUpdatedOn = default, ArtifactArchitecture? architecture = null, ArtifactOperatingSystem? operatingSystem = null, IEnumerable<ArtifactManifestPlatform> relatedArtifacts = null, IEnumerable<string> tags = null, bool? canDelete = null, bool? canWrite = null, bool? canList = null, bool? canRead = null)
{
relatedArtifacts ??= new List<ArtifactManifestPlatform>();
tags ??= new List<string>();
return new ArtifactManifestProperties(registryLoginServer, repositoryName, digest, sizeInBytes, createdOn, lastUpdatedOn, architecture, operatingSystem, relatedArtifacts?.ToList(), tags?.ToList(), canDelete, canWrite, canList, canRead);
}
}
}