SqlServerDsc

17.2.0-preview0015

This module contains commands and DSC resources for deployment and configuration of Microsoft SQL Server, SQL Server Reporting Services and Power BI Report Server.

Minimum PowerShell version

5.0

This is a prerelease version of SqlServerDsc.

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name SqlServerDsc -AllowPrerelease

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name SqlServerDsc -Prerelease

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

Copyright the DSC Community contributors. All rights reserved.

Package Details

Author(s)

  • DSC Community

Tags

DesiredStateConfiguration DSC DSCResourceKit DSCResource SqlServer PowerBI ReportingServices ReportServer

Functions

Add-SqlDscNode Add-SqlDscTraceFlag Assert-SqlDscAgentOperator Assert-SqlDscLogin Complete-SqlDscFailoverCluster Complete-SqlDscImage Connect-SqlDscDatabaseEngine ConvertFrom-SqlDscDatabasePermission ConvertFrom-SqlDscServerPermission ConvertTo-SqlDscDatabasePermission ConvertTo-SqlDscEditionName ConvertTo-SqlDscServerPermission Deny-SqlDscServerPermission Disable-SqlDscAgentOperator Disable-SqlDscAudit Disable-SqlDscLogin Disconnect-SqlDscDatabaseEngine Enable-SqlDscAgentOperator Enable-SqlDscAudit Enable-SqlDscLogin Get-SqlDscAgentAlert Get-SqlDscAgentOperator Get-SqlDscAudit Get-SqlDscConfigurationOption Get-SqlDscDatabase Get-SqlDscDatabasePermission Get-SqlDscInstalledInstance Get-SqlDscLogin Get-SqlDscManagedComputer Get-SqlDscManagedComputerService Get-SqlDscPreferredModule Get-SqlDscRole Get-SqlDscRSSetupConfiguration Get-SqlDscServerPermission Get-SqlDscStartupParameter Get-SqlDscTraceFlag Grant-SqlDscServerPermission Import-SqlDscPreferredModule Initialize-SqlDscRebuildDatabase Install-SqlDscBIReportServer Install-SqlDscReportingService Install-SqlDscServer Invoke-SqlDscQuery New-SqlDscAgentAlert New-SqlDscAgentOperator New-SqlDscAudit New-SqlDscDatabase New-SqlDscLogin New-SqlDscRole Remove-SqlDscAgentAlert Remove-SqlDscAgentOperator Remove-SqlDscAudit Remove-SqlDscDatabase Remove-SqlDscLogin Remove-SqlDscNode Remove-SqlDscRole Remove-SqlDscTraceFlag Repair-SqlDscBIReportServer Repair-SqlDscReportingService Repair-SqlDscServer Revoke-SqlDscServerPermission Save-SqlDscSqlServerMediaFile Set-SqlDscAgentAlert Set-SqlDscAgentOperator Set-SqlDscAudit Set-SqlDscConfigurationOption Set-SqlDscDatabase Set-SqlDscDatabaseDefault Set-SqlDscDatabasePermission Set-SqlDscServerPermission Set-SqlDscStartupParameter Set-SqlDscTraceFlag Test-SqlDscAgentAlert Test-SqlDscConfigurationOption Test-SqlDscDatabase Test-SqlDscIsAgentOperator Test-SqlDscIsDatabasePrincipal Test-SqlDscIsLogin Test-SqlDscIsLoginEnabled Test-SqlDscIsRole Test-SqlDscIsSupportedFeature Test-SqlDscRSInstalled Test-SqlDscServerPermission Uninstall-SqlDscBIReportServer Uninstall-SqlDscReportingService Uninstall-SqlDscServer

DSCResources

SqlAgentAlert SqlAudit SqlDatabasePermission SqlPermission SqlRSSetup SqlAG SqlAGDatabase SqlAgentFailsafe SqlAgentOperator SqlAGListener SqlAGReplica SqlAlias SqlAlwaysOnService SqlConfiguration SqlDatabase SqlDatabaseDefaultLocation SqlDatabaseMail SqlDatabaseObjectPermission SqlDatabaseRole SqlDatabaseUser SqlEndpoint SqlEndpointPermission SqlLogin SqlMaxDop SqlMemory SqlProtocol SqlProtocolTcpIp SqlReplication SqlRole SqlRS SqlScript SqlScriptQuery SqlSecureConnection SqlServiceAccount SqlSetup SqlTraceFlag SqlWaitForAG SqlWindowsFirewall

Dependencies

This module has no dependencies.

Release Notes

## [17.2.0-preview0015] - 2025-09-12

### Fixed

- Make sure tests forcibly imports the module being tested to avoid AI failing
 when testing changes.
- Fixed Azure DevOps pipeline conditions that were preventing DSC resource
 integration tests from running when they should by removing incorrect quotes
 around boolean values.
- Refactored error handling by removing global `$ErrorActionPreference = 'Stop'`
 from 64 PowerShell files and implementing targeted error control for specific
 command calls that use `-ErrorAction 'Stop'`.
- `SqlAgentAlert`
 - Minor fix in `source/Classes/020.SqlAgentAlert.ps1` to correct `ExcludeDscProperties`
   formatting (added missing delimiter).
- `SqlRSSetup`
 - Re-added `ReportServerEdition` enum and updated class to use enum instead of
   ValidateSet for the Edition property.
- Fixed commands continuing execution after `Assert-ElevatedUser` elevation
 errors by setting `$ErrorActionPreference = 'Stop'` [issue #2070](https://github.com/dsccommunity/SqlServerDsc/issues/2070)
- Fixed incorrect array-return syntax in several public `Get-*` commands by
 removing a leading comma in return statements which could cause incorrect
 output and ScriptAnalyzer warnings: `Get-SqlDscAudit`,
 `Get-SqlDscConfigurationOption`, `Get-SqlDscDatabasePermission`,
 `Get-SqlDscServerPermission`, and `Get-SqlDscTraceFlag`.
- New-SqlDscDatabase: use `New-ArgumentException` instead of
 `New-InvalidArgumentException` for parameter validation errors.

### Added

- Added setup workflow for GitHub Copilot.
 - Switch the workflow to use Linux.
- `Set-SqlDscDatabaseDefault`
 - Added new command to set default objects of a database in a SQL Server
   Database Engine instance (issue [#2178](https://github.com/dsccommunity/SqlServerDsc/issues/2178)).
- `Set-SqlDscConfigurationOption`
 - Added new command to set SQL Server Database Engine configuration options
   using SMO with validation, ShouldProcess support, and dynamic tab completion.
- `Test-SqlDscConfigurationOption`
 - Added new command to test if SQL Server Database Engine configuration options
   have the specified value using SMO with dynamic tab completion for both
   option names and values.
- `Get-SqlDscConfigurationOption`
 - Enhanced existing command to return user-friendly metadata objects by default
   with properties Name, RunValue, ConfigValue, Minimum, Maximum, and IsDynamic.
 - Added `-Raw` switch to return original SMO ConfigProperty objects for
   backward compatibility.
 - Added dynamic tab completion for the `-Name` parameter.
 - The command can set the default filegroup, default FILESTREAM filegroup,
   and default Full-Text catalog using SMO methods SetDefaultFileGroup,
   SetDefaultFileStreamFileGroup, and SetDefaultFullTextCatalog.
- `SqlAgentAlert`
 - Added new DSC resource to manage SQL Server Agent alerts.
 - Improved AI instructions.
 - Enhanced workflow with proper environment variable configuration and DSCv3 verification.
 - Fixed environment variable persistence by using $GITHUB_ENV instead of
   job-level env declaration.
- `Grant-SqlDscServerPermission`
 - Added new public command to grant server permissions to a principal
   (Login or ServerRole) on a SQL Server Database Engine instance.
- `Deny-SqlDscServerPermission`
 - Added new public command to deny server permissions to a principal
   (Login or ServerRole).
- `Revoke-SqlDscServerPermission`
 - Added new public command to revoke server permissions from a principal
   (Login or ServerRole).
- `Test-SqlDscServerPermission`
 - Added new public command with Grant/Deny parameter sets (and `-WithGrant`)
   to test server permissions for a principal.
- `Assert-SqlDscLogin`
 - Added new public command to validate that a specified SQL Server principal
   is a login.
- `Enable-SqlDscLogin`
 - Added new public command to enable a SQL Server login.
- `Get-SqlDscServerPermission`
 - Enhanced command to support pipeline input for Login and ServerRole
   objects while maintaining backward compatibility with the original
   parameter set.
- `Disable-SqlDscLogin`
 - Added new public command to disable a SQL Server login.
- `Test-SqlDscIsLoginEnabled`
 - Added new public command to test whether a SQL Server login is enabled.
   Throws a terminating error if the specified principal does not exist as a login.
 - Supports pipeline input and provides detailed error messages with localization.
 - Uses `Test-SqlDscIsLogin` command for login validation following module patterns.
- Added `Get-SqlDscLogin`, `Get-SqlDscRole`, `New-SqlDscLogin`, `New-SqlDscRole`,
 `Remove-SqlDscRole`, and `Remove-SqlDscLogin` commands for retrieving and managing
  SQL Server logins and roles with support for refresh, pipeline input, and ShouldProcess.
- Added `Get-SqlDscAgentAlert`, `New-SqlDscAgentAlert`,
 `Set-SqlDscAgentAlert`, `Remove-SqlDscAgentAlert`, and `Test-SqlDscAgentAlert`
 to manage SQL Agent alerts on a Database Engine instance.
- Added new public commands for SQL Agent Operator management:
 - `Get-SqlDscAgentOperator` - Get SQL Agent Operators from a SQL Server
    Database Engine instance
 - `New-SqlDscAgentOperator` - Create a new SQL Agent Operator with specified properties
 - `Set-SqlDscAgentOperator` - Update existing SQL Agent Operator properties
 - `Remove-SqlDscAgentOperator` - Remove a SQL Agent Operator from the instance
 - `Enable-SqlDscAgentOperator` - Enable a SQL Agent Operator
 - `Disable-SqlDscAgentOperator` - Disable a SQL Agent Operator
 - `Test-SqlDscIsAgentOperator` - Test if a SQL Agent Operator exists
 - Supports pipeline input for both ServerObject and OperatorObject where applicable
 - Includes comprehensive unit tests and follows ShouldProcess patterns
- Added new public commands for database management:
 - `Get-SqlDscDatabase` - Get databases from a SQL Server Database Engine instance
 - `New-SqlDscDatabase` - Create a new database with specified properties
 - `Set-SqlDscDatabase` - Modify properties of an existing database
 - `Remove-SqlDscDatabase` - Remove a database from SQL Server instance
 - `Test-SqlDscDatabase` - Test if a database is in the desired state
 - All commands support pipeline input with ServerObject and follow established
   patterns
 - Database objects can also be used as pipeline input for Set and Remove operations
 - Commands include comprehensive validation, localization, and ShouldProcess support
- Added private function `Get-CommandParameter` to filter command parameters
 by excluding specified parameter names and common parameters, providing a
 reusable way to determine settable properties on objects.

### Changed

- Improved code quality by ensuring all function invocations in the private
 and public functions use named parameters instead of positional parameters.
- SqlServerDsc
 - Updated GitVersion.yml feature branch regex pattern to use anchor `^f(eature(s)?)?[\/-]`
   for more precise branch name matching.
- Refactored GitHub Copilot workflow setup to be module-agnostic via MODULE_NAME
 environment variable, includes full-history detection, uses idempotent .NET
 tool install, and adds Linux dependency handling ([issue #2127](https://github.com/dsccommunity/SqlServerDsc/issues/2127)).
- `SqlAgentAlert`
 - Added additional unit tests covering MessageId-based alerts, the hidden
   `Modify()` method behavior, and `AssertProperties()` validation scenarios.
- Module now outputs a verbose message instead of a warning when the SMO
 dependency module is missing during import to work around a DSC v3 issue.
- VS Code tasks configuration was improved to support AI.
- `Prerequisites` tests
 - Added creation of `SqlIntegrationTest` local Windows user for integration testing.
- `tests/Integration/Commands/README.md`
 - Added documentation for `SqlIntegrationTest` user and
   `IntegrationTestSqlLogin` login.
 - Added run order information for `New-SqlDscLogin` integration test.
- `Get-SqlDscServerPermission`
 - Enhanced the command to support server roles in addition to logins by
   utilizing `Test-SqlDscIsRole` alongside the existing `Test-SqlDscIsLogin`
   check.
 - The command now accepts both login principals and server role principals
   as the `Name` parameter (issue [#2063](https://github.com/dsccommunity/SqlServerDsc/issues/2063)).
- `azure-pipelines.yml`
 - Remove `windows-2019` images fixes [#2106](https://github.com/dsccommunity/SqlServerDsc/issues/2106).
 - Move individual tasks to `windows-latest`.
 - Added integration tests for `Assert-SqlDscLogin` command in Group 2.
 - Added conditional logic to skip DSC resource integration tests when
   changes don't affect DSC resources, improving CI/CD performance for
   non-DSC changes.
- `SqlServerDsc.psd1`
 - Set `CmdletsToExport` to `*` in module manifest to fix issue [#2109](https://github.com/dsccommunity/SqlServerDsc/issues/2109).
- Added optimization for DSC resource integration tests
 - Created `.build/Test-ShouldRunDscResourceIntegrationTests.ps1` to analyze
   git changes and decide when DSC resource integration tests are needed.
 - DSC resource integration test stages now run only when changes affect DSC
   resources, public commands used by resources, or related components.
 - Unit tests, QA tests, and command integration tests continue to run for
   all changes.
- Bump actions/checkout task to v5.
- `.build/Test-ShouldRunDscResourceIntegrationTests.ps1`
 - Improved performance by adding an early optimization to check for changes
   under the configured SourcePath before expensive analysis.
 - Moved public command discovery to only run when source changes are detected.
- `.build/README.md`
 - Added flow diagram showing decision process for DSC resource integration tests.
 - Improved documentation with optimized analysis workflow description.
- DSC community style guidelines
 - Added requirement to follow guidelines over existing code patterns.
- Improved markdown, pester, powershe

FileList

Version History

Version Downloads Last updated
17.2.0-previ... (current version) 3 9/12/2025
17.2.0-previ... 10 9/7/2025
17.2.0-previ... 4 9/6/2025
17.2.0-previ... 4 9/6/2025
17.2.0-previ... 9 9/1/2025
17.2.0-previ... 4 8/31/2025
17.2.0-previ... 4 8/31/2025
17.2.0-previ... 5 8/30/2025
17.2.0-previ... 4 8/30/2025
17.2.0-previ... 4 8/29/2025
17.2.0-previ... 14 8/25/2025
17.2.0-previ... 9 8/22/2025
17.2.0-previ... 4 8/19/2025
17.2.0-previ... 13 8/9/2025
17.2.0-previ... 13 8/3/2025
17.1.0 504,301 5/22/2025
17.1.0-previ... 26 5/2/2025
17.1.0-previ... 5 5/1/2025
17.1.0-previ... 36 4/7/2025
17.1.0-previ... 6 4/6/2025
17.1.0-previ... 4 4/4/2025
17.1.0-previ... 43 3/24/2025
17.1.0-previ... 12 3/19/2025
17.1.0-previ... 11 3/13/2025
17.1.0-previ... 7 3/12/2025
17.1.0-previ... 4 3/11/2025
17.1.0-previ... 30 3/4/2025
17.1.0-previ... 7 3/2/2025
17.0.1-previ... 106 10/29/2024
17.0.1-previ... 7 10/26/2024
17.0.1-previ... 15 10/7/2024
17.0.0 2,055,598 9/30/2024
17.0.0-previ... 6 9/29/2024
17.0.0-previ... 50 8/13/2024
16.6.1-previ... 120 5/23/2024
16.6.1-previ... 6 5/22/2024
16.6.0 92,842 5/17/2024
16.6.0-previ... 11 5/12/2024
16.6.0-previ... 5 5/11/2024
16.6.0-previ... 112 3/3/2024
16.6.0-previ... 47 1/20/2024
16.6.0-previ... 7 1/19/2024
16.5.1-previ... 69 12/15/2023
16.5.1-previ... 92 11/19/2023
16.5.1-previ... 48 11/2/2023
16.5.0 145,904 10/5/2023
16.5.0-previ... 13 10/1/2023
16.5.0-previ... 8 9/29/2023
16.5.0-previ... 51 9/1/2023
16.5.0-previ... 8 8/26/2023
16.4.1-previ... 7 8/25/2023
16.4.0 111,780 8/22/2023
16.4.0-previ... 6 8/20/2023
16.4.0-previ... 6 8/20/2023
16.4.0-previ... 7 8/19/2023
16.4.0-previ... 77 5/18/2023
16.4.0-previ... 21 5/10/2023
16.4.0-previ... 7 5/9/2023
16.4.0-previ... 8 5/8/2023
16.3.1 460,721 5/6/2023
16.3.1-previ... 6 5/6/2023
16.3.1-previ... 10 5/4/2023
16.3.0 42,388 4/26/2023
16.3.0-previ... 8 4/26/2023
16.3.0-previ... 8 4/25/2023
16.3.0-previ... 7 4/24/2023
16.3.0-previ... 7 4/23/2023
16.3.0-previ... 29 4/18/2023
16.3.0-previ... 9 4/16/2023
16.2.1-previ... 8 4/12/2023
16.2.0 75,328 4/10/2023
16.2.0-previ... 6 4/10/2023
16.2.0-previ... 6 4/8/2023
16.2.0-previ... 6 4/8/2023
16.2.0-previ... 11 4/6/2023
16.2.0-previ... 13 4/1/2023
16.2.0-previ... 12 3/28/2023
16.2.0-previ... 11 3/26/2023
16.2.0-previ... 6 3/25/2023
16.2.0-previ... 171 3/19/2023
16.2.0-previ... 28 3/7/2023
16.2.0-previ... 11 3/4/2023
16.1.0 175,784 2/28/2023
16.1.0-previ... 7 2/28/2023
16.1.0-previ... 10 2/25/2023
16.1.0-previ... 10 2/24/2023
16.1.0-previ... 49 2/13/2023
16.1.0-previ... 29 2/12/2023
16.1.0-previ... 27 2/5/2023
16.1.0-previ... 12 2/1/2023
16.1.0-previ... 30 1/25/2023
16.1.0-previ... 9 1/24/2023
16.1.0-previ... 6 1/24/2023
16.1.0-previ... 13 1/22/2023
16.1.0-previ... 347 1/4/2023
16.1.0-previ... 7 1/3/2023
16.1.0-previ... 17 12/26/2022
16.1.0-previ... 51 12/19/2022
16.1.0-previ... 14 12/17/2022
16.1.0-previ... 117 12/11/2022
16.1.0-previ... 14 12/4/2022
16.1.0-previ... 37 11/26/2022
16.1.0-previ... 12 11/24/2022
16.0.1-previ... 32 11/11/2022
16.0.0 828,313 9/9/2022
16.0.0-previ... 31 8/21/2022
16.0.0-previ... 25 8/13/2022
16.0.0-previ... 16 8/13/2022
16.0.0-previ... 27 8/1/2022
16.0.0-previ... 84 6/14/2022
16.0.0-previ... 27 6/8/2022
16.0.0-previ... 19 6/6/2022
16.0.0-previ... 16 6/6/2022
16.0.0-previ... 90 4/26/2022
16.0.0-previ... 46 3/28/2022
16.0.0-previ... 67 2/12/2022
15.2.0 2,685,663 9/1/2021
15.2.0-previ... 20 9/1/2021
15.2.0-previ... 46 7/23/2021
15.2.0-previ... 77 6/6/2021
15.2.0-previ... 70 4/18/2021
15.2.0-previ... 88 3/12/2021
15.1.1 1,434,870 2/12/2021
15.1.1-previ... 19 2/12/2021
15.1.0 62,652 2/2/2021
15.1.0-previ... 26 2/1/2021
15.1.0-previ... 22 1/31/2021
15.0.2-previ... 20 1/30/2021
15.0.2-previ... 26 1/24/2021
15.0.2-previ... 66 1/21/2021
15.0.2-previ... 64 1/12/2021
15.0.1 143,080 1/9/2021
15.0.1-previ... 61 1/9/2021
15.0.1-previ... 66 1/6/2021
15.0.1-previ... 62 1/6/2021
15.0.1-previ... 71 12/27/2020
15.0.1-previ... 63 12/26/2020
15.0.1-previ... 65 12/23/2020
15.0.1-previ... 73 12/14/2020
15.0.1-previ... 64 12/13/2020
15.0.1-previ... 62 12/12/2020
15.0.1-previ... 63 12/10/2020
15.0.0 214,905 12/6/2020
15.0.0-previ... 63 12/6/2020
15.0.0-previ... 68 11/25/2020
15.0.0-previ... 60 11/22/2020
15.0.0-previ... 64 11/21/2020
14.3.0-previ... 101 10/5/2020
14.3.0-previ... 57 10/3/2020
14.3.0-previ... 63 10/2/2020
14.2.2-previ... 107 8/19/2020
14.2.2-previ... 63 8/16/2020
14.2.1 648,894 8/14/2020
14.2.1-previ... 62 8/13/2020
14.2.1-previ... 63 8/11/2020
14.2.1-previ... 59 8/11/2020
14.2.1-previ... 74 7/31/2020
14.2.1-previ... 62 7/28/2020
14.2.0 72,790 7/23/2020
14.2.0-previ... 65 7/23/2020
14.2.0-previ... 67 7/19/2020
14.2.0-previ... 76 7/13/2020
14.2.0-previ... 67 7/10/2020
14.2.0-previ... 64 7/9/2020
14.1.1-previ... 66 7/9/2020
14.1.0 221,830 7/6/2020
14.1.0-previ... 372 7/5/2020
14.1.0-previ... 63 7/4/2020
14.1.0-previ... 64 7/4/2020
14.1.0-previ... 66 7/3/2020
14.1.0-previ... 68 7/1/2020
14.0.1-previ... 74 6/28/2020
14.0.1-previ... 63 6/26/2020
14.0.0 10,853 6/12/2020
14.0.0-previ... 64 6/12/2020
14.0.0-previ... 70 6/11/2020
14.0.0-previ... 72 6/10/2020
14.0.0-previ... 71 6/10/2020
14.0.0-previ... 105 5/28/2020
14.0.0-previ... 80 5/25/2020
14.0.0-previ... 70 5/25/2020
14.0.0-previ... 82 5/19/2020
14.0.0-previ... 78 5/19/2020
14.0.0-previ... 84 5/17/2020
14.0.0-previ... 73 5/17/2020
14.0.0-previ... 72 5/16/2020
14.0.0-previ... 72 5/14/2020
14.0.0-previ... 75 5/13/2020
14.0.0-previ... 82 5/12/2020
14.0.0-previ... 72 5/12/2020
14.0.0-previ... 72 5/12/2020
14.0.0-previ... 85 5/8/2020
14.0.0-previ... 71 5/6/2020
14.0.0-previ... 75 5/5/2020
14.0.0-previ... 73 5/4/2020
14.0.0-previ... 72 5/3/2020
14.0.0-previ... 71 5/3/2020
14.0.0-previ... 86 4/27/2020
14.0.0-previ... 81 4/26/2020
13.5.0 28,473 4/12/2020
13.5.0-previ... 78 4/11/2020
13.5.0-previ... 80 4/11/2020
13.4.1-previ... 108 3/31/2020
13.4.0 122,352 3/18/2020
13.4.0-previ... 76 3/18/2020
13.3.1-previ... 119 1/18/2020
13.3.0 481,230 1/17/2020
13.3.0-previ... 78 1/17/2020
13.3.0-previ... 81 1/12/2020
13.3.0-previ... 75 1/8/2020
13.3.0-previ... 78 1/7/2020
13.3.0-previ... 75 1/3/2020
13.3.0-previ... 76 1/2/2020
13.3.0-previ... 77 1/2/2020
13.2.0.0 862,944 9/19/2019
13.1.0.0 35,042 8/8/2019
13.0.0.0 26,093 6/26/2019
12.5.0.0 17,596 5/15/2019
12.4.0.0 21,797 4/3/2019
12.3.0.0 40,237 2/20/2019
12.2.0.0 9,111 1/10/2019
12.1.0.0 23,359 10/25/2018
12.0.0.0 21,449 9/5/2018
11.4.0.0 16,162 7/25/2018
11.3.0.0 7,393 6/13/2018
11.2.0.0 5,535 5/2/2018
11.1.0.0 6,259 3/22/2018
11.0.0.0 13,551 2/8/2018
10.0.0.0 3,653 12/14/2017
Show more