-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Expand file tree
/
Copy pathDatabaseSchema.tsp
More file actions
133 lines (121 loc) · 3.12 KB
/
Copy pathDatabaseSchema.tsp
File metadata and controls
133 lines (121 loc) · 3.12 KB
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
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
import "./Database.tsp";
using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;
namespace Microsoft.Sql;
// FIXME: DatabaseSchema has no properties property
/**
* A database schema resource.
*/
@parentResource(Database)
model DatabaseSchema is Azure.ResourceManager.ProxyResource<never> {
...ResourceNameParameter<
Resource = DatabaseSchema,
KeyName = "schemaName",
SegmentName = "schemas",
NamePattern = ""
>;
}
alias DatabaseSchemaOps = Azure.ResourceManager.Legacy.LegacyOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;
...ResourceGroupParameter;
...Azure.ResourceManager.Legacy.Provider;
/** The name of the server. */
@path
@segment("servers")
@key
serverName: string;
/** The name of the database. */
@path
@segment("databases")
@key
databaseName: string;
},
{
/** The name of the schema. */
@path
@segment("schemas")
@key
schemaName: string;
},
ResourceName = "SqlDatabaseSchema"
>;
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
@armResourceOperations
@Azure.ResourceManager.Legacy.feature(Features.DatabaseSchemas)
interface DatabaseSchemas {
/**
* Get database schema
*/
get is DatabaseSchemaOps.Read<DatabaseSchema>;
/**
* List database schemas
*/
listByDatabase is DatabaseSchemaOps.List<
DatabaseSchema,
Parameters = {
/**
* An OData filter expression that filters elements in the collection.
*/
@query("$filter")
$filter?: string;
}
>;
}
alias ManagedDatabaseSchemaOps = Azure.ResourceManager.Legacy.LegacyOperations<
{
...ApiVersionParameter;
...SubscriptionIdParameter;
...ResourceGroupParameter;
...Azure.ResourceManager.Legacy.Provider;
/** The name of the managed instance. */
@path
@segment("managedInstances")
@key
managedInstanceName: string;
/** The name of the database. */
@path
@segment("databases")
@key
databaseName: string;
},
{
/** The name of the schema. */
@path
@segment("schemas")
@key
schemaName: string;
},
ResourceName = "ManagedDatabaseSchema"
>;
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
@armResourceOperations
@Azure.ResourceManager.Legacy.feature(Features.ManagedDatabaseSchemas)
interface ManagedDatabaseSchemas {
/**
* Get managed database schema
*/
get is ManagedDatabaseSchemaOps.Read<DatabaseSchema>;
/**
* List managed database schemas
*/
listByDatabase is ManagedDatabaseSchemaOps.List<
DatabaseSchema,
Parameters = {
/**
* An OData filter expression that filters elements in the collection.
*/
@query("$filter")
$filter?: string;
}
>;
}
@@doc(DatabaseSchema.name, "The name of the schema.");