-
Notifications
You must be signed in to change notification settings - Fork 4.5k
/
IntegrationAccountSchemaData.cs
140 lines (134 loc) · 6.21 KB
/
IntegrationAccountSchemaData.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// <auto-generated/>
#nullable disable
using System;
using System.Collections.Generic;
using Azure.Core;
using Azure.ResourceManager.Logic.Models;
using Azure.ResourceManager.Models;
namespace Azure.ResourceManager.Logic
{
/// <summary>
/// A class representing the IntegrationAccountSchema data model.
/// The integration account schema.
/// </summary>
public partial class IntegrationAccountSchemaData : TrackedResourceData
{
/// <summary> Initializes a new instance of IntegrationAccountSchemaData. </summary>
/// <param name="location"> The location. </param>
/// <param name="schemaType"> The schema type. </param>
public IntegrationAccountSchemaData(AzureLocation location, IntegrationAccountSchemaType schemaType) : base(location)
{
SchemaType = schemaType;
}
/// <summary> Initializes a new instance of IntegrationAccountSchemaData. </summary>
/// <param name="id"> The id. </param>
/// <param name="name"> The name. </param>
/// <param name="resourceType"> The resourceType. </param>
/// <param name="systemData"> The systemData. </param>
/// <param name="tags"> The tags. </param>
/// <param name="location"> The location. </param>
/// <param name="schemaType"> The schema type. </param>
/// <param name="targetNamespace"> The target namespace of the schema. </param>
/// <param name="documentName"> The document name. </param>
/// <param name="fileName"> The file name. </param>
/// <param name="createdOn"> The created time. </param>
/// <param name="changedOn"> The changed time. </param>
/// <param name="metadata"> The metadata. </param>
/// <param name="content"> The content. </param>
/// <param name="contentType"> The content type. </param>
/// <param name="contentLink"> The content link. </param>
internal IntegrationAccountSchemaData(ResourceIdentifier id, string name, ResourceType resourceType, SystemData systemData, IDictionary<string, string> tags, AzureLocation location, IntegrationAccountSchemaType schemaType, string targetNamespace, string documentName, string fileName, DateTimeOffset? createdOn, DateTimeOffset? changedOn, BinaryData metadata, BinaryData content, ContentType? contentType, LogicContentLink contentLink) : base(id, name, resourceType, systemData, tags, location)
{
SchemaType = schemaType;
TargetNamespace = targetNamespace;
DocumentName = documentName;
FileName = fileName;
CreatedOn = createdOn;
ChangedOn = changedOn;
Metadata = metadata;
Content = content;
ContentType = contentType;
ContentLink = contentLink;
}
/// <summary> The schema type. </summary>
public IntegrationAccountSchemaType SchemaType { get; set; }
/// <summary> The target namespace of the schema. </summary>
public string TargetNamespace { get; set; }
/// <summary> The document name. </summary>
public string DocumentName { get; set; }
/// <summary> The file name. </summary>
public string FileName { get; set; }
/// <summary> The created time. </summary>
public DateTimeOffset? CreatedOn { get; }
/// <summary> The changed time. </summary>
public DateTimeOffset? ChangedOn { get; }
/// <summary>
/// The metadata.
/// <para>
/// To assign an object to this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formated json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
public BinaryData Metadata { get; set; }
/// <summary>
/// The content.
/// <para>
/// To assign an object to this property use <see cref="BinaryData.FromObjectAsJson{T}(T, System.Text.Json.JsonSerializerOptions?)"/>.
/// </para>
/// <para>
/// To assign an already formated json string to this property use <see cref="BinaryData.FromString(string)"/>.
/// </para>
/// <para>
/// Examples:
/// <list type="bullet">
/// <item>
/// <term>BinaryData.FromObjectAsJson("foo")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("\"foo\"")</term>
/// <description>Creates a payload of "foo".</description>
/// </item>
/// <item>
/// <term>BinaryData.FromObjectAsJson(new { key = "value" })</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// <item>
/// <term>BinaryData.FromString("{\"key\": \"value\"}")</term>
/// <description>Creates a payload of { "key": "value" }.</description>
/// </item>
/// </list>
/// </para>
/// </summary>
public BinaryData Content { get; set; }
/// <summary> The content type. </summary>
public ContentType? ContentType { get; set; }
/// <summary> The content link. </summary>
public LogicContentLink ContentLink { get; }
}
}