-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Expand file tree
/
Copy pathEntityQuery.tsp
More file actions
129 lines (116 loc) · 3.06 KB
/
Copy pathEntityQuery.tsp
File metadata and controls
129 lines (116 loc) · 3.06 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
import "@azure-tools/typespec-azure-core";
import "@azure-tools/typespec-azure-resource-manager";
import "@typespec/openapi";
import "@typespec/rest";
import "./models.tsp";
using TypeSpec.Rest;
using Azure.ResourceManager;
using TypeSpec.Http;
using TypeSpec.OpenAPI;
using TypeSpec.Versioning;
namespace Microsoft.SecurityInsights;
// FIXME: EntityQuery has no properties property
/**
* Specific entity query.
*/
#suppress "@azure-tools/typespec-azure-core/no-legacy-usage" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
@discriminator("kind")
model EntityQuery
is Azure.ResourceManager.Legacy.DiscriminatedProxyResource<EntityQueryKind> {
...ResourceNameParameter<
Resource = EntityQuery,
KeyName = "entityQueryId",
SegmentName = "entityQueries",
NamePattern = ""
>;
/**
* Etag of the azure resource
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-resource-invalid-envelope-property" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
etag?: string;
}
@armResourceOperations
interface EntityQueriesOps
extends Azure.ResourceManager.Legacy.LegacyOperations<
{
...ApiVersionParameter,
...SubscriptionIdParameter,
...ResourceGroupParameter,
/**
* providerNamespace
*/
@path
@segment("providers")
providerNamespace: "Microsoft.OperationalInsights",
/**
* The name of the workspace.
*/
@segment("workspaces")
@key
@path
@minLength(1)
@maxLength(90)
@pattern("^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$")
workspaceName: string,
...Azure.ResourceManager.Legacy.Provider,
},
{
/**
* entity query ID
*/
@path
@segment("entityQueries")
entityQueryId: string,
}
> {}
@armResourceOperations
interface EntityQueries {
/**
* Gets an entity query.
*/
get is Extension.Read<
workspaceExternalResource,
EntityQuery,
Error = CloudError
>;
/**
* Creates or updates the entity query.
*/
createOrUpdate is EntityQueriesOps.CreateOrUpdateSync<
EntityQuery,
Request = CustomEntityQuery,
OverrideErrorType = CloudError
>;
/**
* Delete the entity query.
*/
delete is Extension.DeleteSync<
workspaceExternalResource,
EntityQuery,
Error = CloudError
>;
/**
* Gets all entity queries.
*/
list is Extension.ListByTarget<
workspaceExternalResource,
EntityQuery,
Parameters = {
/**
* The entity query kind we want to fetch
*/
@query("kind")
kind?: EntityQueryTemplateKind;
},
Response = ArmResponse<EntityQueryList>,
Error = CloudError
>;
}
@@doc(EntityQuery.name, "entity query ID");
@@doc(
EntityQueries.createOrUpdate::parameters.resource,
"The entity query we want to create or update"
);
@@added(EntityQuery, Versions.v2025_10_01_preview);
@@added(EntityQueriesOps, Versions.v2025_10_01_preview);
@@added(EntityQueries, Versions.v2025_10_01_preview);