Skip to content

Commit 17f1620

Browse files
[skip ci] Archive 0283c9a (#27789)
1 parent 0283c9a commit 17f1620

File tree

91 files changed

+3563
-1844
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+3563
-1844
lines changed

generated/Network/NetworkSecurityPerimeter.Autorest/Az.NetworkSecurityPerimeter.format.ps1xml

Lines changed: 389 additions & 39 deletions
Large diffs are not rendered by default.

generated/Network/NetworkSecurityPerimeter.Autorest/Properties/AssemblyInfo.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,10 @@
2020
[assembly: System.Reflection.AssemblyCopyrightAttribute("Copyright © Microsoft")]
2121
[assembly: System.Reflection.AssemblyProductAttribute("Microsoft Azure PowerShell")]
2222
[assembly: System.Reflection.AssemblyTitleAttribute("Microsoft Azure PowerShell - NetworkSecurityPerimeter")]
23-
[assembly: System.Reflection.AssemblyFileVersionAttribute("7.14.0")]
24-
[assembly: System.Reflection.AssemblyVersionAttribute("7.14.0")]
23+
[assembly: System.Reflection.AssemblyFileVersionAttribute("7.16.2")]
24+
[assembly: System.Reflection.AssemblyVersionAttribute("7.16.2")]
2525
[assembly: System.Runtime.InteropServices.ComVisibleAttribute(false)]
2626
[assembly: System.CLSCompliantAttribute(false)]
27+
28+
29+

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeter.ps1

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,14 @@ Gets the specified network security perimeter by the name.
2020
.Description
2121
Gets the specified network security perimeter by the name.
2222
.Example
23-
24-
Get-AzNetworkSecurityPerimeter -ResourceGroupName ResourceGroup-1
25-
23+
Get-AzNetworkSecurityPerimeter -ResourceGroupName rg-test-1
2624
.Example
27-
28-
Get-AzNetworkSecurityPerimeter
29-
25+
Get-AzNetworkSecurityPerimeter
3026
.Example
31-
32-
Get-AzNetworkSecurityPerimeter -Name nsp3 -ResourceGroupName ResourceGroup-1
33-
27+
Get-AzNetworkSecurityPerimeter -Name nsp-test-1 -ResourceGroupName rg-test-1
3428
.Example
35-
36-
$GETObj = Get-AzNetworkSecurityPerimeter -Name nsp3 -ResourceGroupName ResourceGroup-1
37-
Get-AzNetworkSecurityPerimeter -InputObject $GETObj
38-
29+
$GETObj = Get-AzNetworkSecurityPerimeter -Name nsp-test-1 -ResourceGroupName rg-test-1
30+
Get-AzNetworkSecurityPerimeter -InputObject $GETObj
3931
4032
.Inputs
4133
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterAccessRule.ps1

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,12 @@ Gets the specified NSP access rule by name.
2020
.Description
2121
Gets the specified NSP access rule by name.
2222
.Example
23-
24-
Get-AzNetworkSecurityPerimeterAccessRule -ProfileName profile1 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
25-
23+
Get-AzNetworkSecurityPerimeterAccessRule -ProfileName profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2624
.Example
27-
28-
Get-AzNetworkSecurityPerimeterAccessRule -Name ar3 -ProfileName profile1 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
29-
25+
Get-AzNetworkSecurityPerimeterAccessRule -Name access-rule-test-1 -ProfileName profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
3026
.Example
31-
32-
$GETObj = Get-AzNetworkSecurityPerimeterAccessRule -Name ar3 -ProfileName profile1 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
33-
Get-AzNetworkSecurityPerimeterAccessRule -InputObject $GETObj
34-
27+
$GETObj = Get-AzNetworkSecurityPerimeterAccessRule -Name access-rule-test-1 -ProfileName profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
28+
Get-AzNetworkSecurityPerimeterAccessRule -InputObject $GETObj
3529
3630
.Inputs
3731
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterAssociableResourceType.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ These resources can be associated with a network security perimeter
2222
Gets the list of resources that are onboarded with NSP.
2323
These resources can be associated with a network security perimeter
2424
.Example
25-
Get-AzNetworkSecurityPerimeterAssociableResourceType -Location eastus2euap
25+
Get-AzNetworkSecurityPerimeterAssociableResourceType -Location eastus2euap
2626
2727
.Outputs
2828
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.IPerimeterAssociableResource

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterAssociation.ps1

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,12 @@ Gets the specified NSP association by name.
2020
.Description
2121
Gets the specified NSP association by name.
2222
.Example
23-
24-
Get-AzNetworkSecurityPerimeterAssociation -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
25-
23+
Get-AzNetworkSecurityPerimeterAssociation -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2624
.Example
27-
28-
Get-AzNetworkSecurityPerimeterAssociation -Name association3 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
29-
25+
Get-AzNetworkSecurityPerimeterAssociation -Name association-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
3026
.Example
31-
32-
$GETObj = Get-AzNetworkSecurityPerimeterAssociation -Name association3 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
33-
Get-AzNetworkSecurityPerimeterAssociation -InputObject $GETObj
34-
27+
$GETObj = Get-AzNetworkSecurityPerimeterAssociation -Name association-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
28+
Get-AzNetworkSecurityPerimeterAssociation -InputObject $GETObj
3529
3630
.Inputs
3731
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterLink.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ Gets the specified NSP link resource.
2020
.Description
2121
Gets the specified NSP link resource.
2222
.Example
23-
Get-AzNetworkSecurityPerimeterLink -ResourceGroupName psrg_ex -SecurityPerimeterName ext-nsp2
23+
Get-AzNetworkSecurityPerimeterLink -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2424
.Example
25-
Get-AzNetworkSecurityPerimeterLink -ResourceGroupName psrg_ex -SecurityPerimeterName ext-nsp2 -Name t-link1
25+
Get-AzNetworkSecurityPerimeterLink -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1 -Name link-test-1
2626
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterLinkReference.ps1

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ Gets the specified NSP linkReference resource.
2020
.Description
2121
Gets the specified NSP linkReference resource.
2222
.Example
23-
Get-AzNetworkSecurityPerimeterLinkReference -ResourceGroupName psrg_ex -SecurityPerimeterName ext-nsp3
23+
Get-AzNetworkSecurityPerimeterLinkReference -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2424
.Example
25-
Get-AzNetworkSecurityPerimeterLinkReference -ResourceGroupName psrg_ex -SecurityPerimeterName ext-nsp3 -Name Ref-from-t-link1-1738a5f3-78f8-4f1b-8f30-ffe0eaa74495
25+
Get-AzNetworkSecurityPerimeterLinkReference -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1 -Name Ref-from-link-test-1-000000-29bb-4bc4-9297-676b337e6c74
2626
2727
.Inputs
2828
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterLoggingConfiguration.ps1

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Gets the NSP logging configuration.
2020
.Description
2121
Gets the NSP logging configuration.
2222
.Example
23-
Get-AzNetworkSecurityPerimeterLoggingConfiguration -ResourceGroupName psrg_ex -SecurityPerimeterName ext-nsp3
23+
Get-AzNetworkSecurityPerimeterLoggingConfiguration -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2424
2525
.Inputs
2626
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/Get-AzNetworkSecurityPerimeterProfile.ps1

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,12 @@ Gets the specified NSP profile.
2020
.Description
2121
Gets the specified NSP profile.
2222
.Example
23-
24-
Get-AzNetworkSecurityPerimeterProfile -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
25-
23+
Get-AzNetworkSecurityPerimeterProfile -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
2624
.Example
27-
28-
Get-AzNetworkSecurityPerimeterProfile -Name profile1 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
29-
25+
Get-AzNetworkSecurityPerimeterProfile -Name profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
3026
.Example
31-
32-
$GETObj = Get-AzNetworkSecurityPerimeterProfile -Name profile1 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3
33-
Get-AzNetworkSecurityPerimeterProfile -InputObject $GETObj
34-
27+
$GETObj = Get-AzNetworkSecurityPerimeterProfile -Name profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1
28+
Get-AzNetworkSecurityPerimeterProfile -InputObject $GETObj
3529
3630
.Inputs
3731
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity

generated/Network/NetworkSecurityPerimeter.Autorest/exports/New-AzNetworkSecurityPerimeter.ps1

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,7 @@ create a Network Security Perimeter.
2020
.Description
2121
create a Network Security Perimeter.
2222
.Example
23-
24-
New-AzNetworkSecurityPerimeter -ResourceGroupName ResourceGroup-1 -Name nsp1 -Location eastus2euap
25-
26-
.Example
27-
28-
New-AzNetworkSecurityPerimeter -ResourceGroupName ResourceGroup-1 -Name nsp2 -Location eastus2euap
29-
23+
New-AzNetworkSecurityPerimeter -Name nsp-test-1 -ResourceGroupName rg-test-1 -Location eastus2euap
3024
3125
.Inputs
3226
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeter
@@ -54,9 +48,8 @@ INPUTOBJECT <INetworkSecurityPerimeterIdentity>: Identity Parameter
5448
[SubscriptionId <String>]: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
5549
5650
PARAMETER <INetworkSecurityPerimeter>: The Network Security Perimeter resource
57-
[Id <String>]: Resource ID.
58-
[Location <String>]: Resource location.
59-
[Tag <IResourceTags>]: Resource tags.
51+
[Location <String>]: The geo-location where the resource lives
52+
[Tag <ITrackedResourceTags>]: Resource tags.
6053
[(Any) <String>]: This indicates any property can be added to this object.
6154
.Link
6255
https://learn.microsoft.com/powershell/module/az.network/new-aznetworksecurityperimeter
@@ -107,25 +100,17 @@ param(
107100
# The Network Security Perimeter resource
108101
${Parameter},
109102

110-
[Parameter(ParameterSetName='CreateExpanded')]
111-
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
103+
[Parameter(ParameterSetName='CreateExpanded', Mandatory)]
104+
[Parameter(ParameterSetName='CreateViaIdentityExpanded', Mandatory)]
112105
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
113106
[System.String]
114-
# Resource location.
107+
# The geo-location where the resource lives
115108
${Location},
116109

117-
[Parameter(ParameterSetName='CreateExpanded')]
118-
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
119-
[Alias('Id')]
120-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
121-
[System.String]
122-
# Resource ID.
123-
${SecurityPerimeterId},
124-
125110
[Parameter(ParameterSetName='CreateExpanded')]
126111
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
127112
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
128-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.IResourceTags]))]
113+
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.ITrackedResourceTags]))]
129114
[System.Collections.Hashtable]
130115
# Resource tags.
131116
${Tag},

generated/Network/NetworkSecurityPerimeter.Autorest/exports/New-AzNetworkSecurityPerimeterAccessRule.ps1

Lines changed: 13 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,9 @@ create a network access rule.
2020
.Description
2121
create a network access rule.
2222
.Example
23-
24-
New-AzNetworkSecurityPerimeterAccessRule -Name accessRule1 -ProfileName profile2 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3 -AddressPrefix '10.10.0.0/16' -Direction 'Inbound' -Location eastus2euap
25-
23+
New-AzNetworkSecurityPerimeterAccessRule -Name access-rule-test-1 -ProfileName profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1 -AddressPrefix '10.10.0.0/16' -Direction 'Inbound'
2624
.Example
27-
28-
29-
New-AzNetworkSecurityPerimeterAccessRule -Name accessRule2 -ProfileName profile2 -ResourceGroupName ResourceGroup-1 -SecurityPerimeterName nsp3 -EmailAddress $emails -Direction 'Outbound' -Location eastus2euap
30-
25+
New-AzNetworkSecurityPerimeterAccessRule -Name access-rule-test-2 -ProfileName profile-test-1 -ResourceGroupName rg-test-1 -SecurityPerimeterName nsp-test-1 -EmailAddress @("[email protected]", "[email protected]") -Direction 'Outbound'
3126
3227
.Inputs
3328
Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.INetworkSecurityPerimeterIdentity
@@ -69,16 +64,12 @@ NETWORKSECURITYPERIMETERINPUTOBJECT <INetworkSecurityPerimeterIdentity>: Identit
6964
[SubscriptionId <String>]: The subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
7065
7166
PARAMETER <INspAccessRule>: The NSP access rule resource
72-
[Id <String>]: Resource ID.
73-
[Location <String>]: Resource location.
74-
[Tag <IResourceTags>]: Resource tags.
75-
[(Any) <String>]: This indicates any property can be added to this object.
7667
[AddressPrefix <List<String>>]: Inbound address prefixes (IPv4/IPv6)
7768
[Direction <String>]: Direction that specifies whether the access rules is inbound/outbound.
78-
[EmailAddress <List<String>>]: Outbound rules email address format.
79-
[FullyQualifiedDomainName <List<String>>]: Outbound rules fully qualified domain name format.
80-
[PhoneNumber <List<String>>]: Outbound rules phone number format.
81-
[ServiceTag <List<String>>]: Inbound rules service tag names.
69+
[EmailAddress <List<String>>]: Outbound rules in email address format. This access rule type is currently unavailable for use.
70+
[FullyQualifiedDomainName <List<String>>]: Outbound rules in fully qualified domain name format.
71+
[PhoneNumber <List<String>>]: Outbound rules in phone number format. This access rule type is currently unavailable for use.
72+
[ServiceTag <List<String>>]: Inbound rules of type service tag. This access rule type is currently unavailable for use.
8273
[Subscription <List<ISubscriptionId>>]: List of subscription ids
8374
[Id <String>]: Subscription id in the ARM id format.
8475
@@ -189,16 +180,6 @@ param(
189180
# The NSP access rule resource
190181
${Parameter},
191182

192-
[Parameter(ParameterSetName='CreateExpanded')]
193-
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
194-
[Parameter(ParameterSetName='CreateViaIdentityNetworkSecurityPerimeterExpanded')]
195-
[Parameter(ParameterSetName='CreateViaIdentityProfileExpanded')]
196-
[Alias('Id')]
197-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
198-
[System.String]
199-
# Resource ID.
200-
${AccessRuleId},
201-
202183
[Parameter(ParameterSetName='CreateExpanded')]
203184
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
204185
[Parameter(ParameterSetName='CreateViaIdentityNetworkSecurityPerimeterExpanded')]
@@ -226,7 +207,8 @@ param(
226207
[AllowEmptyCollection()]
227208
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
228209
[System.String[]]
229-
# Outbound rules email address format.
210+
# Outbound rules in email address format.
211+
# This access rule type is currently unavailable for use.
230212
${EmailAddress},
231213

232214
[Parameter(ParameterSetName='CreateExpanded')]
@@ -236,26 +218,18 @@ param(
236218
[AllowEmptyCollection()]
237219
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
238220
[System.String[]]
239-
# Outbound rules fully qualified domain name format.
221+
# Outbound rules in fully qualified domain name format.
240222
${FullyQualifiedDomainName},
241223

242-
[Parameter(ParameterSetName='CreateExpanded')]
243-
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
244-
[Parameter(ParameterSetName='CreateViaIdentityNetworkSecurityPerimeterExpanded')]
245-
[Parameter(ParameterSetName='CreateViaIdentityProfileExpanded')]
246-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
247-
[System.String]
248-
# Resource location.
249-
${Location},
250-
251224
[Parameter(ParameterSetName='CreateExpanded')]
252225
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
253226
[Parameter(ParameterSetName='CreateViaIdentityNetworkSecurityPerimeterExpanded')]
254227
[Parameter(ParameterSetName='CreateViaIdentityProfileExpanded')]
255228
[AllowEmptyCollection()]
256229
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
257230
[System.String[]]
258-
# Outbound rules phone number format.
231+
# Outbound rules in phone number format.
232+
# This access rule type is currently unavailable for use.
259233
${PhoneNumber},
260234

261235
[Parameter(ParameterSetName='CreateExpanded')]
@@ -265,7 +239,8 @@ param(
265239
[AllowEmptyCollection()]
266240
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
267241
[System.String[]]
268-
# Inbound rules service tag names.
242+
# Inbound rules of type service tag.
243+
# This access rule type is currently unavailable for use.
269244
${ServiceTag},
270245

271246
[Parameter(ParameterSetName='CreateExpanded')]
@@ -278,16 +253,6 @@ param(
278253
# List of subscription ids
279254
${Subscription},
280255

281-
[Parameter(ParameterSetName='CreateExpanded')]
282-
[Parameter(ParameterSetName='CreateViaIdentityExpanded')]
283-
[Parameter(ParameterSetName='CreateViaIdentityNetworkSecurityPerimeterExpanded')]
284-
[Parameter(ParameterSetName='CreateViaIdentityProfileExpanded')]
285-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
286-
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Runtime.Info(PossibleTypes=([Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Models.IResourceTags]))]
287-
[System.Collections.Hashtable]
288-
# Resource tags.
289-
${Tag},
290-
291256
[Parameter(ParameterSetName='CreateViaJsonFilePath', Mandatory)]
292257
[Microsoft.Azure.PowerShell.Cmdlets.NetworkSecurityPerimeter.Category('Body')]
293258
[System.String]

0 commit comments

Comments
 (0)