Modules/AzureDevOpsDsc.Common/Resources/Functions/Public/AzDoArtifactFeedSettings/New-AzDoArtifactFeedSettings.ps1

Function New-AzDoArtifactFeedSettings
{
    [CmdletBinding()]
    param (
        [Parameter()][string]$ProjectName,
        [Parameter(Mandatory = $true)][string]$FeedName,
        [Parameter()][object[]]$UpstreamSources,
        [Parameter()][bool]$HideDeletedPackageVersions = $true,
        [Parameter()][int]$RetentionCountLimit = 0,
        [Parameter()][int]$DaysToKeepRecentlyDownloadedPackages = 0,
        [Parameter()][HashTable]$LookupResult,
        [Parameter()][Ensure]$Ensure,
        [Parameter()][System.Management.Automation.SwitchParameter]$Force
    )

    Write-Verbose "[New-AzDoArtifactFeedSettings] Configuring settings for feed '$FeedName' in project '$ProjectName'."

    # Settings always exist for an existing feed, so creation and update are the same operation.
    Set-AzDoArtifactFeedSettings @PSBoundParameters
}