-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Expand file tree
/
Copy pathDatabaseVulnerabilityAssessment.tsp
More file actions
158 lines (142 loc) · 4.94 KB
/
Copy pathDatabaseVulnerabilityAssessment.tsp
File metadata and controls
158 lines (142 loc) · 4.94 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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
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;
/**
* A database vulnerability assessment.
*/
@parentResource(Database)
model DatabaseVulnerabilityAssessment
is Azure.ResourceManager.ProxyResource<DatabaseVulnerabilityAssessmentProperties> {
...ResourceNameParameter<
Resource = DatabaseVulnerabilityAssessment,
KeyName = "vulnerabilityAssessmentName",
SegmentName = "vulnerabilityAssessments",
NamePattern = "",
Type = VulnerabilityAssessmentName
>;
}
alias DatabaseVulnerabilityAssessmentOps = 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 for which the vulnerability assessment is defined. */
@path
@segment("databases")
@key
databaseName: string;
},
{
/** The name of the vulnerability assessment. */
@path
@segment("vulnerabilityAssessments")
@key
vulnerabilityAssessmentName: VulnerabilityAssessmentName;
},
ResourceName = "SqlDatabaseVulnerabilityAssessment"
>;
#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.DatabaseVulnerabilityAssessments)
interface DatabaseVulnerabilityAssessments {
/**
* Gets the database's vulnerability assessment.
*/
get is DatabaseVulnerabilityAssessmentOps.Read<DatabaseVulnerabilityAssessment>;
/**
* Creates or updates the database's vulnerability assessment.
*/
createOrUpdate is DatabaseVulnerabilityAssessmentOps.CreateOrUpdateSync<DatabaseVulnerabilityAssessment>;
/**
* Removes the database's vulnerability assessment.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
delete is DatabaseVulnerabilityAssessmentOps.DeleteSync<
DatabaseVulnerabilityAssessment,
Response = ArmDeletedResponse
>;
/**
* Lists the vulnerability assessment policies associated with a database.
*/
listByDatabase is DatabaseVulnerabilityAssessmentOps.List<DatabaseVulnerabilityAssessment>;
}
alias ManagedDatabaseVulnerabilityAssessmentOps = 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 for which the vulnerability assessment is defined. */
@path
@segment("databases")
@key
databaseName: string;
},
{
/** The name of the vulnerability assessment. */
@path
@segment("vulnerabilityAssessments")
@key
vulnerabilityAssessmentName: VulnerabilityAssessmentName;
},
ResourceName = "ManagedDatabaseVulnerabilityAssessment"
>;
#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.ManagedDatabaseVulnerabilityAssessments
)
interface ManagedDatabaseVulnerabilityAssessments {
/**
* Gets the database's vulnerability assessment.
*/
get is ManagedDatabaseVulnerabilityAssessmentOps.Read<DatabaseVulnerabilityAssessment>;
/**
* Creates or updates the database's vulnerability assessment.
*/
createOrUpdate is ManagedDatabaseVulnerabilityAssessmentOps.CreateOrUpdateSync<DatabaseVulnerabilityAssessment>;
/**
* Removes the database's vulnerability assessment.
*/
#suppress "@azure-tools/typespec-azure-resource-manager/arm-delete-operation-response-codes" "FIXME: Update justification, follow aka.ms/tsp/conversion-fix for details"
delete is ManagedDatabaseVulnerabilityAssessmentOps.DeleteSync<
DatabaseVulnerabilityAssessment,
Response = ArmDeletedResponse
>;
/**
* Lists the vulnerability assessments of a managed database.
*/
listByDatabase is ManagedDatabaseVulnerabilityAssessmentOps.List<DatabaseVulnerabilityAssessment>;
}
@@doc(
DatabaseVulnerabilityAssessment.name,
"The name of the vulnerability assessment."
);
@@doc(DatabaseVulnerabilityAssessment.properties, "Resource properties.");
@@doc(
DatabaseVulnerabilityAssessments.createOrUpdate::parameters.resource,
"The requested resource."
);
@@doc(
ManagedDatabaseVulnerabilityAssessments.createOrUpdate::parameters.resource,
"The requested resource."
);