diff --git a/Modules/Cole.PowerShell.Developer/Scratch/PowershellFindParentModules.linq b/Modules/Cole.PowerShell.Developer/Scratch/PowershellFindParentModules.linq new file mode 100644 index 0000000..132308c --- /dev/null +++ b/Modules/Cole.PowerShell.Developer/Scratch/PowershellFindParentModules.linq @@ -0,0 +1,113 @@ + + +public static Dictionary WeightedList = new Dictionary(); +void Main() +{ + var r1 = new Regex(@"<#.+?#>", RegexOptions.Singleline); + var r2 = new Regex("#.+?[\r|\n]"); + + var directoryPath = Path.Combine(GetExecutingDirectory(),"Modules"); + + var di = new DirectoryInfo(directoryPath); + var files = di.GetFiles("*.ps1",SearchOption.AllDirectories); + var functionNames = new List(); + var excludeNames = new List{"Module", "profile", "Shredded Function Names", "ShredModules", "VariableDeclarations", "ConfigurationValues", "chocolateybeforemodify", "chocolateyInstall", "chocolateyUninstall"}; + var d = new Dictionary>(); + var df = files.Select(x => { + var fm = new FolderModule(); + fm.FunctionName = Path.GetFileNameWithoutExtension(x.FullName); + var pathParent = x.Directory; + fm.PublicPrivate = x.Directory.Name; + fm.ModuleName = x.Directory.Parent.Name; + return fm; + }).Where(x => !excludeNames.Contains(x.FunctionName) && x.FunctionName.IndexOf(".Test", StringComparison.OrdinalIgnoreCase) < 0).Distinct().ToDictionary(x => x.FunctionName, x => x); + var fmod = new FolderModule(); + fmod.FunctionName = "Alkami.Ops.Common"; + fmod.PublicPrivate = "OPS"; + fmod.ModuleName = "Alkami.Ops.Common"; + df.Add(fmod.FunctionName,fmod); + + fmod = new FolderModule(); + fmod.FunctionName = "Alkami.Ops.SecretServer"; + fmod.PublicPrivate = "OPS"; + fmod.ModuleName = "Alkami.Ops.SecretServer"; + df.Add(fmod.FunctionName,fmod); + + //df.Where(x => !new[]{"Public","Private"}.Contains(x.Value.PublicPrivate)).Dump(); + //df.Where(x => new[]{"Public","Private"}.Contains(x.Value.PublicPrivate)).Dump(); + + // Dictionary>> + var fd = new Dictionary>>(); + foreach(var file in files) { + var fileName = Path.GetFileNameWithoutExtension(file.FullName); + if (excludeNames.Contains(fileName) || fileName.IndexOf(".Test", StringComparison.OrdinalIgnoreCase) >= 0) { + continue; + } + var moduleName = file.Directory.Parent.Name; + if (!d.ContainsKey(moduleName)) { + d.Add(moduleName, new HashSet()); + } + if (!fd.ContainsKey(moduleName)) { + fd.Add(moduleName, new Dictionary>()); + } + var text = r2.Replace(r1.Replace(File.ReadAllText(file.FullName),""), ""); + foreach (var kvp in df) { + if (text.Contains(kvp.Key) && kvp.Value.ModuleName != moduleName) { + if (!fd[moduleName].ContainsKey(fileName)) { + fd[moduleName].Add(fileName, new HashSet()); + } + if (kvp.Value.PublicPrivate.ToUpper() == "PRIVATE") { + fd[moduleName][fileName].Add("!!PRIVATE - " + kvp.Value.ModuleName + " - " + kvp.Value.FunctionName); + } else if (kvp.Value.PublicPrivate.ToUpper() == "OPS" && !moduleName.ToUpper().Contains("DEVOPS")) { + fd[moduleName][fileName].Add("!!OPS - " + kvp.Value.ModuleName + " - " + kvp.Value.FunctionName); + } else { + fd[moduleName][fileName].Add(kvp.Value.ModuleName); + } + d[moduleName].Add(kvp.Value.ModuleName); + } + } + } + // d.Dump(); + foreach(var kvp in d) { + $"{kvp.Key}".Dump(); + kvp.Value.ToList().ForEach(x => $" {x}".Dump()); + "".Dump(); + } + + "".Dump(); + "===============================================".Dump(); + "".Dump(); + + foreach(var kvp in fd) { + $"{kvp.Key}".Dump(); + foreach(var kkvp in kvp.Value) { + $" {kkvp.Key}".Dump(); + kkvp.Value.ToList().ForEach(x => $" {x}".Dump()); + } + "".Dump(); + } + + /* + I need to know that a given module has a dependency on another module. + I start with the file.Directory.Parent.Name as the module. I then find each file in that folder, and check all lines to match each item in the list. + If any line matches any key: + add the module dependency from the value.ModuleName for that key to the list under the module + continue to the next line + + */ +} + +public class FolderModule { + public string ModuleName {get;set;} + public string PublicPrivate {get;set;} + public string FunctionName {get;set;} +} + +public static int CalculateWeightedValue(Dictionary inputs, string key) { + return 0; +} + +public static string GetExecutingDirectory() +{ + return Path.GetDirectoryName (Util.CurrentQueryPath); +} \ No newline at end of file diff --git a/Modules/Cole.PowerShell.Developer/TODO/test-flagstate.ps1 b/Modules/Cole.PowerShell.Developer/TODO/test-flagstate.ps1 new file mode 100644 index 0000000..3506629 --- /dev/null +++ b/Modules/Cole.PowerShell.Developer/TODO/test-flagstate.ps1 @@ -0,0 +1,23 @@ +clear + +Function Test-FlagState { + [CmdletBinding()] + Param([Parameter(Mandatory = $false)][Alias("Force")][switch]$forceUpdate) + process { + Write-Host "forceUpdate flag was set to $forceUpdate and IsPresent evaluates to $($forceUpdate.IsPresent)"; + } +} + +# Test-FlagState -forceUpdate:"Tomato" +# Test-FlagState -forceUpdate:(!!"Tomato") +# Test-FlagState -forceUpdate:(!!"") + +# Test-FlagState -forceUpdate:$true +# Test-FlagState -forceUpdate:$false +# Test-FlagState -forceUpdate +# Test-FlagState +# Test-FlagState -forceUpdate:$null + +Set-Alias TFS Test-FlagState -Force -Scope:Global + + diff --git a/Story Files/SRE-12016.md b/Story Files/SRE-12016.md new file mode 100644 index 0000000..0c408dd --- /dev/null +++ b/Story Files/SRE-12016.md @@ -0,0 +1,233 @@ +# Highlight of major changes of note + +The majority of the code review for SRE-12016 has a lot of touched files that may not be strictly relevant to the pull request. There are some files that were touched and some new files that I want to review in detail. + +### General notes + +#### Touched files + +Several files were touched for reformatting while reading, reformatting per code-review request, removal of module-loading (changed the psd1 to match), TODO leavings so we can continue to refactor with targeted review of TODO blocks, etc. I also changed function parameters for things like `Position` or `Mandatory` flags in cases where it caused further issues during unit tests. + +I added some build-solution changes that meant touching a lot of `.tests.ps1` files. + +#### ServerManager + +One of my goals of this refactoring was to get us off Microsoft.Web.Administration.ServerManager. While this does expose some excellent functionality that we can definitely use, one thing it isn't is super-future-proofed. While my replacements are also somewhat bound to the same concepts as the use of ServerManager, I am trying to move in the direction of functions-per-need. This allows for better testing by mockability. To mock ServerManager already requires something like this: + + Function Mock-ServerManager { + Write-Host "Creating our custom mock object"; + + $applications = @( + @{ + Path = "/Mockable"; + PhysicalPath = "C:\"; + ApplicationPoolName = "Mockable"; + EnabledProtocols = "http"; + Attributes = @{ + preloadEnabled = @{ + Value = "True" + } + } + }, + @{ + Path = "/Mockable2"; + PhysicalPath = "C:\"; + ApplicationPoolName = "Mockable"; + EnabledProtocols = "http"; + Attributes = @{ + preloadEnabled = @{ + Value = "True" + } + } + } + ) + + Add-Member -InputObject $applications -MemberType ScriptMethod -Name Add -Value { + Param($path, $physicalPath) + return @{ + Path = $path; + PhysicalPath = $physicalPath; + ApplicationPoolName = ""; + EnabledProtocols = ""; + Attributes = @{ + preloadEnabled = @{ + Value = "False" + } + } + } + } -Force $mgr = New-Object PSObject -Property @{ Sites = @{"Default Web Site" = @{Applications = $applications}}} + + Add-Member -InputObject $mgr -MemberType ScriptMethod -Name CommitChanges -Value {} + Add-Member -InputObject $mgr -MemberType ScriptMethod -Name Dispose -Value { param() Write-Host "Disposing";return;} + + return $mgr + } + +Maintaining something like this with more complexity for all functionality and testing is going to grow more painful as time goes on. Switching to simple-functions is a goal we should all strive for. + +We should work to modify as many functions as use the ServerManager object to use these functions as possible for further testability work and eventual replacement/auditing: + +1. Get-ServerManager +2. Save-IISServerManagerChange + + + +## Get-MachineConfigAppSetting + +[Get-MachineConfigAppSetting.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.Common/Public/Get-MachineConfigAppSetting.ps1) is being deprecated in favor of Get-AppSetting. The warnings here are for TeamCity so we can find, isolate and update those settings in other places. Nobody knows for sure why we can't move to this pattern, so we are doing so. This touches a few files (I can put together a list if needed) that aren't directly related to the requirement of the ticket, but code reviews indicated the discrepancy and added to a request for the change. + +## Get-AppServiceAccountName + +[Get-AppServiceAccountName.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.Configuration/Public/Get-AppServiceAccountName.ps1) This is to reduce our need for magic variables by environments. This replaces Set-AppTierGMSAAccounts when we get the bootstrap fully implemented on all servers. See [SRE-12325](https://jira.alkami.com/browse/SRE-12325) for more details here. We can use this in Set-AlkamiWebAppPoolConfiguration (see below for more discussion) to automatically put in a user credential without having to predefine it in a global array. + +> This function is basically the linchpin of the auto-configuration of Set-AlkamiWebAppPoolConfiguration on the Legacy ORB applications. + +## Set-AlkamiWebAppPoolConfiguration + +[Set-AlkamiWebAppPoolConfiguration.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/Set-AlkamiWebAppPoolConfiguration.ps1) for user configuration setting as everything uses AD GMSA credentials. This function does self-healing of application pool configurations, so while it may cause additional disk churn, it fixes any aberrant configurations of existing functionality and ensures consistency throughout the application. + +Set-AllAppPoolDefaults can be converted to use this new functionality as well, reducing repeated complexity. + +One of the setbacks of this function, especially when referring to general notes above, is that there is a lack of explicit testability around $appCmdPath. This could also be extracted into a function that would improve testability. In the interests of not-overloading the complexity of this pull request I left this inline, but a simple pair of functions would improve testability of these functions: + + if (!(& $appCmdPath list apppool $property | Where-Object { $_ -match $AppPoolName })) { + +could be replaced with + + Function Get-AppCommandPropertyExistsOnAppPoool { + [CmdletBinding()] + Param( + [Parameter(Mandatory=$true, Position=0)] + [Alias("Name")] + [string]$property, + + [Parameter(Mandatory=$true, Position=1)] + [ref]$AppPoolName + ) + + ## Replace with a call to a function to find this in the right place + $appCmdPath = (Join-Path $env:systemroot "\system32\inetsrv\appcmd.exe") + + $returnValue = $false + + $propertiesFoundOn = @(& $appCmdPath list apppool $property) + + foreach($propertyReturned in $propertiesFoundOn) { + if ($propertyReturned -match $AppPoolName) { + $returnValue = $false + } + } + + return $returnValue + } + +and this is the paired replacement: + + (& $appCmdPath set apppool $AppPoolName $property) | Out-Null + + Function Set-AppCommandPropertyOnAppPoool { + [CmdletBinding()] + Param( + [Parameter(Mandatory=$true, Position=0)] + [Alias("Name")] + [string]$property, + + [Parameter(Mandatory=$true, Position=1)] + [ref]$AppPoolName + ) + + ## Replace with a call to a function to find this in the right place + $appCmdPath = (Join-Path $env:systemroot "\system32\inetsrv\appcmd.exe") + + (& $appCmdPath set apppool $AppPoolName $property) | Out-Null + } + +> The main holdup on using this as a bulk replacement option is the lack of support for Get-AppServiceAccountName +> However, this can still be used today without that functionality, we just have to maintain setting the value of the service account information elsewhere. + +## Set-CommonApplicationPoolOptions + +[Set-CommonApplicationPoolOptions.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/Set-CommonApplicationPoolOptions.ps1) Any use of this function should be replaced with a call to Set-AlkamiWebAppPoolConfiguration.ps1 as this function is now just a very thing wrapper around that. + +## New-AppTierApplicationPools + +[New-AppTierApplicationPools.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/New-AppTierApplicationPools.ps1) + +The guts of this function were moved to New-AppTierApplicationPool to help get Set-CommonApplicationPoolOptions and Set-AlkamiWebAppPoolConfiguration to the right place. This function should be removed if we adopt Install-AlkamiWebApplication overall. + +> Implementing this also means drastically simplifying the global:AppTierApplications + +## New-AppTierApplicationPool + +[New-AppTierApplicationPool.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/New-AppTierApplicationPool.ps1) This function was a rip from the middle of New-AppTierApplicationPools so that we could focus on replacing the internals and ensure we have consistent behavior on the replacement function. See also (links below) New-AppTierWebApplication/New-AppTierWebApplications and New-WebTierWebApplications which was just internals bulk-replaced with the call to Install-AlkamiWebApplication. + +I didn't force-replace the AppTier changes like I did on the WebTier because I wanted more group buy-in before I force that. + +If we push the changes for New-AppTierWebApplications to use Install-AlkamiWebApplication instead, then we can just get rid of all calls to New-AppTierApplicationPools entirely, as the Install-AlkamiWebApplication creates or updates (self-heals) the app pool for that service as it runs. + +New-AppTierApplicationPool should be converted to use the new functionality in Set-AlkamiWebAppPoolConfiguration + +> Note the conversion to a PSCredential parameter + +## New-AppTierWebApplications + +[New-AppTierWebApplications.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/New-AppTierWebApplications.ps1) + +The internals of this function should be moved to Install-AlkamiWebApplication. The holdup is the lack of configurable credentials. + +## New-WebTierWebApplications + +[New-WebTierWebApplications.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/New-WebTierWebApplications.ps1) + +This just wholesale calls Install-AlkamiWebApplication under the hood because there is no GMSA account associated with any web-tier applications, and that is the majority holdup on making the changes above. + +## Install-AlkamiWebApplication + +[Install-AlkamiWebApplication.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/Install-AlkamiWebApplication.ps1) This is the brute of the story. + +Basically, the intent is that we can install existing Legacy ORB applications (ex: BankService) with the same installer we use for standalone WebApplications (ex: CUFX, Iodine). This function will allow us to install some applications (ex: CUFX) to chocolatey and link into ORB shared as appropriate, and will allow us to register the Legacy ORB applications using C:\Orb with the same functionality. This reduces the cross-system complexity we've used in the past with multiple functions duplicating effort in part or in whole, and gives us a single point of failure for all installs. If we decide that we need to change a specific feature for AppPools or WebApplications, we can do so in these new consolidated files. + +# Lesser function changes/additions + +## New-DefaultWebsite +## Optimize-DefaultWebsite + +[New-DefaultWebsite.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/New-DefaultWebsite.ps1) This function serves to create a Default Web Site but it can be used to create any website. The use of New-Website conflicts with the Microsoft WebAdministration functions, so we should avoid using their names. + +> We could rename this to New-AlkamiWebsite. + +If we replace New-WebSite with New-DefaultWebsite (New-AlkamiWebsite?) we should copy over the certificate functionality (which is why this wasn't merged to that function). + +See also Set-WebTierDefaultWebSite, New-IPSTSWebSite, etc + +[Optimize-DefaultWebsite.ps1](https://bitbucket.corp.alkamitech.com/projects/DEVOPS/repos/alkami.powershell/pull-requests/336/diff#Modules/Alkami.PowerShell.IIS/Public/Optimize-DefaultWebsite.ps1) + +> We could rename this to Optimize-AlkamiWebsite. + +## Install-WebApplication + +This name may be confusing with Install-AlkamiWebApplication but this name matches the naming convention of the other installers: + +1. Install-Widget +2. Install-Provider +3. Install-WebExtension + +## New-WebBinding + +This can be drastically cleaned up as Get-AlkamiWebAppPool and New-AlkamiWebAppPool are just aliases to Set-AlkamiWebAppPoolConfiguration which is the new guts of Set-CommonApplicationPoolOptions. This triple-alias for Get/New/Set was that they all did precisely the same work (save new-when-not-exists, but the function this replaces does that too, so this is existing behavior) + +# Potential removal of functions on final adoption wholesale + +> This requires the presence of Environment.UserPrefix on all app tier servers in the fleet. + +Remove: + +1. New-AppTierApplicationPools +2. New-AppTierApplicationPool +3. New-AppTierWebApplication +4. Set-CommonApplicationPoolOptions +5. Get-MachineConfigAppSetting +6. Set-AppTierGMSAAccounts (just re-run Set-AlkamiWebAppPoolConfiguration) +7. New-WebSite +8. Set-AllAppPoolDefaults (just re-run Set-AlkamiWebAppPoolConfiguration/Optimize-DefaultWebsite) +9. Set-ApplicationPoolExecutionAccount diff --git a/Story Files/SRE-12392.linq b/Story Files/SRE-12392.linq new file mode 100644 index 0000000..c2cdae1 --- /dev/null +++ b/Story Files/SRE-12392.linq @@ -0,0 +1,431 @@ + + System.Collections + System.Collections.Generic + System.Linq + + + +public static class runner { + public static string GetExecutingDirectory() { + return @"z:\git\devops_powershell\"; + //return Path.GetDirectoryName(Util.CurrentQueryPath); + } + static void Main() { + ModuleChecker.DoIt(GetExecutingDirectory(), false); + } +} + + public static class ModuleChecker { + #region static decls + static string[] verbs = new[] { "Add", "Approve", "Assert", "Backup", "Block", "Checkpoint", "Clear", "Close", "Compare", "Complete", "Compress", "Confirm", "Connect", "Convert", "ConvertFrom", "ConvertTo", "Copy", "Debug", "Deny", "Disable", "Disconnect", "Dismount", "Edit", "Enable", "Enter", "Exit", "Expand", "Export", "Find", "Format", "Get", "Grant", "Group", "Hide", "Import", "Initialize", "Install", "Invoke", "Join", "Limit", "Lock", "Measure", "Merge", "Mount", "Move", "New", "Open", "Optimize", "Out", "Ping", "Pop", "Protect", "Publish", "Push", "Read", "Receive", "Redo", "Register", "Remove", "Rename", "Repair", "Request", "Reset", "Resize", "Resolve", "Restart", "Restore", "Resume", "Revoke", "Save", "Search", "Select", "Send", "Set", "Show", "Skip", "Split", "Start", "Step", "Stop", "Submit", "Suspend", "Switch", "Sync", "Test", "Trace", "Unblock", "Undo", "Uninstall", "Unlock", "Unprotect", "Unpublish", "Unregister", "Update", "Use", "Wait", "Watch", "Write" }; + + static string[] webAdministrationFunctions = new[] { "Add-WebConfiguration", "Add-WebConfigurationLock", "Add-WebConfigurationProperty", "Backup-WebConfiguration", "Clear-WebCentralCertProvider", "Clear-WebConfiguration", "Clear-WebRequestTracingSetting", "Clear-WebRequestTracingSettings", "ConvertTo-WebApplication", "Disable-WebCentralCertProvider", "Disable-WebGlobalModule", "Disable-WebRequestTracing", "Enable-WebCentralCertProvider", "Enable-WebGlobalModule", "Enable-WebRequestTracing", "Get-WebAppDomain", "Get-WebApplication", "Get-WebAppPoolState", "Get-WebBinding", "Get-WebCentralCertProvider", "Get-WebConfigFile", "Get-WebConfiguration", "Get-WebConfigurationBackup", "Get-WebConfigurationLocation", "Get-WebConfigurationLock", "Get-WebConfigurationProperty", "Get-WebFilePath", "Get-WebGlobalModule", "Get-WebHandler", "Get-WebItemState", "Get-WebManagedModule", "Get-WebRequest", "Get-Website", "Get-WebsiteState", "Get-WebURL", "Get-WebVirtualDirectory", "New-WebApplication", "New-WebAppPool", "New-WebBinding", "New-WebFtpSite", "New-WebGlobalModule", "New-WebHandler", "New-WebManagedModule", "New-Website", "New-WebVirtualDirectory", "Remove-WebApplication", "Remove-WebAppPool", "Remove-WebBinding", "Remove-WebConfigurationBackup", "Remove-WebConfigurationLocation", "Remove-WebConfigurationLock", "Remove-WebConfigurationProperty", "Remove-WebGlobalModule", "Remove-WebHandler", "Remove-WebManagedModule", "Remove-Website", "Remove-WebVirtualDirectory", "Rename-WebConfigurationLocation", "Restart-WebAppPool", "Restart-WebItem", "Restore-WebConfiguration", "Select-WebConfiguration", "Set-WebBinding", "Set-WebCentralCertProvider", "Set-WebCentralCertProviderCredential", "Set-WebConfiguration", "Set-WebConfigurationProperty", "Set-WebGlobalModule", "Set-WebHandler", "Set-WebManagedModule", "Start-WebAppPool", "Start-WebCommitDelay", "Start-WebItem", "Start-Website", "Stop-WebAppPool", "Stop-WebCommitDelay", "Stop-WebItem", "Stop-Website" }; + + static string[] carbonFunctions = new[] { "Add-CGroupMember", "Add-CIisDefaultDocument", "Add-CTrustedHost", "Add-GroupMember", "Add-GroupMembers", "Add-IisDefaultDocument", "Add-TrustedHost", "Add-TrustedHosts", "Assert-AdminPrivilege", "Assert-AdminPrivileges", "Assert-CAdminPrivilege", "Assert-CFirewallConfigurable", "Assert-CService", "Assert-FirewallConfigurable", "Assert-Service", "Clear-CDscLocalResourceCache", "Clear-CMofAuthoringMetadata", "Clear-CTrustedHost", "Clear-DscLocalResourceCache", "Clear-MofAuthoringMetadata", "Clear-TrustedHost", "Clear-TrustedHosts", "Complete-CJob", "Complete-Job", "Complete-Jobs", "Compress-CItem", "Compress-Item", "Convert-CSecureStringToString", "Convert-CXmlFile", "Convert-SecureStringToString", "Convert-XmlFile", "ConvertFrom-Base64", "ConvertFrom-CBase64", "ConvertTo-Base64", "ConvertTo-CBase64", "ConvertTo-CContainerInheritanceFlags", "ConvertTo-CInheritanceFlag", "ConvertTo-CPropagationFlag", "ConvertTo-CSecurityIdentifier", "ConvertTo-ContainerInheritanceFlags", "ConvertTo-FullPath", "ConvertTo-InheritanceFlag", "ConvertTo-InheritanceFlags", "ConvertTo-PropagationFlag", "ConvertTo-PropagationFlags", "ConvertTo-SecurityIdentifier", "Copy-CDscResource", "Copy-DscResource", "Disable-AclInheritance", "Disable-CAclInheritance", "Disable-CFirewallStatefulFtp", "Disable-CIEEnhancedSecurityConfiguration", "Disable-CIisSecurityAuthentication", "Disable-CNtfsCompression", "Disable-FirewallStatefulFtp", "Disable-IEEnhancedSecurityConfiguration", "Disable-IisSecurityAuthentication", "Disable-NtfsCompression", "Enable-AclInheritance", "Enable-CAclInheritance", "Enable-CFirewallStatefulFtp", "Enable-CIEActivationPermission", "Enable-CIisDirectoryBrowsing", "Enable-CIisSecurityAuthentication", "Enable-CIisSsl", "Enable-CNtfsCompression", "Enable-FirewallStatefulFtp", "Enable-IEActivationPermission", "Enable-IEActivationPermissions", "Enable-IisDirectoryBrowsing", "Enable-IisSecurityAuthentication", "Enable-IisSsl", "Enable-NtfsCompression", "Expand-CItem", "Expand-Item", "Find-ADUser", "Find-CADUser", "Format-ADSearchFilterValue", "Format-ADSpecialCharacters", "Format-CADSearchFilterValue", "Get-ADDomainController", "Get-CADDomainController", "Get-CCertificate", "Get-CCertificateStore", "Get-CComPermission", "Get-CComSecurityDescriptor", "Get-CDscError", "Get-CDscWinEvent", "Get-CFileShare", "Get-CFileSharePermission", "Get-CFirewallRule", "Get-CGroup", "Get-CHttpUrlAcl", "Get-CIPAddress", "Get-CIisAppPool", "Get-CIisApplication", "Get-CIisConfigurationSection", "Get-CIisHttpHeader", "Get-CIisHttpRedirect", "Get-CIisMimeMap", "Get-CIisSecurityAuthentication", "Get-CIisVersion", "Get-CIisWebsite", "Get-CMsi", "Get-CMsmqMessageQueue", "Get-CMsmqMessageQueuePath", "Get-CPathProvider", "Get-CPathToHostsFile", "Get-CPerformanceCounter", "Get-CPermission", "Get-CPowerShellModuleInstallPath", "Get-CPowershellPath", "Get-CPrivilege", "Get-CProgramInstallInfo", "Get-CRegistryKeyValue", "Get-CScheduledTask", "Get-CServiceAcl", "Get-CServiceConfiguration", "Get-CServicePermission", "Get-CServiceSecurityDescriptor", "Get-CSslCertificateBinding", "Get-CTrustedHost", "Get-CUser", "Get-CWmiLocalUserAccount", "Get-Certificate", "Get-CertificateStore", "Get-ComPermission", "Get-ComPermissions", "Get-ComSecurityDescriptor", "Get-DscError", "Get-DscWinEvent", "Get-FileShare", "Get-FileSharePermission", "Get-FirewallRule", "Get-FirewallRules", "Get-Group", "Get-HttpUrlAcl", "Get-IPAddress", "Get-IisAppPool", "Get-IisApplication", "Get-IisConfigurationSection", "Get-IisHttpHeader", "Get-IisHttpRedirect", "Get-IisMimeMap", "Get-IisSecurityAuthentication", "Get-IisVersion", "Get-IisWebsite", "Get-Msi", "Get-MsmqMessageQueue", "Get-MsmqMessageQueuePath", "Get-PathCanonicalCase", "Get-PathProvider", "Get-PathToHostsFile", "Get-PerformanceCounter", "Get-PerformanceCounters", "Get-Permission", "Get-Permissions", "Get-PowerShellModuleInstallPath", "Get-PowershellPath", "Get-Privilege", "Get-Privileges", "Get-ProgramInstallInfo", "Get-RegistryKeyValue", "Get-ScheduledTask", "Get-ServiceAcl", "Get-ServiceConfiguration", "Get-ServicePermission", "Get-ServicePermissions", "Get-ServiceSecurityDescriptor", "Get-SslCertificateBinding", "Get-SslCertificateBindings", "Get-TrustedHost", "Get-TrustedHosts", "Get-User", "Get-WmiLocalUserAccount", "Grant-CComPermission", "Grant-CHttpUrlPermission", "Grant-CMsmqMessageQueuePermission", "Grant-CPermission", "Grant-CPrivilege", "Grant-CServiceControlPermission", "Grant-CServicePermission", "Grant-ComPermission", "Grant-ComPermissions", "Grant-HttpUrlPermission", "Grant-MsmqMessageQueuePermission", "Grant-MsmqMessageQueuePermissions", "Grant-Permission", "Grant-Permissions", "Grant-Privilege", "Grant-ServiceControlPermission", "Grant-ServicePermission", "Initialize-CLcm", "Initialize-Lcm", "Install-CCertificate", "Install-CDirectory", "Install-CFileShare", "Install-CGroup", "Install-CIisAppPool", "Install-CIisApplication", "Install-CIisVirtualDirectory", "Install-CIisWebsite", "Install-CJunction", "Install-CMsi", "Install-CMsmq", "Install-CMsmqMessageQueue", "Install-CPerformanceCounter", "Install-CRegistryKey", "Install-CScheduledTask", "Install-CService", "Install-CUser", "Install-Certificate", "Install-Directory", "Install-FileShare", "Install-Group", "Install-IisAppPool", "Install-IisApplication", "Install-IisVirtualDirectory", "Install-IisWebsite", "Install-Junction", "Install-Msi", "Install-Msmq", "Install-MsmqMessageQueue", "Install-PerformanceCounter", "Install-RegistryKey", "Install-ScheduledTask", "Install-Service", "Install-SmbShare", "Install-User", "Invoke-AppCmd", "Invoke-CAppCmd", "Invoke-CPowerShell", "Invoke-PowerShell", "Invoke-WindowsInstaller", "Join-CIisVirtualPath", "Join-IisVirtualPath", "Lock-CIisConfigurationSection", "Lock-IisConfigurationSection", "New-CCredential", "New-CJunction", "New-CRsaKeyPair", "New-CTempDirectory", "New-Credential", "New-Junction", "New-RsaKeyPair", "New-TempDir", "New-TempDirectory", "Protect-Acl", "Protect-CString", "Protect-String", "Read-CFile", "Read-File", "Remove-CDotNetAppSetting", "Remove-CEnvironmentVariable", "Remove-CGroupMember", "Remove-CHostsEntry", "Remove-CIisMimeMap", "Remove-CIniEntry", "Remove-CJunction", "Remove-CRegistryKeyValue", "Remove-CSslCertificateBinding", "Remove-Certificate", "Remove-DotNetAppSetting", "Remove-EnvironmentVariable", "Remove-GroupMember", "Remove-HostsEntry", "Remove-IisMimeMap", "Remove-IisWebsite", "Remove-IniEntry", "Remove-Junction", "Remove-MsmqMessageQueue", "Remove-RegistryKeyValue", "Remove-Service", "Remove-SslCertificateBinding", "Remove-User", "Reset-CHostsFile", "Reset-CMsmqQueueManagerID", "Reset-HostsFile", "Reset-MsmqQueueManagerID", "Resolve-CFullPath", "Resolve-CIdentity", "Resolve-CIdentityName", "Resolve-CNetPath", "Resolve-CPathCase", "Resolve-CRelativePath", "Resolve-FullPath", "Resolve-Identity", "Resolve-IdentityName", "Resolve-NetPath", "Resolve-PathCase", "Resolve-RelativePath", "Restart-CRemoteService", "Restart-RemoteService", "Revoke-CComPermission", "Revoke-CHttpUrlPermission", "Revoke-CPermission", "Revoke-CPrivilege", "Revoke-CServicePermission", "Revoke-ComPermission", "Revoke-ComPermissions", "Revoke-HttpUrlPermission", "Revoke-Permission", "Revoke-Privilege", "Revoke-ServicePermission", "Set-CDotNetAppSetting", "Set-CDotNetConnectionString", "Set-CEnvironmentVariable", "Set-CHostsEntry", "Set-CIisHttpHeader", "Set-CIisHttpRedirect", "Set-CIisMimeMap", "Set-CIisWebsiteID", "Set-CIisWebsiteSslCertificate", "Set-CIisWindowsAuthentication", "Set-CIniEntry", "Set-CRegistryKeyValue", "Set-CServiceAcl", "Set-CSslCertificateBinding", "Set-CTrustedHost", "Set-DotNetAppSetting", "Set-DotNetConnectionString", "Set-EnvironmentVariable", "Set-HostsEntry", "Set-IisHttpHeader", "Set-IisHttpRedirect", "Set-IisMimeMap", "Set-IisWebsiteID", "Set-IisWebsiteSslCertificate", "Set-IisWindowsAuthentication", "Set-IniEntry", "Set-RegistryKeyValue", "Set-ServiceAcl", "Set-SslCertificateBinding", "Set-TrustedHost", "Set-TrustedHosts", "Split-CIni", "Split-Ini", "Start-CDscPullConfiguration", "Start-DscPullConfiguration", "Test-AdminPrivilege", "Test-AdminPrivileges", "Test-CAdminPrivilege", "Test-CDotNet", "Test-CDscTargetResource", "Test-CFileShare", "Test-CFirewallStatefulFtp", "Test-CGroup", "Test-CGroupMember", "Test-CIPAddress", "Test-CIdentity", "Test-CIisAppPool", "Test-CIisConfigurationSection", "Test-CIisSecurityAuthentication", "Test-CIisWebsite", "Test-CMsmqMessageQueue", "Test-CNtfsCompression", "Test-COSIs32Bit", "Test-COSIs64Bit", "Test-CPathIsJunction", "Test-CPerformanceCounter", "Test-CPerformanceCounterCategory", "Test-CPermission", "Test-CPowerShellIs32Bit", "Test-CPowerShellIs64Bit", "Test-CPrivilege", "Test-CRegistryKeyValue", "Test-CScheduledTask", "Test-CService", "Test-CSslCertificateBinding", "Test-CTypeDataMember", "Test-CUncPath", "Test-CUser", "Test-CWindowsFeature", "Test-CZipFile", "Test-DotNet", "Test-DscTargetResource", "Test-FileShare", "Test-FirewallStatefulFtp", "Test-Group", "Test-GroupMember", "Test-IPAddress", "Test-Identity", "Test-IisAppPool", "Test-IisAppPoolExists", "Test-IisConfigurationSection", "Test-IisSecurityAuthentication", "Test-IisWebsite", "Test-IisWebsiteExists", "Test-MsmqMessageQueue", "Test-NtfsCompression", "Test-OSIs32Bit", "Test-OSIs64Bit", "Test-PathIsJunction", "Test-PerformanceCounter", "Test-PerformanceCounterCategory", "Test-Permission", "Test-PowerShellIs32Bit", "Test-PowerShellIs64Bit", "Test-Privilege", "Test-RegistryKeyValue", "Test-ScheduledTask", "Test-Service", "Test-SslCertificateBinding", "Test-TypeDataMember", "Test-UncPath", "Test-User", "Test-WindowsFeature", "Test-ZipFile", "Uninstall-CCertificate", "Uninstall-CDirectory", "Uninstall-CFileShare", "Uninstall-CGroup", "Uninstall-CIisAppPool", "Uninstall-CIisWebsite", "Uninstall-CJunction", "Uninstall-CMsmqMessageQueue", "Uninstall-CPerformanceCounterCategory", "Uninstall-CScheduledTask", "Uninstall-CService", "Uninstall-CUser", "Uninstall-Certificate", "Uninstall-Directory", "Uninstall-FileShare", "Uninstall-Group", "Uninstall-IisAppPool", "Uninstall-IisWebsite", "Uninstall-Junction", "Uninstall-MsmqMessageQueue", "Uninstall-PerformanceCounterCategory", "Uninstall-ScheduledTask", "Uninstall-Service", "Uninstall-User", "Unlock-CIisConfigurationSection", "Unlock-IisConfigurationSection", "Unprotect-AclAccessRules", "Unprotect-CString", "Unprotect-String", "Write-CDscError", "Write-CFile", "Write-DscError", "Write-File" }; + + static string[] windowsFunctions = new[] { "Add-LocalGroupMember", "Add-Member", "Add-Type", "Add-WindowsFeature", "Clear-Host", "Close-SmbOpenFile", "Compare-Object", "Compress-Certificates", "Convert-Path", "ConvertFrom-Json", "ConvertTo-JSON", "ConvertTo-Json", "ConvertTo-SecureString", "ConvertTo-Xml", "Copy-Item", "Enable-WindowsOptionalFeature", "Enter-PSSession", "Exit-PSSession", "Export-PfxCertificate", "Format-List", "Format-Table", "Get-ADComputer", "Get-ADGroupMember", "Get-ADUser", "Get-Acl", "Get-CIMInstance", "Get-ChildItem", "Get-CimInstance", "Get-Content", "Get-Date", "Get-FileHash", "Get-Host", "Get-IISAppPool", "Get-IISSite", "Get-Item", "Get-ItemProperty", "Get-ItemPropertyValue", "Get-LocalGroupMember", "Get-Location", "Get-Member", "Get-Module", "Get-NetIPAddress", "Get-NetTCPConnection", "Get-PSCallStack", "Get-Process", "Get-Random", "Get-Service", "Get-SmbOpenFile", "Get-TimeZone", "Get-Unique", "Get-Variable", "Get-WinEvent", "Get-WindowsFeature", "Get-Childitem", "Group-Object", "Import-Certificate", "Import-Csv", "Import-Module", "Import-PfxCertificate", "Install-ADServiceAccount", "Install-WindowsFeature", "Invoke-Command", "Invoke-Expression", "Invoke-Pester", "Invoke-RestMethod", "Invoke-WebRequest", "Join-Path", "Join-path", "Move-Item", "New-EventLog", "New-Item", "New-ItemProperty", "New-Object", "New-PSDrive", "New-PSSession", "New-ScheduledTaskAction", "New-ScheduledTaskTrigger", "New-Service", "New-TimeSpan", "New-Variable", "New-WebServiceProxy", "Out-File", "Out-Null", "Out-String", "Out-null", "Pop-Location", "Push-Location", "Read-Host", "Receive-Job", "Register-ScheduledTask", "Remove-Item", "Remove-PSDrive", "Remove-PSSession", "Remove-item", "Rename-Item", "Resolve-DnsName", "Resolve-Path", "Select-Object", "Select-Xml", "Select-object", "Send-MailMessage", "Set-Acl", "Set-Alias", "Set-Content", "Set-ExecutionPolicy", "Set-ItemProperty", "Set-Location", "Set-Service", "Set-Variable", "Split-Path", "Start-Job", "Start-Process", "Start-Service", "Start-Sleep", "Stop-Process", "Stop-Service", "Test-ADServiceAccount", "Test-NetConnection", "Test-Path", "Wait-Job", "Write-Debug", "Write-Error", "Write-Host", "Write-Information", "Write-Output", "Write-Verbose", "Write-Warning" ,"Restart-Computer","Restart-Service","Invoke-Item","Get-Counter","ConvertTo-Html","New-Guid"}; + + static string[] awsFunctions = new[] { "Remove-S3Object", "Write-S3Object", "Get-S3Object", "Copy-S3Object", "Copy-ServiceFabricApplicationPackage", "New-ASLaunchConfiguration", "Set-ASInstanceHealth", "Get-EC2Image", "Get-EC2Instance", "Get-EC2NetworkInterface", "Get-ELB2LoadBalancer", "Get-ELB2TargetGroup", "Get-ElbHealthcheckEndpoints", "Enter-ASStandby", "Exit-ASStandby", "Get-ASAutoScalingGroup", "Get-ASAutoScalingInstance", "Get-ASInstanceHealth", "Get-ASLaunchConfiguration", "Get-SSMParameter" ,"Read-S3Object","Get-ELB2TargetHealth"}; + + static string[] serviceFabricFunctions = new[] { "Get-ServiceFabricApplication", "Get-ServiceFabricApplicationType", "Get-ServiceFabricApplicationUpgrade", "Get-ServiceFabricClusterConfiguration", "Get-ServiceFabricClusterConfigurationUpgradeStatus", "Get-ServiceFabricDeployedApplication", "Get-ServiceFabricDeployedCodePackage", "Get-ServiceFabricNode", "Get-ServiceFabricPartition", "Get-ServiceFabricRegisteredClusterCodeVersion", "Get-ServiceFabricService", "Start-ServiceFabricApplicationUpgrade", "Start-ServiceFabricClusterConfigurationUpgrade", "Start-ServiceFabricClusterUpgrade", "Unregister-ServiceFabricApplicationType", "Update-ServiceFabricService", "Remove-ServiceFabricApplication", "Remove-ServiceFabricCluster", "Register-ServiceFabricApplicationType", "Restart-ServiceFabricDeployedCodePackage", "New-ServiceFabricApplication", "New-ServiceFabricNodeConfiguration", "Connect-ServiceFabricCluster","Invoke-MinimizeEnvironment" }; + + static string[] cloudbase_powershell_yaml = new[] { "ConvertFrom-Yaml", "ConvertTo-Yaml" }; + + static string[] redisFunctions = new[] { "Invoke-RedisScript","Add-RedisKey" }; + + /// + /// Most of these fell out of comments because of the matching on verb-word + /// + static string[] ignoreRandomPhrases = new[] { "add-capability", "install-to", "install-type", "Install-To", "Write-out", "read-only", "test-case", "out-of", "use-case", "use-case", "out-of", "Request-Monitor", "read-to", "read-from", "read-only", "Select-Alkami",/*Used as demo files when generating a module.*/"Get-HelloWorld", "Get-HelloWorldInternal", /*Two aliases that are harder to revert than I expected*/"New-AlkamiWebAppPool", "Get-AlkamiWebAppPool","new-relic","open-block","exit-condition" }; + + static List excludeNames = new List { "VariableDeclarations", "ConfigurationValues" }; + + const string CarbonModuleName = "Carbon"; + const string WebAdministrationModuleName = "WebAdministration"; + const string WindowsModuleName = "Generic Windows"; + const string CloudbaseModuleName = "Cloudbase"; + const string AwsModuleName = "AWS"; + const string RedisModuleName = "Redis"; + const string ServiceFabricModuleName = "ServiceFabric"; + const string IgnoredFunctionsModuleName = "ignore anything with this module name"; + #endregion static decls + + + public static IEnumerable GetFunctionDefinitionsFromModule(DirectoryInfo directoryInfo, ModuleDefinition module, Regex regex) { + var functionDefinitions = new List(); + + var publicFiles = directoryInfo.GetDirectories("Public").FirstOrDefault(); + + if (publicFiles != null) { + foreach (var file in publicFiles.GetFiles("*.ps1")) { + var filename = Path.GetFileNameWithoutExtension(file.FullName); + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && filename.IndexOf("-") > 1 + && verbs.Contains(filename.Split('-')[0]) + ) { + var referencedFunctions = regex.Matches(File.ReadAllText(file.FullName)).OfType().SelectMany(m => m.Captures.OfType().ToArray().Select(x => x.Value)).Distinct().Where(x => x.ToLowerInvariant() != filename.ToLowerInvariant()); + var functionDefinition = new ModuleFunctionDefinition(filename, module, referencedFunctions); + functionDefinitions.Add(functionDefinition); + } else { + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && !excludeNames.Contains(filename) + ) { + Console.WriteLine($"Did not match [{file.Name}] as a valid filename."); + } + } + } + } + + var privateFiles = directoryInfo.GetDirectories("Private").FirstOrDefault(); + + if (privateFiles != null) { + foreach (var file in privateFiles.GetFiles("*.ps1")) { + var filename = Path.GetFileNameWithoutExtension(file.FullName); + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && filename.IndexOf("-") > 1 + && verbs.Contains(filename.Split('-')[0])) { + var referencedFunctions = regex.Matches(File.ReadAllText(file.FullName)).OfType().SelectMany(m => m.Captures.OfType().ToArray().Select(x => x.Value)).Distinct(); + var functionDefinition = new ModuleFunctionDefinition(filename, module, referencedFunctions) { IsPrivate = true }; + functionDefinitions.Add(functionDefinition); + } else { + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && !excludeNames.Contains(filename) + ) { + Console.WriteLine($"Did not match [{file.Name}] as a valid filename."); + } + } + } + } + + return functionDefinitions; + } + + + public static void DoIt(string searchPath, bool throwOnError) { + var matchVerbsString = string.Join("|", verbs); + var matchString = $"({matchVerbsString})-\\w+"; + var regex = new Regex(matchString, RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase); + + var allFoundFunctions = new List(); + var allModules = new List(); + + #region pre-load ServiceFabric for reference + var sf = new ModuleDefinition(ServiceFabricModuleName) { IsStub = true, IsBase = true }; + foreach (var function in serviceFabricFunctions) { + var fd = new ModuleFunctionDefinition(function, sf); + sf.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Carbon for reference + + #region pre-load AWS for reference + var aws = new ModuleDefinition(AwsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in awsFunctions) { + var fd = new ModuleFunctionDefinition(function, aws); + aws.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load AWS for reference + + #region pre-load AWS for reference + var redis = new ModuleDefinition(RedisModuleName) { IsStub = true, IsBase = true }; + foreach (var function in redisFunctions) { + var fd = new ModuleFunctionDefinition(function, redis); + aws.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load AWS for reference + + #region pre-load Carbon for reference + var carbon = new ModuleDefinition(CarbonModuleName) { IsBase = true }; + foreach (var function in carbonFunctions) { + var fd = new ModuleFunctionDefinition(function, carbon); + carbon.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Carbon for reference + + #region pre-load WebAdministration for reference + var webAdministration = new ModuleDefinition(WebAdministrationModuleName) { IsBase = true }; + foreach (var function in webAdministrationFunctions) { + var fd = new ModuleFunctionDefinition(function, webAdministration); + webAdministration.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load WebAdministration for reference + + #region pre-load Windows for reference + var windows = new ModuleDefinition(WindowsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in windowsFunctions) { + var fd = new ModuleFunctionDefinition(function, windows); + windows.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Windows for reference + + #region pre-load cloudbase for reference + var cloudbase = new ModuleDefinition(CloudbaseModuleName) { IsStub = true, IsBase = true }; + foreach (var function in cloudbase_powershell_yaml) { + var fd = new ModuleFunctionDefinition(function, cloudbase); + windows.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load cloudbase for reference + + #region pre-load ignore records for reference + var ignored = new ModuleDefinition(IgnoredFunctionsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in ignoreRandomPhrases) { + var fd = new ModuleFunctionDefinition(function, ignored); + ignored.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load ignore records for reference + + var modules = new DirectoryInfo(Path.Combine(searchPath, "Modules")).GetFiles("*.psd1", SearchOption.AllDirectories); + + foreach (var module in modules) { + var moduleName = Path.GetFileNameWithoutExtension(module.FullName); + var isCsharp = false; + if (module.Directory.GetFiles("*.csproj").Any()) { + Console.WriteLine($"Found a CS Project for {moduleName}"); + isCsharp = true; + } + + var moduleDefinition = new ModuleDefinition(moduleName) { IsCsharp = isCsharp }; + var functionDefinitions = GetFunctionDefinitionsFromModule(module.Directory, moduleDefinition, regex); + moduleDefinition.AddFunctions(functionDefinitions); + allFoundFunctions.AddRange(functionDefinitions); + + allModules.Add(moduleDefinition); + } + + // Now that all the modules have been parsed and we have all the function definitions, we need to do something with the functions + // Let's parse the functions to find all the places they are used, and see what that web looks like. + // So basically, foreach function find modules they need to function. + // There may be more than one function defined in a given module, example: Get-Certificate in carbon and alkami.ops.certificates + + Dictionary refDic = new Dictionary(); + foreach (var function in allFoundFunctions) { + if (!refDic.ContainsKey(function.Name.ToLower())) { + refDic.Add(function.Name.ToLower(), function); + } + } + foreach (var module in allModules) { + foreach (var function in module.ModuleFunctionDefinitions) { + foreach (var name in function.ReferencedFunctions) { + if (function.ReferencedFunctions.Contains(name) && function.Name != name) { + try { + refDic[name.ToLower()].Add(function, module); + if (!function.MyFunctions.Contains(refDic[name.ToLower()])) { + function.MyFunctions.Add(refDic[name.ToLower()]); + } + } catch (Exception) { + Console.WriteLine($"Could not find a parent-module for {name} in {function.Name}"); + } + } + } + } + } + + Console.WriteLine(""); + Console.WriteLine("======================"); + Console.WriteLine(""); + + foreach (var module in allModules.Where(x => !x.IsStub)) { + if (module.RelatedModules.Where(x => !x.IsStub).Any()) { + Console.WriteLine($"{module.Name} uses"); + foreach (var subModule in module.RelatedModules.Where(x => !x.IsStub)) { + var isWrongOrder = (module.IsBase && !subModule.IsBase); + var isObviousCycle = subModule.RelatedModules.Contains(module); + if (isWrongOrder) { + Console.WriteLine($" * {subModule.Name} - WARNING - SOMETHING REQUIRES A HIGHER-ORDER-FUNCTION"); + var exceptions = subModule.ModuleFunctionDefinitions.Where(x => x.ReferencedBy.Where(y => y.Module == module).Any()).Select(x => new { Name = x.Name, Where = x.ReferencedBy.Where(t => t.Module == module).Select(t => t.Name).ToArray() }); + foreach (var exception in exceptions) { + foreach (var functionName in exception.Where) { + Console.WriteLine($" * !! {functionName} calls {exception.Name}"); + } + } + } else if (isObviousCycle) { + Console.WriteLine($" * {subModule.Name} - WARNING - OBVIOUS CYCLE"); + } else { + Console.WriteLine($" * {subModule.Name}"); + } + } + } else { + Console.WriteLine($"{module.Name} doesn't have additional-module usage"); + } + Console.WriteLine(""); + } + + // SRE-13713 + //carbon.ModuleFunctionDefinitions.Where(x => x.ReferencedBy.Any()).SelectMany(x => x.ReferencedBy.Select(r => r.Name)).Distinct().Dump(); + } + } + + public class ModuleDefinition { + public string Name { get; set; } + public List ModuleFunctionDefinitions { get; set; } + public List RelatedModules { get; set; } + public int Weight { get; set; } + public bool IsCsharp { get; set; } + /// + /// This flag means we are ignoring this "module" as it is only for comparison purposes + /// + public bool IsStub { get; set; } + + /// + /// This means it's Alkami.PowerShell.* or something like it + /// + public bool IsBase { get; set; } + + public ModuleDefinition() { + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + Weight = 0; + } + + public ModuleDefinition(string name) { + Name = name; + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + Weight = 0; + IsBase = name.ToLower().StartsWith("Alkami.PowerShell".ToLower()); + } + + public ModuleDefinition(string name, IEnumerable relatedModuleNames) { + Name = name; + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + RelatedModules.AddRange(relatedModuleNames); + Weight = 0; + IsBase = name.ToLower().StartsWith("Alkami.PowerShell".ToLower()); + } + + public ModuleDefinition AddFunction(ModuleFunctionDefinition functionDefinition) { + ModuleFunctionDefinitions.Add(functionDefinition); + return this; + } + + public ModuleDefinition AddFunctions(IEnumerable functionDefinitions) { + ModuleFunctionDefinitions.AddRange(functionDefinitions); + return this; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + ModuleDefinition moduleDefinition = (ModuleDefinition)obj; + return Name == moduleDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return $"ModuleDefintion: {Name}"; + } + } + + public class FunctionDefinition { + public string Name { get; set; } + public ModuleDefinition Module { get; set; } + public bool IsPrivate { get; set; } + + public FunctionDefinition() { + } + + public FunctionDefinition(string name) { + Name = name; + } + + public FunctionDefinition(string name, ModuleDefinition module) { + Name = name; + Module = module; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + FunctionDefinition functionDefinition = (FunctionDefinition)obj; + return Name == functionDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return $"FunctionDefinition: {Name} - ModuleDefinition {Module.Name}"; + } + } + + public class ModuleFunctionDefinition : FunctionDefinition { + public List ReferencedFunctions { get; set; } + + public ModuleFunctionDefinition() : this(null) { } + + public ModuleFunctionDefinition(string name) : this(name, null) { } + + public ModuleFunctionDefinition(string name, ModuleDefinition module) : this(name, module, null) { } + + public ModuleFunctionDefinition(string name, ModuleDefinition module, IEnumerable referencedFunctions) : base(name, module) { + if (string.IsNullOrWhiteSpace(name)) throw new ArgumentNullException("name"); + if (module == null) throw new ArgumentNullException("module"); + + ReferencedFunctions = new List(); + if (referencedFunctions != null) { + ReferencedFunctions.AddRange(referencedFunctions); + } + + ReferencedBy = new List(); + ReferencedIn = new List(); + MyFunctions = new List(); + } + + public FunctionDefinition Add(string referencedFunction) { + ReferencedFunctions.Add(referencedFunction); + return this; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + FunctionDefinition functionDefinition = (FunctionDefinition)obj; + return Name == functionDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return $"ModuleFunctionDefinition: {Name} - ModuleDefinition {Module.Name}"; + } + + public void Add(ModuleFunctionDefinition functionDefinition, ModuleDefinition module) { + if (!ReferencedBy.Contains(functionDefinition)) { ReferencedBy.Add(functionDefinition); } + if (!ReferencedIn.Contains(module)) { ReferencedIn.Add(module); } + if (Module != module && !module.RelatedModules.Contains(Module)) { module.RelatedModules.Add(Module); } + } + + // These are the functions that reference me + public List ReferencedBy { get; set; } + // These are the functions that I reference + public List ReferencedIn { get; set; } + + public List MyFunctions { get; set; } + } diff --git a/Story Files/SRE-12392.md b/Story Files/SRE-12392.md new file mode 100644 index 0000000..80e7778 --- /dev/null +++ b/Story Files/SRE-12392.md @@ -0,0 +1,126 @@ +# How to use Test-ModuleInclusion + +## Parameters + +FolderPath - Where to find the modules. Ex: Z:\git\devops_powershell\Modules +FailBuild - A switch to fail the build if things are broken + +Assuming your repository path locally is Z:\git\devops_powershell\, this is what you would type to run this command + + PS Z:\git\devops_powershell> cd Modules + PS Z:\git\devops_powershell\Modules> . .\.build\Test-ModuleInclusion.ps1 + PS Z:\git\devops_powershell\Modules> Test-ModuleInclusion (Resolve-Path .\) + + +And this is the output you would expect to see from an initial run (before we fix things) + + + testing solution + Did not match [SecretServerConnection.ps1] as a valid filename. + Found a CS Project for Alkami.Ops.Certificates + Found a CS Project for Alkami.Ops.Common + Found a CS Project for Alkami.Ops.SecretServer + Did not match [IsPackageWidget.ps1] as a valid filename. + Found a CS Project for Alkami.PowerShell.Migrations + + ====================== + + Alkami.DevOps.Certificates uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.Services + * Alkami.PowerShell.Configuration + * Alkami.PowerShell.IIS + + Alkami.DevOps.Common uses + * Alkami.PowerShell.Common - WARNING - OBVIOUS CYCLE + * Alkami.PowerShell.Configuration + * Alkami.DevOps.Certificates + + Alkami.DevOps.Installation uses + * Alkami.PowerShell.Common + * Alkami.DevOps.Common + * Alkami.PowerShell.Configuration + * Alkami.PowerShell.AD + * Alkami.PowerShell.IIS + * Alkami.PowerShell.Services + * Alkami.DevOps.Certificates + + Alkami.DevOps.Inventory uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.Choco - WARNING - OBVIOUS CYCLE + * Alkami.PowerShell.Configuration + * Alkami.PowerShell.ServiceFabric + * Alkami.DevOps.Certificates + + Alkami.DevOps.Operations uses + * Alkami.PowerShell.Common + * Carbon + * Alkami.PowerShell.IIS + * Alkami.PowerShell.Services + * Alkami.PowerShell.AD + * Alkami.PowerShell.Choco + * Alkami.DevOps.Common + * Alkami.PowerShell.Configuration + + Alkami.DevOps.SqlReports uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.Configuration + * Alkami.DevOps.Common + + Alkami.Ops.Certificates doesn't have additional-module usage + + Alkami.Ops.Common doesn't have additional-module usage + + Alkami.Ops.SecretServer doesn't have additional-module usage + + Alkami.PowerShell.AD uses + * Alkami.PowerShell.Common + + Alkami.PowerShell.Choco uses + * Alkami.PowerShell.Common + * Carbon + * Alkami.PowerShell.Services + * Alkami.PowerShell.AD + * Alkami.PowerShell.ServiceFabric - WARNING - OBVIOUS CYCLE + * Alkami.DevOps.Inventory - WARNING - SOMETHING REQUIRES A HIGHER-ORDER-FUNCTION + * !! Install-FailedChocoPackages calls Get-PlatformElementInventory + + Alkami.PowerShell.Common uses + * Alkami.PowerShell.Configuration - WARNING - OBVIOUS CYCLE + * Alkami.DevOps.Common - WARNING - SOMETHING REQUIRES A HIGHER-ORDER-FUNCTION + * !! Set-AppSetting calls ConvertTo-SafeTeamCityMessage + + Alkami.PowerShell.Configuration uses + * Alkami.PowerShell.Common - WARNING - OBVIOUS CYCLE + + Alkami.PowerShell.Database uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.Configuration + + Alkami.PowerShell.IIS uses + * Alkami.PowerShell.Common + * Carbon + * WebAdministration + * Alkami.PowerShell.Configuration + * Alkami.PowerShell.Services + + Alkami.PowerShell.Migrations doesn't have additional-module usage + + Alkami.PowerShell.ServerManagement uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.Services + * Alkami.PowerShell.Configuration + + Alkami.PowerShell.ServiceFabric uses + * Alkami.PowerShell.Common + * Alkami.DevOps.Common - WARNING - SOMETHING REQUIRES A HIGHER-ORDER-FUNCTION + * !! Get-AlkamiServiceFabricHostnamesByTag calls Get-DesignationTagNameByEnvironment + * !! Get-AlkamiServiceFabricHostnamesByTag calls Get-InstancesByTag + * Alkami.PowerShell.Choco - WARNING - OBVIOUS CYCLE + * Alkami.PowerShell.Configuration + * Carbon + + Alkami.PowerShell.Services uses + * Alkami.PowerShell.Common + * Alkami.PowerShell.AD + * Alkami.PowerShell.Configuration diff --git a/Story Files/SRE-12392.ps1 b/Story Files/SRE-12392.ps1 new file mode 100644 index 0000000..acb49d7 --- /dev/null +++ b/Story Files/SRE-12392.ps1 @@ -0,0 +1,405 @@ +$cSharpCode = @" +using System; +using System.IO; +using System.Collections.Generic; +using System.Linq; +using System.Diagnostics; +using System.Text.RegularExpressions; +using System.Collections; + + + public static class ModuleChecker { + #region static decls + static string[] verbs = new[] { "Add", "Approve", "Assert", "Backup", "Block", "Checkpoint", "Clear", "Close", "Compare", "Complete", "Compress", "Confirm", "Connect", "Convert", "ConvertFrom", "ConvertTo", "Copy", "Debug", "Deny", "Disable", "Disconnect", "Dismount", "Edit", "Enable", "Enter", "Exit", "Expand", "Export", "Find", "Format", "Get", "Grant", "Group", "Hide", "Import", "Initialize", "Install", "Invoke", "Join", "Limit", "Lock", "Measure", "Merge", "Mount", "Move", "New", "Open", "Optimize", "Out", "Ping", "Pop", "Protect", "Publish", "Push", "Read", "Receive", "Redo", "Register", "Remove", "Rename", "Repair", "Request", "Reset", "Resize", "Resolve", "Restart", "Restore", "Resume", "Revoke", "Save", "Search", "Select", "Send", "Set", "Show", "Skip", "Split", "Start", "Step", "Stop", "Submit", "Suspend", "Switch", "Sync", "Test", "Trace", "Unblock", "Undo", "Uninstall", "Unlock", "Unprotect", "Unpublish", "Unregister", "Update", "Use", "Wait", "Watch", "Write" }; + + static string[] webAdministrationFunctions = new[] { "Add-WebConfiguration", "Add-WebConfigurationLock", "Add-WebConfigurationProperty", "Backup-WebConfiguration", "Clear-WebCentralCertProvider", "Clear-WebConfiguration", "Clear-WebRequestTracingSetting", "Clear-WebRequestTracingSettings", "ConvertTo-WebApplication", "Disable-WebCentralCertProvider", "Disable-WebGlobalModule", "Disable-WebRequestTracing", "Enable-WebCentralCertProvider", "Enable-WebGlobalModule", "Enable-WebRequestTracing", "Get-WebAppDomain", "Get-WebApplication", "Get-WebAppPoolState", "Get-WebBinding", "Get-WebCentralCertProvider", "Get-WebConfigFile", "Get-WebConfiguration", "Get-WebConfigurationBackup", "Get-WebConfigurationLocation", "Get-WebConfigurationLock", "Get-WebConfigurationProperty", "Get-WebFilePath", "Get-WebGlobalModule", "Get-WebHandler", "Get-WebItemState", "Get-WebManagedModule", "Get-WebRequest", "Get-Website", "Get-WebsiteState", "Get-WebURL", "Get-WebVirtualDirectory", "New-WebApplication", "New-WebAppPool", "New-WebBinding", "New-WebFtpSite", "New-WebGlobalModule", "New-WebHandler", "New-WebManagedModule", "New-Website", "New-WebVirtualDirectory", "Remove-WebApplication", "Remove-WebAppPool", "Remove-WebBinding", "Remove-WebConfigurationBackup", "Remove-WebConfigurationLocation", "Remove-WebConfigurationLock", "Remove-WebConfigurationProperty", "Remove-WebGlobalModule", "Remove-WebHandler", "Remove-WebManagedModule", "Remove-Website", "Remove-WebVirtualDirectory", "Rename-WebConfigurationLocation", "Restart-WebAppPool", "Restart-WebItem", "Restore-WebConfiguration", "Select-WebConfiguration", "Set-WebBinding", "Set-WebCentralCertProvider", "Set-WebCentralCertProviderCredential", "Set-WebConfiguration", "Set-WebConfigurationProperty", "Set-WebGlobalModule", "Set-WebHandler", "Set-WebManagedModule", "Start-WebAppPool", "Start-WebCommitDelay", "Start-WebItem", "Start-Website", "Stop-WebAppPool", "Stop-WebCommitDelay", "Stop-WebItem", "Stop-Website" }; + + static string[] carbonFunctions = new[] { "Add-CGroupMember", "Add-CIisDefaultDocument", "Add-CTrustedHost", "Add-GroupMember", "Add-GroupMembers", "Add-IisDefaultDocument", "Add-TrustedHost", "Add-TrustedHosts", "Assert-AdminPrivilege", "Assert-AdminPrivileges", "Assert-CAdminPrivilege", "Assert-CFirewallConfigurable", "Assert-CService", "Assert-FirewallConfigurable", "Assert-Service", "Clear-CDscLocalResourceCache", "Clear-CMofAuthoringMetadata", "Clear-CTrustedHost", "Clear-DscLocalResourceCache", "Clear-MofAuthoringMetadata", "Clear-TrustedHost", "Clear-TrustedHosts", "Complete-CJob", "Complete-Job", "Complete-Jobs", "Compress-CItem", "Compress-Item", "Convert-CSecureStringToString", "Convert-CXmlFile", "Convert-SecureStringToString", "Convert-XmlFile", "ConvertFrom-Base64", "ConvertFrom-CBase64", "ConvertTo-Base64", "ConvertTo-CBase64", "ConvertTo-CContainerInheritanceFlags", "ConvertTo-CInheritanceFlag", "ConvertTo-CPropagationFlag", "ConvertTo-CSecurityIdentifier", "ConvertTo-ContainerInheritanceFlags", "ConvertTo-FullPath", "ConvertTo-InheritanceFlag", "ConvertTo-InheritanceFlags", "ConvertTo-PropagationFlag", "ConvertTo-PropagationFlags", "ConvertTo-SecurityIdentifier", "Copy-CDscResource", "Copy-DscResource", "Disable-AclInheritance", "Disable-CAclInheritance", "Disable-CFirewallStatefulFtp", "Disable-CIEEnhancedSecurityConfiguration", "Disable-CIisSecurityAuthentication", "Disable-CNtfsCompression", "Disable-FirewallStatefulFtp", "Disable-IEEnhancedSecurityConfiguration", "Disable-IisSecurityAuthentication", "Disable-NtfsCompression", "Enable-AclInheritance", "Enable-CAclInheritance", "Enable-CFirewallStatefulFtp", "Enable-CIEActivationPermission", "Enable-CIisDirectoryBrowsing", "Enable-CIisSecurityAuthentication", "Enable-CIisSsl", "Enable-CNtfsCompression", "Enable-FirewallStatefulFtp", "Enable-IEActivationPermission", "Enable-IEActivationPermissions", "Enable-IisDirectoryBrowsing", "Enable-IisSecurityAuthentication", "Enable-IisSsl", "Enable-NtfsCompression", "Expand-CItem", "Expand-Item", "Find-ADUser", "Find-CADUser", "Format-ADSearchFilterValue", "Format-ADSpecialCharacters", "Format-CADSearchFilterValue", "Get-ADDomainController", "Get-CADDomainController", "Get-CCertificate", "Get-CCertificateStore", "Get-CComPermission", "Get-CComSecurityDescriptor", "Get-CDscError", "Get-CDscWinEvent", "Get-CFileShare", "Get-CFileSharePermission", "Get-CFirewallRule", "Get-CGroup", "Get-CHttpUrlAcl", "Get-CIPAddress", "Get-CIisAppPool", "Get-CIisApplication", "Get-CIisConfigurationSection", "Get-CIisHttpHeader", "Get-CIisHttpRedirect", "Get-CIisMimeMap", "Get-CIisSecurityAuthentication", "Get-CIisVersion", "Get-CIisWebsite", "Get-CMsi", "Get-CMsmqMessageQueue", "Get-CMsmqMessageQueuePath", "Get-CPathProvider", "Get-CPathToHostsFile", "Get-CPerformanceCounter", "Get-CPermission", "Get-CPowerShellModuleInstallPath", "Get-CPowershellPath", "Get-CPrivilege", "Get-CProgramInstallInfo", "Get-CRegistryKeyValue", "Get-CScheduledTask", "Get-CServiceAcl", "Get-CServiceConfiguration", "Get-CServicePermission", "Get-CServiceSecurityDescriptor", "Get-CSslCertificateBinding", "Get-CTrustedHost", "Get-CUser", "Get-CWmiLocalUserAccount", "Get-Certificate", "Get-CertificateStore", "Get-ComPermission", "Get-ComPermissions", "Get-ComSecurityDescriptor", "Get-DscError", "Get-DscWinEvent", "Get-FileShare", "Get-FileSharePermission", "Get-FirewallRule", "Get-FirewallRules", "Get-Group", "Get-HttpUrlAcl", "Get-IPAddress", "Get-IisAppPool", "Get-IisApplication", "Get-IisConfigurationSection", "Get-IisHttpHeader", "Get-IisHttpRedirect", "Get-IisMimeMap", "Get-IisSecurityAuthentication", "Get-IisVersion", "Get-IisWebsite", "Get-Msi", "Get-MsmqMessageQueue", "Get-MsmqMessageQueuePath", "Get-PathCanonicalCase", "Get-PathProvider", "Get-PathToHostsFile", "Get-PerformanceCounter", "Get-PerformanceCounters", "Get-Permission", "Get-Permissions", "Get-PowerShellModuleInstallPath", "Get-PowershellPath", "Get-Privilege", "Get-Privileges", "Get-ProgramInstallInfo", "Get-RegistryKeyValue", "Get-ScheduledTask", "Get-ServiceAcl", "Get-ServiceConfiguration", "Get-ServicePermission", "Get-ServicePermissions", "Get-ServiceSecurityDescriptor", "Get-SslCertificateBinding", "Get-SslCertificateBindings", "Get-TrustedHost", "Get-TrustedHosts", "Get-User", "Get-WmiLocalUserAccount", "Grant-CComPermission", "Grant-CHttpUrlPermission", "Grant-CMsmqMessageQueuePermission", "Grant-CPermission", "Grant-CPrivilege", "Grant-CServiceControlPermission", "Grant-CServicePermission", "Grant-ComPermission", "Grant-ComPermissions", "Grant-HttpUrlPermission", "Grant-MsmqMessageQueuePermission", "Grant-MsmqMessageQueuePermissions", "Grant-Permission", "Grant-Permissions", "Grant-Privilege", "Grant-ServiceControlPermission", "Grant-ServicePermission", "Initialize-CLcm", "Initialize-Lcm", "Install-CCertificate", "Install-CDirectory", "Install-CFileShare", "Install-CGroup", "Install-CIisAppPool", "Install-CIisApplication", "Install-CIisVirtualDirectory", "Install-CIisWebsite", "Install-CJunction", "Install-CMsi", "Install-CMsmq", "Install-CMsmqMessageQueue", "Install-CPerformanceCounter", "Install-CRegistryKey", "Install-CScheduledTask", "Install-CService", "Install-CUser", "Install-Certificate", "Install-Directory", "Install-FileShare", "Install-Group", "Install-IisAppPool", "Install-IisApplication", "Install-IisVirtualDirectory", "Install-IisWebsite", "Install-Junction", "Install-Msi", "Install-Msmq", "Install-MsmqMessageQueue", "Install-PerformanceCounter", "Install-RegistryKey", "Install-ScheduledTask", "Install-Service", "Install-SmbShare", "Install-User", "Invoke-AppCmd", "Invoke-CAppCmd", "Invoke-CPowerShell", "Invoke-PowerShell", "Invoke-WindowsInstaller", "Join-CIisVirtualPath", "Join-IisVirtualPath", "Lock-CIisConfigurationSection", "Lock-IisConfigurationSection", "New-CCredential", "New-CJunction", "New-CRsaKeyPair", "New-CTempDirectory", "New-Credential", "New-Junction", "New-RsaKeyPair", "New-TempDir", "New-TempDirectory", "Protect-Acl", "Protect-CString", "Protect-String", "Read-CFile", "Read-File", "Remove-CDotNetAppSetting", "Remove-CEnvironmentVariable", "Remove-CGroupMember", "Remove-CHostsEntry", "Remove-CIisMimeMap", "Remove-CIniEntry", "Remove-CJunction", "Remove-CRegistryKeyValue", "Remove-CSslCertificateBinding", "Remove-Certificate", "Remove-DotNetAppSetting", "Remove-EnvironmentVariable", "Remove-GroupMember", "Remove-HostsEntry", "Remove-IisMimeMap", "Remove-IisWebsite", "Remove-IniEntry", "Remove-Junction", "Remove-MsmqMessageQueue", "Remove-RegistryKeyValue", "Remove-Service", "Remove-SslCertificateBinding", "Remove-User", "Reset-CHostsFile", "Reset-CMsmqQueueManagerID", "Reset-HostsFile", "Reset-MsmqQueueManagerID", "Resolve-CFullPath", "Resolve-CIdentity", "Resolve-CIdentityName", "Resolve-CNetPath", "Resolve-CPathCase", "Resolve-CRelativePath", "Resolve-FullPath", "Resolve-Identity", "Resolve-IdentityName", "Resolve-NetPath", "Resolve-PathCase", "Resolve-RelativePath", "Restart-CRemoteService", "Restart-RemoteService", "Revoke-CComPermission", "Revoke-CHttpUrlPermission", "Revoke-CPermission", "Revoke-CPrivilege", "Revoke-CServicePermission", "Revoke-ComPermission", "Revoke-ComPermissions", "Revoke-HttpUrlPermission", "Revoke-Permission", "Revoke-Privilege", "Revoke-ServicePermission", "Set-CDotNetAppSetting", "Set-CDotNetConnectionString", "Set-CEnvironmentVariable", "Set-CHostsEntry", "Set-CIisHttpHeader", "Set-CIisHttpRedirect", "Set-CIisMimeMap", "Set-CIisWebsiteID", "Set-CIisWebsiteSslCertificate", "Set-CIisWindowsAuthentication", "Set-CIniEntry", "Set-CRegistryKeyValue", "Set-CServiceAcl", "Set-CSslCertificateBinding", "Set-CTrustedHost", "Set-DotNetAppSetting", "Set-DotNetConnectionString", "Set-EnvironmentVariable", "Set-HostsEntry", "Set-IisHttpHeader", "Set-IisHttpRedirect", "Set-IisMimeMap", "Set-IisWebsiteID", "Set-IisWebsiteSslCertificate", "Set-IisWindowsAuthentication", "Set-IniEntry", "Set-RegistryKeyValue", "Set-ServiceAcl", "Set-SslCertificateBinding", "Set-TrustedHost", "Set-TrustedHosts", "Split-CIni", "Split-Ini", "Start-CDscPullConfiguration", "Start-DscPullConfiguration", "Test-AdminPrivilege", "Test-AdminPrivileges", "Test-CAdminPrivilege", "Test-CDotNet", "Test-CDscTargetResource", "Test-CFileShare", "Test-CFirewallStatefulFtp", "Test-CGroup", "Test-CGroupMember", "Test-CIPAddress", "Test-CIdentity", "Test-CIisAppPool", "Test-CIisConfigurationSection", "Test-CIisSecurityAuthentication", "Test-CIisWebsite", "Test-CMsmqMessageQueue", "Test-CNtfsCompression", "Test-COSIs32Bit", "Test-COSIs64Bit", "Test-CPathIsJunction", "Test-CPerformanceCounter", "Test-CPerformanceCounterCategory", "Test-CPermission", "Test-CPowerShellIs32Bit", "Test-CPowerShellIs64Bit", "Test-CPrivilege", "Test-CRegistryKeyValue", "Test-CScheduledTask", "Test-CService", "Test-CSslCertificateBinding", "Test-CTypeDataMember", "Test-CUncPath", "Test-CUser", "Test-CWindowsFeature", "Test-CZipFile", "Test-DotNet", "Test-DscTargetResource", "Test-FileShare", "Test-FirewallStatefulFtp", "Test-Group", "Test-GroupMember", "Test-IPAddress", "Test-Identity", "Test-IisAppPool", "Test-IisAppPoolExists", "Test-IisConfigurationSection", "Test-IisSecurityAuthentication", "Test-IisWebsite", "Test-IisWebsiteExists", "Test-MsmqMessageQueue", "Test-NtfsCompression", "Test-OSIs32Bit", "Test-OSIs64Bit", "Test-PathIsJunction", "Test-PerformanceCounter", "Test-PerformanceCounterCategory", "Test-Permission", "Test-PowerShellIs32Bit", "Test-PowerShellIs64Bit", "Test-Privilege", "Test-RegistryKeyValue", "Test-ScheduledTask", "Test-Service", "Test-SslCertificateBinding", "Test-TypeDataMember", "Test-UncPath", "Test-User", "Test-WindowsFeature", "Test-ZipFile", "Uninstall-CCertificate", "Uninstall-CDirectory", "Uninstall-CFileShare", "Uninstall-CGroup", "Uninstall-CIisAppPool", "Uninstall-CIisWebsite", "Uninstall-CJunction", "Uninstall-CMsmqMessageQueue", "Uninstall-CPerformanceCounterCategory", "Uninstall-CScheduledTask", "Uninstall-CService", "Uninstall-CUser", "Uninstall-Certificate", "Uninstall-Directory", "Uninstall-FileShare", "Uninstall-Group", "Uninstall-IisAppPool", "Uninstall-IisWebsite", "Uninstall-Junction", "Uninstall-MsmqMessageQueue", "Uninstall-PerformanceCounterCategory", "Uninstall-ScheduledTask", "Uninstall-Service", "Uninstall-User", "Unlock-CIisConfigurationSection", "Unlock-IisConfigurationSection", "Unprotect-AclAccessRules", "Unprotect-CString", "Unprotect-String", "Write-CDscError", "Write-CFile", "Write-DscError", "Write-File" }; + + static string[] windowsFunctions = new[] { "Add-LocalGroupMember", "Add-Member", "Add-Type", "Add-WindowsFeature", "Clear-Host", "Close-SmbOpenFile", "Compare-Object", "Compress-Certificates", "Convert-Path", "ConvertFrom-Json", "ConvertTo-JSON", "ConvertTo-Json", "ConvertTo-SecureString", "ConvertTo-Xml", "Copy-Item", "Enable-WindowsOptionalFeature", "Enter-PSSession", "Exit-PSSession", "Export-PfxCertificate", "Format-List", "Format-Table", "Get-ADComputer", "Get-ADGroupMember", "Get-ADUser", "Get-Acl", "Get-CIMInstance", "Get-ChildItem", "Get-CimInstance", "Get-Content", "Get-Date", "Get-FileHash", "Get-Host", "Get-IISAppPool", "Get-IISSite", "Get-Item", "Get-ItemProperty", "Get-ItemPropertyValue", "Get-LocalGroupMember", "Get-Location", "Get-Member", "Get-Module", "Get-NetIPAddress", "Get-NetTCPConnection", "Get-PSCallStack", "Get-Process", "Get-Random", "Get-Service", "Get-SmbOpenFile", "Get-TimeZone", "Get-Unique", "Get-Variable", "Get-WinEvent", "Get-WindowsFeature", "Get-Childitem", "Group-Object", "Import-Certificate", "Import-Csv", "Import-Module", "Import-PfxCertificate", "Install-ADServiceAccount", "Install-WindowsFeature", "Invoke-Command", "Invoke-Expression", "Invoke-Pester", "Invoke-RestMethod", "Invoke-WebRequest", "Join-Path", "Join-path", "Move-Item", "New-EventLog", "New-Item", "New-ItemProperty", "New-Object", "New-PSDrive", "New-PSSession", "New-ScheduledTaskAction", "New-ScheduledTaskTrigger", "New-Service", "New-TimeSpan", "New-Variable", "New-WebServiceProxy", "Out-File", "Out-Null", "Out-String", "Out-null", "Pop-Location", "Push-Location", "Read-Host", "Receive-Job", "Register-ScheduledTask", "Remove-Item", "Remove-PSDrive", "Remove-PSSession", "Remove-item", "Rename-Item", "Resolve-DnsName", "Resolve-Path", "Select-Object", "Select-Xml", "Select-object", "Send-MailMessage", "Set-Acl", "Set-Alias", "Set-Content", "Set-ExecutionPolicy", "Set-ItemProperty", "Set-Location", "Set-Service", "Set-Variable", "Split-Path", "Start-Job", "Start-Process", "Start-Service", "Start-Sleep", "Stop-Process", "Stop-Service", "Test-ADServiceAccount", "Test-NetConnection", "Test-Path", "Wait-Job", "Write-Debug", "Write-Error", "Write-Host", "Write-Information", "Write-Output", "Write-Verbose", "Write-Warning" }; + + static string[] awsFunctions = new[] { "Remove-S3Object", "Write-S3Object", "Get-S3Object", "Copy-S3Object", "Copy-ServiceFabricApplicationPackage", "New-ASLaunchConfiguration", "Set-ASInstanceHealth", "Get-EC2Image", "Get-EC2Instance", "Get-EC2NetworkInterface", "Get-ELB2LoadBalancer", "Get-ELB2TargetGroup", "Get-ElbHealthcheckEndpoints", "Enter-ASStandby", "Exit-ASStandby", "Get-ASAutoScalingGroup", "Get-ASAutoScalingInstance", "Get-ASInstanceHealth", "Get-ASLaunchConfiguration", "Get-SSMParameter" }; + + static string[] serviceFabricFunctions = new[] { "Get-ServiceFabricApplication", "Get-ServiceFabricApplicationType", "Get-ServiceFabricApplicationUpgrade", "Get-ServiceFabricClusterConfiguration", "Get-ServiceFabricClusterConfigurationUpgradeStatus", "Get-ServiceFabricDeployedApplication", "Get-ServiceFabricDeployedCodePackage", "Get-ServiceFabricNode", "Get-ServiceFabricPartition", "Get-ServiceFabricRegisteredClusterCodeVersion", "Get-ServiceFabricService", "Start-ServiceFabricApplicationUpgrade", "Start-ServiceFabricClusterConfigurationUpgrade", "Start-ServiceFabricClusterUpgrade", "Unregister-ServiceFabricApplicationType", "Update-ServiceFabricService", "Remove-ServiceFabricApplication", "Remove-ServiceFabricCluster", "Register-ServiceFabricApplicationType", "Restart-ServiceFabricDeployedCodePackage", "New-ServiceFabricApplication", "New-ServiceFabricNodeConfiguration", "Connect-ServiceFabricCluster" }; + + /// + /// Most of these fell out of comments because of the matching on verb-word + /// + static string[] ignoreRandomPhrases = new[] { "add-capability", "install-to", "install-type", "Install-To", "Write-out", "read-only", "test-case", "out-of", "use-case", "use-case", "out-of", "Request-Monitor", "read-to", "read-from", "read-only", "Select-Alkami",/*Used as demo files when generating a module.*/"Get-HelloWorld", "Get-HelloWorldInternal", /*Two aliases that are harder to revert than I expected*/"New-AlkamiWebAppPool", "Get-AlkamiWebAppPool" }; + + static List excludeNames = new List { "VariableDeclarations", "ConfigurationValues" }; + + const string CarbonModuleName = "Carbon"; + const string WebAdministrationModuleName = "WebAdministration"; + const string WindowsModuleName = "Generic Windows"; + const string AwsModuleName = "AWS"; + const string ServiceFabricModuleName = "ServiceFabric"; + const string IgnoredFunctionsModuleName = "ignore anything with this module name"; + #endregion static decls + + + public static IEnumerable GetFunctionDefinitionsFromModule(DirectoryInfo directoryInfo, ModuleDefinition module, Regex regex) { + var functionDefinitions = new List(); + + var publicFiles = directoryInfo.GetDirectories("Public").FirstOrDefault(); + + if (publicFiles != null) { + foreach (var file in publicFiles.GetFiles("*.ps1")) { + var filename = Path.GetFileNameWithoutExtension(file.FullName); + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && filename.IndexOf("-") > 1 + && verbs.Contains(filename.Split('-')[0]) + ) { + var referencedFunctions = regex.Matches(File.ReadAllText(file.FullName)).OfType().SelectMany(m => m.Captures.OfType().ToArray().Select(x => x.Value)).Distinct().Where(x => x.ToLowerInvariant() != filename.ToLowerInvariant()); + var functionDefinition = new ModuleFunctionDefinition(filename, module, referencedFunctions); + functionDefinitions.Add(functionDefinition); + } else { + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && !excludeNames.Contains(filename) + ) { + Console.WriteLine(string.Format("Did not match [{0}] as a valid filename.", file.Name)); + } + } + } + } + + var privateFiles = directoryInfo.GetDirectories("Private").FirstOrDefault(); + + if (privateFiles != null) { + foreach (var file in privateFiles.GetFiles("*.ps1")) { + var filename = Path.GetFileNameWithoutExtension(file.FullName); + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && filename.IndexOf("-") > 1 + && verbs.Contains(filename.Split('-')[0])) { + var referencedFunctions = regex.Matches(File.ReadAllText(file.FullName)).OfType().SelectMany(m => m.Captures.OfType().ToArray().Select(x => x.Value)).Distinct(); + var functionDefinition = new ModuleFunctionDefinition(filename, module, referencedFunctions) { IsPrivate = true }; + functionDefinitions.Add(functionDefinition); + } else { + if ( + !(filename.EndsWith(".tests", StringComparison.InvariantCultureIgnoreCase) || filename.EndsWith(".test", StringComparison.InvariantCultureIgnoreCase)) + && !excludeNames.Contains(filename) + ) { + Console.WriteLine(string.Format("Did not match [{0}] as a valid filename.", file.Name)); + } + } + } + } + + return functionDefinitions; + } + + + public static void DoIt(string searchPath, bool throwOnError) { + var matchVerbsString = string.Join("|", verbs); + var matchString = string.Format("({0})-\\w+",matchVerbsString); + var regex = new Regex(matchString, RegexOptions.ExplicitCapture | RegexOptions.IgnoreCase); + + var allFoundFunctions = new List(); + var allModules = new List(); + + #region pre-load ServiceFabric for reference + var sf = new ModuleDefinition(ServiceFabricModuleName) { IsStub = true, IsBase = true }; + foreach (var function in serviceFabricFunctions) { + var fd = new ModuleFunctionDefinition(function, sf); + sf.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Carbon for reference + + #region pre-load AWS for reference + var aws = new ModuleDefinition(AwsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in awsFunctions) { + var fd = new ModuleFunctionDefinition(function, aws); + aws.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load AWS for reference + + #region pre-load Carbon for reference + var carbon = new ModuleDefinition(CarbonModuleName) { IsBase = true }; + foreach (var function in carbonFunctions) { + var fd = new ModuleFunctionDefinition(function, carbon); + carbon.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Carbon for reference + + #region pre-load WebAdministration for reference + var webAdministration = new ModuleDefinition(WebAdministrationModuleName) { IsBase = true }; + foreach (var function in webAdministrationFunctions) { + var fd = new ModuleFunctionDefinition(function, webAdministration); + webAdministration.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load WebAdministration for reference + + #region pre-load Windows for reference + var windows = new ModuleDefinition(WindowsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in windowsFunctions) { + var fd = new ModuleFunctionDefinition(function, windows); + windows.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Windows for reference + + #region pre-load Windows for reference + var ignored = new ModuleDefinition(IgnoredFunctionsModuleName) { IsStub = true, IsBase = true }; + foreach (var function in ignoreRandomPhrases) { + var fd = new ModuleFunctionDefinition(function, ignored); + ignored.AddFunction(fd); + allFoundFunctions.Add(fd); + } + #endregion pre-load Windows for reference + + var modules = new DirectoryInfo(Path.Combine(searchPath, "Modules")).GetFiles("*.psd1", SearchOption.AllDirectories); + + foreach (var module in modules) { + var moduleName = Path.GetFileNameWithoutExtension(module.FullName); + var isCsharp = false; + if (module.Directory.GetFiles("*.csproj").Any()) { + Console.WriteLine(string.Format("Found a CS Project for {0}",moduleName)); + isCsharp = true; + } + + var moduleDefinition = new ModuleDefinition(moduleName) { IsCsharp = isCsharp }; + var functionDefinitions = GetFunctionDefinitionsFromModule(module.Directory, moduleDefinition, regex); + moduleDefinition.AddFunctions(functionDefinitions); + allFoundFunctions.AddRange(functionDefinitions); + + allModules.Add(moduleDefinition); + } + + // Now that all the modules have been parsed and we have all the function definitions, we need to do something with the functions + // Let's parse the functions to find all the places they are used, and see what that web looks like. + // So basically, foreach function find modules they need to function. + // There may be more than one function defined in a given module, example: Get-Certificate in carbon and alkami.ops.certificates + + Dictionary refDic = new Dictionary(); + foreach (var function in allFoundFunctions) { + if (!refDic.ContainsKey(function.Name.ToLower())) { + refDic.Add(function.Name.ToLower(), function); + } + } + foreach (var module in allModules) { + foreach (var function in module.ModuleFunctionDefinitions) { + foreach (var name in function.ReferencedFunctions) { + if (function.ReferencedFunctions.Contains(name) && function.Name != name) { + try { + refDic[name.ToLower()].Add(function, module); + if (!function.MyFunctions.Contains(refDic[name.ToLower()])) { + function.MyFunctions.Add(refDic[name.ToLower()]); + } + } catch (Exception) { + Console.WriteLine(string.Format("Could not find a parent-module for {0} in {1}",name,function.Name)); + } + } + } + } + } + + Console.WriteLine(""); + Console.WriteLine("======================"); + Console.WriteLine(""); + + foreach (var module in allModules.Where(x => !x.IsStub)) { + if (module.RelatedModules.Where(x => !x.IsStub).Any()) { + Console.WriteLine(string.Format("{0} uses",module.Name)); + foreach (var subModule in module.RelatedModules.Where(x => !x.IsStub)) { + var isWrongOrder = (module.IsBase && !subModule.IsBase); + var isObviousCycle = subModule.RelatedModules.Contains(module); + if (isWrongOrder) { + Console.WriteLine(string.Format(" * {0} - WARNING - SOMETHING REQUIRES A HIGHER-ORDER-FUNCTION", subModule.Name)); + var exceptions = subModule.ModuleFunctionDefinitions.Where(x => x.ReferencedBy.Where(y => y.Module == module).Any()).Select(x => new { Name = x.Name, Where = x.ReferencedBy.Where(t => t.Module == module).Select(t => t.Name).ToArray() }); + foreach (var exception in exceptions) { + foreach (var functionName in exception.Where) { + Console.WriteLine(string.Format(" * !! {0} calls {1}",functionName,exception.Name)); + } + } + } else if (isObviousCycle) { + Console.WriteLine(string.Format(" * {0} - WARNING - OBVIOUS CYCLE",subModule.Name)); + } else { + Console.WriteLine(string.Format(" * {0}",subModule.Name)); + } + } + } else { + Console.WriteLine(string.Format("{0} doesn't have additional-module usage",module.Name)); + } + Console.WriteLine(""); + } + } + } + + public class ModuleDefinition { + public string Name { get; set; } + public List ModuleFunctionDefinitions { get; set; } + public List RelatedModules { get; set; } + public int Weight { get; set; } + public bool IsCsharp { get; set; } + /// + /// This flag means we are ignoring this "module" as it is only for comparison purposes + /// + public bool IsStub { get; set; } + + /// + /// This means it's Alkami.PowerShell.* or something like it + /// + public bool IsBase { get; set; } + + public ModuleDefinition() { + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + Weight = 0; + } + + public ModuleDefinition(string name) { + Name = name; + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + Weight = 0; + IsBase = name.ToLower().StartsWith("Alkami.PowerShell".ToLower()); + } + + public ModuleDefinition(string name, IEnumerable relatedModuleNames) { + Name = name; + ModuleFunctionDefinitions = new List(); + RelatedModules = new List(); + RelatedModules.AddRange(relatedModuleNames); + Weight = 0; + IsBase = name.ToLower().StartsWith("Alkami.PowerShell".ToLower()); + } + + public ModuleDefinition AddFunction(ModuleFunctionDefinition functionDefinition) { + ModuleFunctionDefinitions.Add(functionDefinition); + return this; + } + + public ModuleDefinition AddFunctions(IEnumerable functionDefinitions) { + ModuleFunctionDefinitions.AddRange(functionDefinitions); + return this; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + ModuleDefinition moduleDefinition = (ModuleDefinition)obj; + return Name == moduleDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return string.Format("ModuleDefintion: {0}",Name); + } + } + + public class FunctionDefinition { + public string Name { get; set; } + public ModuleDefinition Module { get; set; } + public bool IsPrivate { get; set; } + + public FunctionDefinition() { + } + + public FunctionDefinition(string name) { + Name = name; + } + + public FunctionDefinition(string name, ModuleDefinition module) { + Name = name; + Module = module; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + FunctionDefinition functionDefinition = (FunctionDefinition)obj; + return Name == functionDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return string.Format("ModuleFunctionDefinition: {0} - ModuleDefinition {1}",Name,Module.Name); + } + } + + public class ModuleFunctionDefinition : FunctionDefinition { + public List ReferencedFunctions { get; set; } + + public ModuleFunctionDefinition() : this(null) { } + + public ModuleFunctionDefinition(string name) : this(name, null) { } + + public ModuleFunctionDefinition(string name, ModuleDefinition module) : this(name, module, null) { } + + public ModuleFunctionDefinition(string name, ModuleDefinition module, IEnumerable referencedFunctions) : base(name, module) { + if (string.IsNullOrWhiteSpace(name)) throw new ArgumentNullException("name"); + if (module == null) throw new ArgumentNullException("module"); + + ReferencedFunctions = new List(); + if (referencedFunctions != null) { + ReferencedFunctions.AddRange(referencedFunctions); + } + + ReferencedBy = new List(); + ReferencedIn = new List(); + MyFunctions = new List(); + } + + public FunctionDefinition Add(string referencedFunction) { + ReferencedFunctions.Add(referencedFunction); + return this; + } + + public override bool Equals(Object obj) { + //Check for null and compare run-time types. + if ((obj == null) || !this.GetType().Equals(obj.GetType())) { + return false; + } else { + FunctionDefinition functionDefinition = (FunctionDefinition)obj; + return Name == functionDefinition.Name; + } + } + + public override int GetHashCode() { + return Name.GetHashCode(); + } + + public override string ToString() { + return string.Format("ModuleFunctionDefinition: {0} - ModuleDefinition {1}",Name,Module.Name); + } + + public void Add(ModuleFunctionDefinition functionDefinition, ModuleDefinition module) { + if (!ReferencedBy.Contains(functionDefinition)) { ReferencedBy.Add(functionDefinition); } + if (!ReferencedIn.Contains(module)) { ReferencedIn.Add(module); } + if (Module != module && !module.RelatedModules.Contains(Module)) { module.RelatedModules.Add(Module); } + } + + // These are the functions that reference me + public List ReferencedBy { get; set; } + // These are the functions that I reference + public List ReferencedIn { get; set; } + + public List MyFunctions { get; set; } + } +"@; + +Add-Type -TypeDefinition $cSharpCode; + +$path = (Resolve-Path ..\); + +[ModuleChecker]::DoIt($path,$false); + diff --git a/Story Files/SRE-12955.linq b/Story Files/SRE-12955.linq new file mode 100644 index 0000000..0ab284b --- /dev/null +++ b/Story Files/SRE-12955.linq @@ -0,0 +1,35 @@ + + +void Main() +{ + var sw = new Stopwatch(); + sw.Start(); + var foundFunctions = new Dictionary>(); + + var directoryPath = Path.Combine(GetExecutingDirectory(),@"..\Modules"); + + var listOfWords = File.ReadAllLines(Path.Combine(GetExecutingDirectory(),"SRE-12955.txt")); + + var listOfFiles = new DirectoryInfo(Path.Combine(GetExecutingDirectory(),@"..\Modules")).EnumerateFiles("*.ps1",SearchOption.AllDirectories).ToList(); + + foreach(var file in listOfFiles) { + var text = File.ReadAllText(file.FullName); + foreach (var word in listOfWords) { + if (text.IndexOf(word) > -1) { + if (!foundFunctions.ContainsKey(file.FullName)) { + foundFunctions.Add(file.FullName, new List()); + } + foundFunctions[file.FullName].Add(word); + } + } + } + + sw.Stop(); + sw.Dump(); + foundFunctions.Dump(); +} + +public static string GetExecutingDirectory() +{ + return Path.GetDirectoryName(Util.CurrentQueryPath); +} \ No newline at end of file diff --git a/Story Files/SRE-12955.txt b/Story Files/SRE-12955.txt new file mode 100644 index 0000000..fe67b71 --- /dev/null +++ b/Story Files/SRE-12955.txt @@ -0,0 +1,6693 @@ +Add-AASScalableTarget +Add-ACMCertificateTag +Add-ADSConfigurationItemsToApplication +Add-AG2ResourceTag +Add-AGResourceTag +Add-ALXBContactToAddressBook +Add-ALXBContactWithAddressBook +Add-ALXBDeviceToNetworkProfile +Add-ALXBDeviceToRoom +Add-ALXBResourceTag +Add-ALXBSkillGroupToRoom +Add-ALXBSkillToSkillGroup +Add-ALXBSkillToUser +Add-AMPResourceTag +Add-AMSHResourceTag +Add-APSResourceTag +Add-ASAAttachmentsToSet +Add-ASACommunicationToCase +Add-ASInstances +Add-ASLoadBalancer +Add-ASLoadBalancerTargetGroup +Add-ASYNResourceTag +Add-ATHResourceTag +Add-AWSLoggingListener +Add-BAKResourceTag +Add-CCApprovalRuleTemplateToRepository +Add-CCApprovalRuleTemplateToRepositoryBatch +Add-CCResourceTag +Add-CDIRFacetToObject +Add-CDIRResourceTag +Add-CDIRSchema +Add-CDOnPremiseInstanceTag +Add-CDResourceTag +Add-CFGResourceTag +Add-CFResourceTag +Add-CGIPCustomAttribute +Add-CGIPResourceTag +Add-CGIPSoftwareToken +Add-CGIPUserToGroupAdmin +Add-CGIResourceTag +Add-CGISDatasetSubscription +Add-CHMPhoneNumberToUser +Add-CHMPhoneNumbersToVoiceConnector +Add-CHMPhoneNumbersToVoiceConnectorGroup +Add-COMPResourceTag +Add-CONNResourceTag +Add-CPResourceTag +Add-CSTNResourceTag +Add-CSTNSubscription +Add-CSTTagsForProject +Add-CSTTeamMember +Add-CTResourceTag +Add-CTTag +Add-CWEResourceTag +Add-CWLLogGroupTag +Add-CWResourceTag +Add-DAXResourceTag +Add-DCResourceTag +Add-DDBIndexSchema +Add-DDBKeySchema +Add-DDBResourceTag +Add-DFResourceTag +Add-DLMResourceTag +Add-DOCResourceTag +Add-DPResourceTag +Add-DPTags +Add-DSIpRoute +Add-DSIpRoutes +Add-DSResourceTag +Add-DSYNResourceTag +Add-DTEXResourceTag +Add-EC2CapacityReservation +Add-EC2ClassicLinkVpc +Add-EC2InternetGateway +Add-EC2NetworkInterface +Add-EC2SecurityGroupToClientVpnTargetNetwork +Add-EC2Volume +Add-EC2VpnGateway +Add-ECRResourceTag +Add-ECSResourceTag +Add-ECTag +Add-EKSResourceTag +Add-ELB2ListenerCertificate +Add-ELB2Tag +Add-ELBLoadBalancerToSubnet +Add-ELBResourceTag +Add-ELBTags +Add-EMCNFlowOutput +Add-EMCNResourceTag +Add-EMCResourceTag +Add-EMLResourceTag +Add-EMPResourceTag +Add-EMRInstanceFleet +Add-EMRInstanceGroup +Add-EMRJobFlowStep +Add-EMRResourceTag +Add-EMRTag +Add-EMSResourceTag +Add-EMTResourceTag +Add-ESResourceTag +Add-ESTag +Add-EVBResourceTag +Add-FMSAdminAccountAssociation +Add-FSXResourceTag +Add-GDResourceTag +Add-GGResourceTag +Add-GGRoleToGroup +Add-GGServiceRoleToAccount +Add-GLCTagsToVault +Add-GLUEResourceTag +Add-GSReservedContact +Add-GSResourceTag +Add-HSM2ResourceTag +Add-IAMClientIDToOpenIDConnectProvider +Add-IAMRoleTag +Add-IAMRoleToInstanceProfile +Add-IAMUserTag +Add-IAMUserToGroup +Add-INSEventSubscription +Add-INSFindingAttribute +Add-IOTEResourceTag +Add-IOTPolicy +Add-IOTPrincipalPolicy +Add-IOTResourceTag +Add-IOTTGEntityToThing +Add-IOTTGResourceTag +Add-IOTTGSystemInstanceDeployment +Add-IOTTargetsWithJob +Add-IOTThingPrincipal +Add-IOTThingToBillingGroup +Add-IOTThingToThingGroup +Add-KINA2ApplicationCloudWatchLoggingOption +Add-KINA2ApplicationInput +Add-KINA2ApplicationInputProcessingConfiguration +Add-KINA2ApplicationOutput +Add-KINA2ApplicationReferenceDataSource +Add-KINA2ResourceTag +Add-KINAApplicationCloudWatchLoggingOption +Add-KINAApplicationInput +Add-KINAApplicationInputProcessingConfiguration +Add-KINAApplicationOutput +Add-KINAApplicationReferenceDataSource +Add-KINAResourceTag +Add-KINFDeliveryStreamTag +Add-KINTagsToStream +Add-KMSResourceTag +Add-KVStreamTag +Add-LICMResourceTag +Add-LMLayerVersionPermission +Add-LMPermission +Add-LMResourceTag +Add-LSDisk +Add-LSInstancesToLoadBalancer +Add-LSLoadBalancerTlsCertificate +Add-LSPeerVpc +Add-LSResourceTag +Add-MACMemberAccount +Add-MACS3Resource +Add-MHCreatedArtifact +Add-MHDiscoveredResource +Add-MLResourceTag +Add-MLTag +Add-MSKResourceTag +Add-MTRQualificationToWorker +Add-NPTResourceTag +Add-NPTRoleToDBCluster +Add-NPTSourceIdentifierToSubscription +Add-OPSElasticIp +Add-OPSElasticLoadBalancer +Add-OPSResourceTag +Add-OPSVolume +Add-ORGPolicy +Add-ORGResourceTag +Add-OWCMNode +Add-PCACertificateAuthorityTag +Add-PINEResourceTag +Add-PINResourceTag +Add-QLDBResourceTag +Add-QSResourceTag +Add-R53RResolverEndpointIpAddressAssociation +Add-R53RResolverRuleAssociation +Add-R53RResourceTag +Add-RAMResourceTag +Add-RDSRoleToDBCluster +Add-RDSRoleToDBInstance +Add-RDSSourceIdentifierToSubscription +Add-RDSTagsToResource +Add-REKDetectedFacesToCollection +Add-RGResourceTag +Add-RGTResourceTag +Add-ROBOResourceTag +Add-S3CPublicAccessBlock +Add-S3PublicAccessBlock +Add-SCServiceActionAssociationWithProvisioningArtifact +Add-SCServiceActionAssociationWithProvisioningArtifactBatch +Add-SCTagOptionToResource +Add-SECResourceTag +Add-SES2ResourceTag +Add-SFNResourceTag +Add-SGCache +Add-SGResourceTag +Add-SGTapeToTapePool +Add-SGUploadBuffer +Add-SGWorkingStorage +Add-SHUBResourceTag +Add-SMResourceTag +Add-SNSPermission +Add-SNSResourceTag +Add-SPResourceTag +Add-SQSPermission +Add-SQSResourceTag +Add-SSMResourceTag +Add-SWFResourceTag +Add-TFRResourceTag +Add-WAFRResourceTag +Add-WAFResourceTag +Add-WDResourcePermission +Add-WLWebsiteAuthorizationProviderToFleet +Add-WMDelegateToResource +Add-WMMemberToGroup +Approve-ALXBSkill +Approve-CGIPDevice +Approve-DSTrust +Approve-EC2VpcPeeringConnection +Approve-ECCacheSecurityGroupIngress +Approve-MTRAssignment +Approve-RSClusterSecurityGroupIngress +Approve-RSSnapshotAccess +Approve-WKSIpRule +Backup-GDFinding +Begin-RDSDTransaction +Clear-AGStageAuthorizersCache +Clear-AGStageCache +Clear-ASYNApiCache +Clear-AWSCredential +Clear-AWSCredentials +Clear-AWSDefaultConfiguration +Clear-AWSDefaults +Clear-AWSHistory +Clear-AWSProxy +Clear-DefaultAWSRegion +Clear-IOTDefaultAuthorizer +Clear-SQSQueue +Close-LSInstancePublicPort +Close-SSOSession +Commit-RDSDTransaction +Compare-REKFace +Complete-ASLifecycleAction +Complete-DMSPendingMaintenanceAction +Complete-DOCPendingMaintenanceAction +Complete-ECMigration +Complete-ECRLayerUpload +Complete-GLCVaultLock +Confirm-CGIPForgotPassword +Confirm-CGIPUserRegistration +Confirm-CGIPUserRegistrationAdmin +Confirm-CPJob +Confirm-CPThirdPartyJob +Confirm-DCConnection +Confirm-DCDirectConnectGatewayAssociationProposal +Confirm-DCPrivateVirtualInterface +Confirm-DCPublicVirtualInterface +Confirm-DCTransitVirtualInterface +Confirm-DSSharedDirectory +Confirm-EC2EndpointConnection +Confirm-EC2ProductInstance +Confirm-EC2ReservedInstancesExchangeQuote +Confirm-EC2TransitGatewayVpcAttachment +Confirm-GDInvitation +Confirm-GMLMatch +Confirm-IOTCertificateTransfer +Confirm-IOTTopicRuleDestination +Confirm-ORGHandshake +Confirm-PINPhoneNumber +Confirm-RAMResourceShareInvitation +Confirm-RDSDTransaction +Confirm-SESDomainDkim +Confirm-SESDomainIdentity +Confirm-SESEmailAddress +Confirm-SESEmailIdentity +Confirm-SHUBInvitation +Confirm-SNSSubscription +Connect-CDIRObject +Connect-CGIPProviderForUserAdmin +Connect-DSDirectory +Connect-KMSCustomKeyStore +Connect-RAMResourceShare +Connect-SNSNotification +Convert-NPTReadReplicaDBCluster +Convert-RDSReadReplicaDBCluster +Convert-RDSReadReplicaToStandalone +Convert-STSAuthorizationMessage +ConvertTo-TRNTargetLanguage +Copy-APSImage +Copy-DOCDBClusterParameterGroup +Copy-DOCDBClusterSnapshot +Copy-EC2FpgaImage +Copy-EC2Image +Copy-EC2Snapshot +Copy-ECSnapshot +Copy-HSM2BackupToRegion +Copy-LSSnapshot +Copy-NPTDBClusterParameterGroup +Copy-NPTDBClusterSnapshot +Copy-NPTDBParameterGroup +Copy-OPSStack +Copy-RDSDBClusterParameterGroup +Copy-RDSDBClusterSnapshot +Copy-RDSDBParameterGroup +Copy-RDSDBSnapshot +Copy-RDSOptionGroup +Copy-RSClusterSnapshot +Copy-S3Object +Copy-SCProduct +Copy-SESReceiptRuleSet +Copy-WKSWorkspaceImage +Deny-ALXBSkill +Deny-DSSharedDirectory +Deny-EC2EndpointConnection +Deny-EC2TransitGatewayVpcAttachment +Deny-EC2VpcPeeringConnection +Deny-GDInvitation +Deny-IOTCertificateTransfer +Deny-MBCInvitation +Deny-MTRAssignment +Deny-MTRQualificationRequest +Deny-ORGHandshake +Deny-RAMResourceShareInvitation +Deny-SCPortfolioShare +Deny-SHUBInvitation +Disable-APSUser +Disable-ASMetricsCollection +Disable-AWSMetricsLogging +Disable-CDIRDirectory +Disable-CGIPProviderForUserAdmin +Disable-CGIPUserAdmin +Disable-CHMUserSuspensionBatch +Disable-CPStageTransition +Disable-CWAlarmAction +Disable-CWEEventSource +Disable-CWERule +Disable-DPPipeline +Disable-DSDirectoryShare +Disable-DSRadius +Disable-DSSso +Disable-EC2EbsEncryptionByDefault +Disable-EC2FastSnapshotRestore +Disable-EC2TransitGatewayRouteTablePropagation +Disable-EC2VgwRoutePropagation +Disable-EC2VpcClassicLink +Disable-EC2VpcClassicLinkDnsSupport +Disable-ELBAvailabilityZoneForLoadBalancer +Disable-EVBEventSource +Disable-EVBRule +Disable-IAMMFADevice +Disable-IOTTopicRule +Disable-KINEnhancedMonitoring +Disable-KMSGrant +Disable-KMSKey +Disable-KMSKeyRotation +Disable-LSAddOn +Disable-ORGAWSServiceAccess +Disable-ORGPolicyType +Disable-R53DDomainAutoRenew +Disable-R53DDomainTransferLock +Disable-RSLogging +Disable-RSSnapshotCopy +Disable-SCAWSOrganizationsAccess +Disable-SGGateway +Disable-SHUBImportFindingsForProduct +Disable-SHUBSecurityHub +Disable-SHUBStandardsBatch +Disable-WDUser +Disconnect-CDIRObject +Disconnect-CGIPDeviceGlobal +Disconnect-CGIPUserGlobalAdmin +Disconnect-CONNPParticipant +Disconnect-KMSCustomKeyStore +Disconnect-RAMResourceShare +Disconnect-SNSNotification +Disconnect-WLUser +Dismount-ASInstance +Dismount-ASInstances +Dismount-ASLoadBalancer +Dismount-ASLoadBalancerTargetGroup +Dismount-CDIRObjectFromIndex +Dismount-CDIRPolicyFromObject +Dismount-CDIRTypedLink +Dismount-EC2ClassicLinkVpc +Dismount-EC2InternetGateway +Dismount-EC2NetworkInterface +Dismount-EC2Volume +Dismount-EC2VpnGateway +Dismount-ELBLoadBalancerFromSubnet +Dismount-IOTPolicy +Dismount-IOTSecurityProfile +Dismount-LSDisk +Dismount-LSInstancesFromLoadBalancer +Dismount-LSStaticIp +Dismount-OPSElasticLoadBalancer +Dismount-ORGPolicy +Dismount-SGVolume +Edit-CGIPDeviceStatus +Edit-CGIPDeviceStatusAdmin +Edit-CURReportDefinition +Edit-DMSEndpoint +Edit-DMSEventSubscription +Edit-DMSReplicationInstance +Edit-DMSReplicationSubnetGroup +Edit-DMSReplicationTask +Edit-DOCDBCluster +Edit-DOCDBClusterParameterGroup +Edit-DOCDBClusterSnapshotAttribute +Edit-DOCDBInstance +Edit-DOCDBSubnetGroup +Edit-EC2CapacityReservation +Edit-EC2ClientVpnEndpoint +Edit-EC2EbsDefaultKmsKeyId +Edit-EC2EndpointServicePermission +Edit-EC2Fleet +Edit-EC2FpgaImageAttribute +Edit-EC2Host +Edit-EC2Hosts +Edit-EC2IdFormat +Edit-EC2IdentityIdFormat +Edit-EC2ImageAttribute +Edit-EC2InstanceAttribute +Edit-EC2InstanceCapacityReservationAttribute +Edit-EC2InstanceCreditSpecification +Edit-EC2InstanceEventStartTime +Edit-EC2InstanceMetadataOption +Edit-EC2InstancePlacement +Edit-EC2LaunchTemplate +Edit-EC2NetworkInterfaceAttribute +Edit-EC2ReservedInstance +Edit-EC2SnapshotAttribute +Edit-EC2SpotFleetRequest +Edit-EC2SubnetAttribute +Edit-EC2TrafficMirrorFilterNetworkService +Edit-EC2TrafficMirrorFilterRule +Edit-EC2TrafficMirrorSession +Edit-EC2TransitGatewayVpcAttachment +Edit-EC2Volume +Edit-EC2VolumeAttribute +Edit-EC2VpcAttribute +Edit-EC2VpcEndpoint +Edit-EC2VpcEndpointConnectionNotification +Edit-EC2VpcEndpointServiceConfiguration +Edit-EC2VpcPeeringConnectionOption +Edit-EC2VpcTenancy +Edit-EC2VpnConnection +Edit-EC2VpnTunnelCertificate +Edit-EC2VpnTunnelOption +Edit-ECCacheCluster +Edit-ECCacheParameterGroup +Edit-ECCacheSubnetGroup +Edit-ECReplicationGroup +Edit-ECReplicationGroupShardConfiguration +Edit-EFSMountTargetSecurityGroup +Edit-ELB2Listener +Edit-ELB2LoadBalancerAttribute +Edit-ELB2Rule +Edit-ELB2TargetGroup +Edit-ELB2TargetGroupAttribute +Edit-ELBLoadBalancerAttribute +Edit-EMRCluster +Edit-EMRInstanceFleet +Edit-EMRInstanceGroup +Edit-HSMItem +Edit-HSMLunaClient +Edit-HSMPartitionGroup +Edit-IAMPassword +Edit-NPTDBCluster +Edit-NPTDBClusterParameterGroup +Edit-NPTDBClusterSnapshotAttribute +Edit-NPTDBInstance +Edit-NPTDBParameterGroup +Edit-NPTDBSubnetGroup +Edit-NPTEventSubscription +Edit-R53ResourceRecordSet +Edit-R53TagsForResource +Edit-RDSCurrentDBClusterCapacity +Edit-RDSDBCluster +Edit-RDSDBClusterEndpoint +Edit-RDSDBClusterParameterGroup +Edit-RDSDBClusterSnapshotAttribute +Edit-RDSDBInstance +Edit-RDSDBParameterGroup +Edit-RDSDBSnapshot +Edit-RDSDBSnapshotAttribute +Edit-RDSDBSubnetGroup +Edit-RDSEventSubscription +Edit-RDSGlobalCluster +Edit-RDSOptionGroup +Edit-RSCluster +Edit-RSClusterDbRevision +Edit-RSClusterIamRole +Edit-RSClusterIamRoles +Edit-RSClusterMaintenance +Edit-RSClusterParameterGroup +Edit-RSClusterSnapshot +Edit-RSClusterSnapshotBatch +Edit-RSClusterSnapshotSchedule +Edit-RSClusterSubnetGroup +Edit-RSEventSubscription +Edit-RSSnapshotCopyRetentionPeriod +Edit-RSSnapshotSchedule +Edit-SQSMessageVisibility +Edit-SQSMessageVisibilityBatch +Edit-SSMDocumentPermission +Edit-WKSAccount +Edit-WKSClientProperty +Edit-WKSSelfservicePermission +Edit-WKSWorkspaceAccessProperty +Edit-WKSWorkspaceCreationProperty +Edit-WKSWorkspaceProperty +Edit-WKSWorkspaceState +Enable-APSUser +Enable-ASMetricsCollection +Enable-AWSMetricsLogging +Enable-CDIRDirectory +Enable-CGIPUserAdmin +Enable-CHMUserSuspensionBatch +Enable-CPStageTransition +Enable-CWAlarmAction +Enable-CWEEventSource +Enable-CWERule +Enable-DCConnectionOnInterconnect +Enable-DCPrivateVirtualInterface +Enable-DCPublicVirtualInterface +Enable-DCTransitVirtualInterface +Enable-DPPipeline +Enable-DSDirectoryShare +Enable-DSRadius +Enable-DSSso +Enable-EC2EbsEncryptionByDefault +Enable-EC2FastSnapshotRestore +Enable-EC2TransitGatewayRouteTablePropagation +Enable-EC2VgwRoutePropagation +Enable-EC2VolumeIO +Enable-EC2VpcClassicLink +Enable-EC2VpcClassicLinkDnsSupport +Enable-ELBAvailabilityZoneForLoadBalancer +Enable-EVBEventSource +Enable-EVBRule +Enable-IAMMFADevice +Enable-IOTTopicRule +Enable-KINEnhancedMonitoring +Enable-KMSKey +Enable-KMSKeyRotation +Enable-LSAddOn +Enable-ORGAWSServiceAccess +Enable-ORGAllFeature +Enable-ORGAllFeatures +Enable-ORGPolicyType +Enable-R53DDomainAutoRenew +Enable-R53DDomainTransferLock +Enable-RAMSharingWithAwsOrganization +Enable-RDSDBSecurityGroupIngress +Enable-RSLogging +Enable-RSSnapshotCopy +Enable-SCAWSOrganizationsAccess +Enable-SGGateway +Enable-SHUBImportFindingsForProduct +Enable-SHUBSecurityHub +Enable-SHUBStandardsBatch +Enable-SNSPhoneNumber +Enable-WDUser +Enter-ASStandby +Exit-ASStandby +Export-ACMCertificate +Export-BAKBackupPlanTemplate +Export-EC2ClientVpnClientCertificateRevocationList +Export-EC2ClientVpnClientConfiguration +Export-EC2Image +Export-EC2TransitGatewayRoute +Export-LSSnapshot +Export-MOBLBundle +Export-MOBLProject +Export-OWCMServerEngineAttribute +Export-QLDBJournalToS3 +Find-ALXBDevice +Find-ALXBProfile +Find-ALXBRoom +Find-ALXBSkillGroup +Find-ALXBUser +Find-CMPMMedicalEntity +Find-CMPMMedicalEntityV2 +Find-CMPMPersonalHealthInformation +Find-COMPDominantLanguage +Find-COMPDominantLanguageBatch +Find-COMPEntity +Find-COMPEntityBatch +Find-COMPKeyPhrase +Find-COMPKeyPhrasesBatch +Find-COMPSentiment +Find-COMPSentimentBatch +Find-COMPSyntax +Find-COMPSyntaxBatch +Find-CTEvent +Find-CTEvents +Find-DPObject +Find-GLUETable +Find-GMLGameSession +Find-KINA2InputSchema +Find-KINAInputSchema +Find-REKCelebrity +Find-REKFace +Find-REKLabel +Find-REKModerationLabel +Find-REKText +Find-RGResource +Find-SCProduct +Find-SCProductsAsAdmin +Find-SCProvisionedProduct +Find-SDInstance +Find-TXTDocumentText +Get-AASScalableTarget +Get-AASScalingActivity +Get-AASScalingPolicy +Get-AASScheduledAction +Get-ACMCertificate +Get-ACMCertificateDetail +Get-ACMCertificateList +Get-ACMCertificateTagList +Get-ADSAgent +Get-ADSConfiguration +Get-ADSConfigurationList +Get-ADSContinuousExport +Get-ADSDiscoverySummary +Get-ADSExportConfiguration +Get-ADSExportConfigurationsId +Get-ADSExportTask +Get-ADSImportTask +Get-ADSServerNeighborList +Get-ADSTag +Get-AG2Api +Get-AG2ApiLis +Get-AG2ApiList +Get-AG2ApiMapping +Get-AG2ApiMappingList +Get-AG2Authorizer +Get-AG2AuthorizerList +Get-AG2Deployment +Get-AG2DeploymentList +Get-AG2DomainName +Get-AG2DomainNameList +Get-AG2Integration +Get-AG2IntegrationList +Get-AG2IntegrationResponse +Get-AG2IntegrationResponseList +Get-AG2Model +Get-AG2ModelList +Get-AG2ModelTemplate +Get-AG2Route +Get-AG2RouteList +Get-AG2RouteResponse +Get-AG2RouteResponseList +Get-AG2Stage +Get-AG2StageList +Get-AG2Tag +Get-AGAccount +Get-AGApiKey +Get-AGApiKeyList +Get-AGAuthorizer +Get-AGAuthorizerList +Get-AGBasePathMapping +Get-AGBasePathMappingList +Get-AGClientCertificate +Get-AGClientCertificateList +Get-AGDeployment +Get-AGDeploymentList +Get-AGDocumentationPart +Get-AGDocumentationPartList +Get-AGDocumentationVersion +Get-AGDocumentationVersionList +Get-AGDomainName +Get-AGDomainNameList +Get-AGExport +Get-AGGatewayResponse +Get-AGGatewayResponseList +Get-AGIntegration +Get-AGIntegrationResponse +Get-AGMConnection +Get-AGMethod +Get-AGMethodResponse +Get-AGModel +Get-AGModelList +Get-AGModelTemplate +Get-AGRequestValidator +Get-AGResource +Get-AGResourceList +Get-AGResourceTag +Get-AGRestApi +Get-AGRestApiList +Get-AGSdk +Get-AGSdkType +Get-AGSdkTypeList +Get-AGStage +Get-AGStageList +Get-AGUsage +Get-AGUsagePlan +Get-AGUsagePlanKey +Get-AGUsagePlanKeyList +Get-AGUsagePlanList +Get-AGValidatorList +Get-AGVpcLink +Get-AGVpcLinkList +Get-ALXBAddressBook +Get-ALXBBusinessReportScheduleList +Get-ALXBConferencePreference +Get-ALXBConferenceProvider +Get-ALXBConferenceProviderList +Get-ALXBContact +Get-ALXBDevice +Get-ALXBDeviceEventList +Get-ALXBGateway +Get-ALXBGatewayGroup +Get-ALXBGatewayGroupList +Get-ALXBGatewayList +Get-ALXBInvitationConfiguration +Get-ALXBNetworkProfile +Get-ALXBProfile +Get-ALXBRoom +Get-ALXBRoomSkillParameter +Get-ALXBSkillGroup +Get-ALXBSkillList +Get-ALXBSkillsStoreCategoryList +Get-ALXBSkillsStoreSkillListByCategory +Get-ALXBSmartHomeApplianceList +Get-ALXBTagList +Get-AMPApp +Get-AMPAppList +Get-AMPArtifactList +Get-AMPArtifactUrl +Get-AMPBackendEnvironment +Get-AMPBackendEnvironmentList +Get-AMPBranch +Get-AMPBranchList +Get-AMPDomainAssociation +Get-AMPDomainAssociationList +Get-AMPJob +Get-AMPJobList +Get-AMPResourceTag +Get-AMPWebhook +Get-AMPWebhookList +Get-AMSHMesh +Get-AMSHMeshList +Get-AMSHResourceTag +Get-AMSHRoute +Get-AMSHRouteList +Get-AMSHVirtualNode +Get-AMSHVirtualNodeList +Get-AMSHVirtualRouter +Get-AMSHVirtualRouterList +Get-AMSHVirtualService +Get-AMSHVirtualServiceList +Get-APSAssociatedFleetList +Get-APSAssociatedStackList +Get-APSDirectoryConfigList +Get-APSFleetList +Get-APSImageBuilderList +Get-APSImageList +Get-APSImagePermission +Get-APSSessionList +Get-APSStackList +Get-APSTagsForResourceList +Get-APSUsageReportSubscription +Get-APSUser +Get-APSUserStackAssociation +Get-ASAAttachment +Get-ASACase +Get-ASACases +Get-ASACommunication +Get-ASACommunications +Get-ASAService +Get-ASAServices +Get-ASASeverityLevel +Get-ASASeverityLevels +Get-ASATrustedAdvisorCheck +Get-ASATrustedAdvisorCheckRefreshStatus +Get-ASATrustedAdvisorCheckRefreshStatuses +Get-ASATrustedAdvisorCheckResult +Get-ASATrustedAdvisorCheckSummaries +Get-ASATrustedAdvisorCheckSummary +Get-ASATrustedAdvisorChecks +Get-ASAccountLimit +Get-ASAccountLimits +Get-ASAdjustmentType +Get-ASAutoScalingGroup +Get-ASAutoScalingInstance +Get-ASAutoScalingNotificationType +Get-ASLaunchConfiguration +Get-ASLifecycleHook +Get-ASLifecycleHookType +Get-ASLifecycleHookTypes +Get-ASLifecycleHooks +Get-ASLoadBalancer +Get-ASLoadBalancerTargetGroup +Get-ASMetricCollectionType +Get-ASNotificationConfiguration +Get-ASPScalingPlan +Get-ASPScalingPlanResource +Get-ASPScalingPlanResourceForecastData +Get-ASPolicy +Get-ASScalingActivity +Get-ASScalingProcessType +Get-ASScheduledAction +Get-ASTag +Get-ASTerminationPolicyType +Get-ASYNApiCache +Get-ASYNApiKeyList +Get-ASYNDataSource +Get-ASYNDataSourceList +Get-ASYNFunction +Get-ASYNFunctionList +Get-ASYNGraphqlApi +Get-ASYNGraphqlApiList +Get-ASYNIntrospectionSchema +Get-ASYNResolver +Get-ASYNResolverList +Get-ASYNResolverListByFunction +Get-ASYNResourceTag +Get-ASYNSchemaCreationStatus +Get-ASYNType +Get-ASYNTypeList +Get-ATHNamedQuery +Get-ATHNamedQueryBatch +Get-ATHNamedQueryList +Get-ATHQueryExecution +Get-ATHQueryExecutionBatch +Get-ATHQueryExecutionList +Get-ATHQueryResult +Get-ATHResourceTag +Get-ATHWorkGroup +Get-ATHWorkGroupList +Get-AWSCmdletName +Get-AWSCredential +Get-AWSCredentials +Get-AWSPowerShellVersion +Get-AWSPublicIpAddressRange +Get-AWSRegion +Get-AWSService +Get-BAKBackupJob +Get-BAKBackupJobList +Get-BAKBackupPlan +Get-BAKBackupPlanFromJSON +Get-BAKBackupPlanFromTemplate +Get-BAKBackupPlanList +Get-BAKBackupPlanTemplateList +Get-BAKBackupPlanVersionList +Get-BAKBackupSelection +Get-BAKBackupSelectionList +Get-BAKBackupVault +Get-BAKBackupVaultAccessPolicy +Get-BAKBackupVaultList +Get-BAKBackupVaultNotification +Get-BAKProtectedResource +Get-BAKProtectedResourceList +Get-BAKRecoveryPoint +Get-BAKRecoveryPointRestoreMetadata +Get-BAKRecoveryPointsByBackupVaultList +Get-BAKRecoveryPointsByResourceList +Get-BAKResourceTag +Get-BAKRestoreJob +Get-BAKRestoreJobList +Get-BAKSupportedResourceType +Get-BATComputeEnvironment +Get-BATJobDefinition +Get-BATJobDetail +Get-BATJobList +Get-BATJobQueue +Get-BATJobsList +Get-BGTBudget +Get-BGTBudgetList +Get-BGTBudgetPerformanceHistory +Get-BGTNotificationsForBudget +Get-BGTSubscribersForNotification +Get-C9EnvironmentData +Get-C9EnvironmentList +Get-C9EnvironmentMembershipList +Get-C9EnvironmentStatus +Get-CBBuildBatch +Get-CBBuildIdList +Get-CBBuildIdListForProject +Get-CBCuratedEnvironmentImageList +Get-CBProjectBatch +Get-CBProjectList +Get-CBSourceCredentialList +Get-CCApprovalRuleTemplate +Get-CCApprovalRuleTemplateList +Get-CCAssociatedApprovalRuleTemplatesForRepositoryList +Get-CCBlob +Get-CCBranch +Get-CCBranchList +Get-CCComment +Get-CCCommentsForComparedCommit +Get-CCCommentsForPullRequest +Get-CCCommit +Get-CCCommitBatch +Get-CCDifferenceList +Get-CCFile +Get-CCFileMergeConflict +Get-CCFileMergeConflictBatch +Get-CCFolder +Get-CCMergeCommit +Get-CCMergeConflict +Get-CCMergeOption +Get-CCPullRequest +Get-CCPullRequestApprovalState +Get-CCPullRequestEvent +Get-CCPullRequestList +Get-CCPullRequestOverrideState +Get-CCRepositoriesForApprovalRuleTemplateList +Get-CCRepository +Get-CCRepositoryBatch +Get-CCRepositoryList +Get-CCRepositoryTrigger +Get-CCResourceTag +Get-CDApplication +Get-CDApplicationBatch +Get-CDApplicationList +Get-CDApplicationRevision +Get-CDApplicationRevisionBatch +Get-CDApplicationRevisionList +Get-CDApplications +Get-CDDeployment +Get-CDDeploymentBatch +Get-CDDeploymentConfig +Get-CDDeploymentConfigList +Get-CDDeploymentGroup +Get-CDDeploymentGroupBatch +Get-CDDeploymentGroupList +Get-CDDeploymentInstance +Get-CDDeploymentInstanceBatch +Get-CDDeploymentInstanceList +Get-CDDeploymentList +Get-CDDeploymentTarget +Get-CDDeploymentTargetBatch +Get-CDDeploymentTargetList +Get-CDDeployments +Get-CDGitHubAccountTokenNameList +Get-CDIRAppliedSchemaArn +Get-CDIRAppliedSchemaVersion +Get-CDIRDevelopmentSchemaArn +Get-CDIRDirectory +Get-CDIRDirectoryMetadata +Get-CDIRDirectoryPolicy +Get-CDIRFacet +Get-CDIRFacetAttribute +Get-CDIRFacetName +Get-CDIRIncomingTypedLink +Get-CDIRIndex +Get-CDIRLinkAttribute +Get-CDIRManagedSchemaArn +Get-CDIRObjectAttribute +Get-CDIRObjectAttributeList +Get-CDIRObjectChild +Get-CDIRObjectIndex +Get-CDIRObjectInformation +Get-CDIRObjectParent +Get-CDIRObjectParentPath +Get-CDIRObjectPolicy +Get-CDIROutgoingTypedLink +Get-CDIRPolicyAttachment +Get-CDIRPublishedSchemaArn +Get-CDIRResourceTag +Get-CDIRSchemaAsJson +Get-CDIRTypedLinkFacetAttribute +Get-CDIRTypedLinkFacetInformation +Get-CDIRTypedLinkFacetName +Get-CDOnPremiseInstance +Get-CDOnPremiseInstanceBatch +Get-CDOnPremiseInstanceList +Get-CDResourceTag +Get-CECostAndUsage +Get-CECostAndUsageWithResource +Get-CECostForecast +Get-CEDimensionValue +Get-CEReservationCoverage +Get-CEReservationPurchaseRecommendation +Get-CEReservationUtilization +Get-CERightsizingRecommendation +Get-CESavingsPlansCoverage +Get-CESavingsPlansPurchaseRecommendation +Get-CESavingsPlansUtilization +Get-CESavingsPlansUtilizationDetail +Get-CETag +Get-CEUsageForecast +Get-CFCloudFrontOriginAccessIdentities +Get-CFCloudFrontOriginAccessIdentity +Get-CFCloudFrontOriginAccessIdentityConfig +Get-CFCloudFrontOriginAccessIdentityList +Get-CFDistribution +Get-CFDistributionConfig +Get-CFDistributionList +Get-CFDistributionListByWebACLId +Get-CFDistributions +Get-CFFieldLevelEncryption +Get-CFFieldLevelEncryptionConfig +Get-CFFieldLevelEncryptionConfigList +Get-CFFieldLevelEncryptionProfile +Get-CFFieldLevelEncryptionProfileConfig +Get-CFFieldLevelEncryptionProfileList +Get-CFGAggregateComplianceByConfigRuleList +Get-CFGAggregateComplianceDetailsByConfigRule +Get-CFGAggregateConfigRuleComplianceSummary +Get-CFGAggregateDiscoveredResourceCount +Get-CFGAggregateDiscoveredResourceList +Get-CFGAggregateResourceConfig +Get-CFGAggregateResourceConfigBatch +Get-CFGAggregationAuthorizationList +Get-CFGComplianceByConfigRule +Get-CFGComplianceByResource +Get-CFGComplianceDetailsByConfigRule +Get-CFGComplianceDetailsByResource +Get-CFGComplianceSummaryByConfigRule +Get-CFGComplianceSummaryByResourceType +Get-CFGConfigRule +Get-CFGConfigRuleEvaluationStatus +Get-CFGConfigRules +Get-CFGConfigurationAggregatorList +Get-CFGConfigurationAggregatorSourcesStatus +Get-CFGConfigurationRecorder +Get-CFGConfigurationRecorderStatus +Get-CFGConfigurationRecorders +Get-CFGConformancePack +Get-CFGConformancePackCompliance +Get-CFGConformancePackComplianceDetail +Get-CFGConformancePackComplianceSummary +Get-CFGConformancePackStatus +Get-CFGDeliveryChannel +Get-CFGDeliveryChannelStatus +Get-CFGDeliveryChannels +Get-CFGDiscoveredResource +Get-CFGDiscoveredResourceCount +Get-CFGGetResourceConfigBatch +Get-CFGOrganizationConfigRule +Get-CFGOrganizationConfigRuleDetailedStatus +Get-CFGOrganizationConfigRuleStatus +Get-CFGOrganizationConformancePack +Get-CFGOrganizationConformancePackDetailedStatus +Get-CFGOrganizationConformancePackStatus +Get-CFGPendingAggregationRequestList +Get-CFGRemediationConfiguration +Get-CFGRemediationException +Get-CFGRemediationExecutionStatus +Get-CFGResourceConfigHistory +Get-CFGResourceTag +Get-CFGRetentionConfiguration +Get-CFInvalidation +Get-CFInvalidationList +Get-CFInvalidations +Get-CFNAccountLimit +Get-CFNAccountLimits +Get-CFNChangeSet +Get-CFNChangeSetList +Get-CFNDetectedStackResourceDrift +Get-CFNExport +Get-CFNImportList +Get-CFNStack +Get-CFNStackDriftDetectionStatus +Get-CFNStackEvent +Get-CFNStackEvents +Get-CFNStackInstance +Get-CFNStackInstanceList +Get-CFNStackPolicy +Get-CFNStackResource +Get-CFNStackResourceDrift +Get-CFNStackResourceList +Get-CFNStackResourceSummaries +Get-CFNStackResourceSummary +Get-CFNStackResources +Get-CFNStackSet +Get-CFNStackSetList +Get-CFNStackSetOperation +Get-CFNStackSetOperationList +Get-CFNStackSetOperationResultList +Get-CFNStackSummaries +Get-CFNStackSummary +Get-CFNTemplate +Get-CFNTemplateSummary +Get-CFNType +Get-CFNTypeList +Get-CFNTypeRegistration +Get-CFNTypeRegistrationList +Get-CFNTypeVersion +Get-CFPublicKey +Get-CFPublicKeyConfig +Get-CFPublicKeyList +Get-CFResourceTag +Get-CFStreamingDistribution +Get-CFStreamingDistributionConfig +Get-CFStreamingDistributionList +Get-CFStreamingDistributions +Get-CGIIdentityPool +Get-CGIIdentityPoolList +Get-CGIIdentityPoolRole +Get-CGIPCSVHeader +Get-CGIPDevice +Get-CGIPDeviceAdmin +Get-CGIPDeviceList +Get-CGIPDeviceListAdmin +Get-CGIPGroup +Get-CGIPGroupList +Get-CGIPGroupsForUserAdmin +Get-CGIPIdentityProvider +Get-CGIPIdentityProviderByIdentifier +Get-CGIPIdentityProviderList +Get-CGIPResourceServer +Get-CGIPResourceServerList +Get-CGIPResourceTag +Get-CGIPRiskConfiguration +Get-CGIPSigningCertificate +Get-CGIPUICustomization +Get-CGIPUser +Get-CGIPUserAdmin +Get-CGIPUserAttributeVerificationCode +Get-CGIPUserAuthEventListAdmin +Get-CGIPUserImportJob +Get-CGIPUserImportJobList +Get-CGIPUserList +Get-CGIPUserPool +Get-CGIPUserPoolClient +Get-CGIPUserPoolClientList +Get-CGIPUserPoolDomain +Get-CGIPUserPoolList +Get-CGIPUserPoolMfaConfig +Get-CGIPUsersInGroup +Get-CGIResourceTag +Get-CGISBulkPublishDetail +Get-CGISCognitoEvent +Get-CGISDataset +Get-CGISDatasetList +Get-CGISIdentityPoolConfiguration +Get-CGISIdentityPoolUsage +Get-CGISIdentityPoolUsageList +Get-CGISIdentityUsage +Get-CGISRecordList +Get-CHMAccount +Get-CHMAccountList +Get-CHMAccountSetting +Get-CHMAttendee +Get-CHMAttendeeList +Get-CHMBot +Get-CHMBotList +Get-CHMEventsConfiguration +Get-CHMGlobalSetting +Get-CHMMeeting +Get-CHMMeetingList +Get-CHMPhoneNumber +Get-CHMPhoneNumberList +Get-CHMPhoneNumberOrder +Get-CHMPhoneNumberOrderList +Get-CHMPhoneNumberSetting +Get-CHMRoom +Get-CHMRoomList +Get-CHMRoomMembershipList +Get-CHMUser +Get-CHMUserList +Get-CHMUserSetting +Get-CHMVoiceConnector +Get-CHMVoiceConnectorGroup +Get-CHMVoiceConnectorGroupList +Get-CHMVoiceConnectorList +Get-CHMVoiceConnectorLoggingConfiguration +Get-CHMVoiceConnectorOrigination +Get-CHMVoiceConnectorStreamingConfiguration +Get-CHMVoiceConnectorTermination +Get-CHMVoiceConnectorTerminationCredentialList +Get-CHMVoiceConnectorTerminationHealth +Get-CMPMEntitiesDetectionV2Job +Get-CMPMEntitiesDetectionV2JobList +Get-CMPMPersonalHealthInformationDetectionJob +Get-CMPMPersonalHealthInformationDetectionJobList +Get-COMPDocumentClassificationJob +Get-COMPDocumentClassificationJobList +Get-COMPDocumentClassifier +Get-COMPDocumentClassifierList +Get-COMPDominantLanguageDetectionJob +Get-COMPDominantLanguageDetectionJobList +Get-COMPEntitiesDetectionJob +Get-COMPEntitiesDetectionJobList +Get-COMPEntityRecognizer +Get-COMPEntityRecognizerList +Get-COMPKeyPhrasesDetectionJob +Get-COMPKeyPhrasesDetectionJobList +Get-COMPResourceTag +Get-COMPSentimentDetectionJob +Get-COMPSentimentDetectionJobList +Get-COMPTopicsDetectionJob +Get-COMPTopicsDetectionJobList +Get-CONNContactAttribute +Get-CONNContactFlowList +Get-CONNCurrentMetricData +Get-CONNFederationToken +Get-CONNHoursOfOperationList +Get-CONNMetricData +Get-CONNPTranscript +Get-CONNPhoneNumberList +Get-CONNQueueList +Get-CONNResourceTag +Get-CONNRoutingProfileList +Get-CONNSecurityProfileList +Get-CONNUser +Get-CONNUserHierarchyGroup +Get-CONNUserHierarchyGroupList +Get-CONNUserHierarchyStructure +Get-CONNUserList +Get-CPActionExecutionList +Get-CPActionType +Get-CPActionableJobList +Get-CPActionableJobs +Get-CPActionableThirdPartyJobList +Get-CPActionableThirdPartyJobs +Get-CPJobDetail +Get-CPJobDetails +Get-CPPipeline +Get-CPPipelineExecution +Get-CPPipelineExecutionSummary +Get-CPPipelineList +Get-CPPipelineState +Get-CPResourceTag +Get-CPThirdPartyJobDetail +Get-CPThirdPartyJobDetails +Get-CPWebhookList +Get-CSAnalysisScheme +Get-CSAnalysisSchemes +Get-CSAvailabilityOption +Get-CSAvailabilityOptions +Get-CSDSuggestion +Get-CSDSuggestions +Get-CSDomain +Get-CSDomainEndpointOption +Get-CSDomainNameList +Get-CSExpression +Get-CSIndexField +Get-CSIndexFields +Get-CSListDomainNames +Get-CSScalingParameter +Get-CSScalingParameters +Get-CSServiceAccessPolicies +Get-CSServiceAccessPolicy +Get-CSSuggester +Get-CSTNEventTypeList +Get-CSTNNotificationRule +Get-CSTNNotificationRuleList +Get-CSTNResourceTag +Get-CSTNTargetList +Get-CSTProject +Get-CSTProjectList +Get-CSTResourceList +Get-CSTTagsForProject +Get-CSTTeamMemberList +Get-CSTUserProfile +Get-CSTUserProfileList +Get-CTEventSelector +Get-CTEventSelectors +Get-CTInsightSelector +Get-CTPublicKey +Get-CTResourceTag +Get-CTTag +Get-CTTrail +Get-CTTrailByName +Get-CTTrailStatus +Get-CTTrailSummary +Get-CURReportDefinition +Get-CURReportDefinitions +Get-CWAIApplication +Get-CWAIApplicationList +Get-CWAIComponent +Get-CWAIComponentConfiguration +Get-CWAIComponentConfigurationRecommendation +Get-CWAIComponentList +Get-CWAIObservation +Get-CWAIProblem +Get-CWAIProblemList +Get-CWAIProblemObservation +Get-CWAlarm +Get-CWAlarmForMetric +Get-CWAlarmHistory +Get-CWAnomalyDetector +Get-CWDashboard +Get-CWDashboardList +Get-CWEEventBus +Get-CWEEventBusList +Get-CWEEventSource +Get-CWEEventSourceList +Get-CWEPartnerEventSource +Get-CWEPartnerEventSourceAccountList +Get-CWEPartnerEventSourceList +Get-CWEResourceTag +Get-CWERule +Get-CWERuleDetail +Get-CWERuleNamesByTarget +Get-CWETargetsByRule +Get-CWLDestination +Get-CWLExportTask +Get-CWLExportTasks +Get-CWLFilteredLogEvent +Get-CWLLogEvent +Get-CWLLogEvents +Get-CWLLogGroup +Get-CWLLogGroupField +Get-CWLLogGroupTag +Get-CWLLogGroups +Get-CWLLogRecord +Get-CWLLogStream +Get-CWLLogStreams +Get-CWLMetricFilter +Get-CWLMetricFilters +Get-CWLQuery +Get-CWLQueryResult +Get-CWLResourcePolicy +Get-CWLSubscriptionFilter +Get-CWLSubscriptionFilters +Get-CWMetricData +Get-CWMetricList +Get-CWMetricStatistic +Get-CWMetricStatistics +Get-CWMetricWidgetImage +Get-CWMetrics +Get-CWResourceTag +Get-DAXCluster +Get-DAXDefaultParameter +Get-DAXEvent +Get-DAXParameter +Get-DAXParameterGroup +Get-DAXResourceTag +Get-DAXSubnetGroup +Get-DCConnection +Get-DCConnectionLoa +Get-DCConnectionsOnInterconnect +Get-DCDirectConnectGatewayAssociationProposal +Get-DCGateway +Get-DCGatewayAssociation +Get-DCGatewayAttachment +Get-DCHostedConnection +Get-DCInterconnect +Get-DCInterconnectLoa +Get-DCLag +Get-DCLoa +Get-DCLocation +Get-DCLocations +Get-DCResourceTag +Get-DCVirtualGateway +Get-DCVirtualInterface +Get-DDBBackup +Get-DDBBackupList +Get-DDBBackupsList +Get-DDBContinuousBackup +Get-DDBEndpoint +Get-DDBGlobalTable +Get-DDBGlobalTableList +Get-DDBGlobalTableSetting +Get-DDBItemTransactionally +Get-DDBProvisionLimit +Get-DDBResourceTag +Get-DDBStream +Get-DDBStreamList +Get-DDBTable +Get-DDBTableList +Get-DDBTableReplicaAutoScaling +Get-DDBTables +Get-DDBTimeToLive +Get-DFAccountSettingList +Get-DFArtifactList +Get-DFDevice +Get-DFDeviceInstance +Get-DFDeviceInstanceList +Get-DFDeviceList +Get-DFDevicePool +Get-DFDevicePoolCompatibility +Get-DFDevicePoolList +Get-DFInstanceProfile +Get-DFInstanceProfileList +Get-DFJob +Get-DFJobList +Get-DFNetworkProfile +Get-DFNetworkProfileList +Get-DFOffering +Get-DFOfferingPromotion +Get-DFOfferingStatus +Get-DFOfferingTransaction +Get-DFProject +Get-DFProjectList +Get-DFRemoteAccessSession +Get-DFRemoteAccessSessionList +Get-DFResourceTag +Get-DFRun +Get-DFRunList +Get-DFSampleList +Get-DFSuite +Get-DFSuiteList +Get-DFTest +Get-DFTestList +Get-DFUniqueProblemList +Get-DFUpload +Get-DFUploadList +Get-DFVPCEConfiguration +Get-DFVPCEConfigurationList +Get-DLMLifecyclePolicy +Get-DLMLifecyclePolicySummary +Get-DLMResourceTag +Get-DMSAccountAttribute +Get-DMSCertificate +Get-DMSConnection +Get-DMSEndpoint +Get-DMSEndpointType +Get-DMSEvent +Get-DMSEventCategory +Get-DMSEventSubscription +Get-DMSOrderableReplicationInstance +Get-DMSPendingMaintenanceAction +Get-DMSRefreshSchemasStatus +Get-DMSReplicationInstance +Get-DMSReplicationInstanceTaskLog +Get-DMSReplicationSubnetGroup +Get-DMSReplicationTask +Get-DMSReplicationTaskAssessmentResult +Get-DMSResourceTag +Get-DMSSchema +Get-DMSTableStatistic +Get-DOCCertificate +Get-DOCDBCluster +Get-DOCDBClusterParameter +Get-DOCDBClusterParameterGroup +Get-DOCDBClusterSnapshot +Get-DOCDBClusterSnapshotAttribute +Get-DOCDBEngineVersion +Get-DOCDBInstance +Get-DOCDBSubnetGroup +Get-DOCEngineDefaultClusterParameter +Get-DOCEvent +Get-DOCEventCategory +Get-DOCOrderableDBInstanceOption +Get-DOCPendingMaintenanceAction +Get-DOCResourceTag +Get-DPObject +Get-DPPipeline +Get-DPPipelineDefinition +Get-DPPipelineDescription +Get-DPTask +Get-DSConditionalForwarder +Get-DSDirectory +Get-DSDirectoryLimit +Get-DSDomainControllerList +Get-DSEventTopic +Get-DSIpRouteList +Get-DSIpRoutes +Get-DSLogSubscriptionList +Get-DSResourceTag +Get-DSSchemaExtension +Get-DSSharedDirectory +Get-DSSnapshot +Get-DSSnapshotLimit +Get-DSTrust +Get-DSYNAgent +Get-DSYNAgentList +Get-DSYNLocationEfs +Get-DSYNLocationList +Get-DSYNLocationNfs +Get-DSYNLocationS3 +Get-DSYNLocationSmb +Get-DSYNResourceTagList +Get-DSYNTask +Get-DSYNTaskExecution +Get-DSYNTaskExecutionList +Get-DSYNTaskList +Get-DTEXAsset +Get-DTEXDataSet +Get-DTEXDataSetList +Get-DTEXDataSetRevisionList +Get-DTEXJob +Get-DTEXJobList +Get-DTEXResourceTag +Get-DTEXRevision +Get-DTEXRevisionAssetList +Get-DefaultAWSRegion +Get-EBAccountAttribute +Get-EBApplication +Get-EBApplicationVersion +Get-EBApplicationVersions +Get-EBApplications +Get-EBAvailableSolutionStack +Get-EBAvailableSolutionStackList +Get-EBConfigurationOption +Get-EBConfigurationOptions +Get-EBConfigurationSetting +Get-EBConfigurationSettings +Get-EBDNSAvailability +Get-EBEnvironment +Get-EBEnvironmentHealth +Get-EBEnvironmentInfo +Get-EBEnvironmentManagedAction +Get-EBEnvironmentManagedActionHistory +Get-EBEnvironmentResource +Get-EBEnvironmentResources +Get-EBEvent +Get-EBInstanceHealth +Get-EBPlatformVersion +Get-EBPlatformVersionDetail +Get-EBResourceTag +Get-EC2AccountAttribute +Get-EC2AccountAttributes +Get-EC2Address +Get-EC2AggregateIdFormat +Get-EC2AvailabilityZone +Get-EC2BundleTask +Get-EC2ByoipCidr +Get-EC2CapacityReservation +Get-EC2CapacityReservationUsage +Get-EC2ClassicLinkInstance +Get-EC2ClientVpnAuthorizationRule +Get-EC2ClientVpnConnection +Get-EC2ClientVpnEndpoint +Get-EC2ClientVpnRoute +Get-EC2ClientVpnTargetNetwork +Get-EC2ConsoleOutput +Get-EC2ConsoleScreenshot +Get-EC2CreditSpecification +Get-EC2CustomerGateway +Get-EC2DhcpOption +Get-EC2EbsDefaultKmsKeyId +Get-EC2EbsEncryptionByDefault +Get-EC2EgressOnlyInternetGatewayList +Get-EC2ElasticGpu +Get-EC2EndpointConnection +Get-EC2EndpointConnectionNotification +Get-EC2EndpointServiceConfiguration +Get-EC2EndpointServicePermission +Get-EC2ExportImageTask +Get-EC2ExportTask +Get-EC2ExportTasks +Get-EC2FastSnapshotRestore +Get-EC2FleetHistory +Get-EC2FleetInstanceList +Get-EC2FleetList +Get-EC2FlowLog +Get-EC2FlowLogs +Get-EC2FpgaImage +Get-EC2FpgaImageAttribute +Get-EC2Host +Get-EC2HostReservation +Get-EC2HostReservationOffering +Get-EC2HostReservationPurchasePreview +Get-EC2Hosts +Get-EC2IamInstanceProfileAssociation +Get-EC2IdFormat +Get-EC2IdentityIdFormat +Get-EC2Image +Get-EC2ImageAttribute +Get-EC2ImageByName +Get-EC2ImportImageTask +Get-EC2ImportSnapshotTask +Get-EC2Instance +Get-EC2InstanceAttribute +Get-EC2InstanceMetadata +Get-EC2InstanceStatus +Get-EC2InstanceType +Get-EC2InstanceTypeOffering +Get-EC2InternetGateway +Get-EC2KeyPair +Get-EC2LaunchTemplateData +Get-EC2MovingAddress +Get-EC2NatGateway +Get-EC2NetworkAcl +Get-EC2NetworkInterface +Get-EC2NetworkInterfaceAttribute +Get-EC2NetworkInterfacePermission +Get-EC2PasswordData +Get-EC2PlacementGroup +Get-EC2PrefixList +Get-EC2PrincipalIdFormat +Get-EC2PublicIpv4Pool +Get-EC2Region +Get-EC2ReservedInstance +Get-EC2ReservedInstancesExchangeQuote +Get-EC2ReservedInstancesListing +Get-EC2ReservedInstancesModification +Get-EC2ReservedInstancesModifications +Get-EC2ReservedInstancesOffering +Get-EC2RouteTable +Get-EC2ScheduledInstance +Get-EC2ScheduledInstanceAvailability +Get-EC2SecurityGroup +Get-EC2SecurityGroupReference +Get-EC2Snapshot +Get-EC2SnapshotAttribute +Get-EC2Snapshots +Get-EC2SpotDatafeedSubscription +Get-EC2SpotFleetInstance +Get-EC2SpotFleetRequest +Get-EC2SpotFleetRequestHistory +Get-EC2SpotInstanceRequest +Get-EC2SpotPriceHistory +Get-EC2StaleSecurityGroup +Get-EC2Subnet +Get-EC2Tag +Get-EC2Template +Get-EC2TemplateVersion +Get-EC2TrafficMirrorFilter +Get-EC2TrafficMirrorSession +Get-EC2TrafficMirrorTarget +Get-EC2TransitGateway +Get-EC2TransitGatewayAttachment +Get-EC2TransitGatewayAttachmentPropagation +Get-EC2TransitGatewayRouteTable +Get-EC2TransitGatewayRouteTableAssociation +Get-EC2TransitGatewayRouteTablePropagation +Get-EC2TransitGatewayVpcAttachment +Get-EC2Volume +Get-EC2VolumeAttribute +Get-EC2VolumeModification +Get-EC2VolumeStatus +Get-EC2Vpc +Get-EC2VpcAttribute +Get-EC2VpcClassicLink +Get-EC2VpcClassicLinkDnsSupport +Get-EC2VpcEndpoint +Get-EC2VpcEndpointService +Get-EC2VpcPeeringConnection +Get-EC2VpcPeeringConnections +Get-EC2VpnConnection +Get-EC2VpnGateway +Get-ECAllowedNodeTypeModification +Get-ECCacheCluster +Get-ECCacheEngineVersion +Get-ECCacheEngineVersions +Get-ECCacheParameter +Get-ECCacheParameterGroup +Get-ECCacheSecurityGroup +Get-ECCacheSubnetGroup +Get-ECCacheSubnetGroups +Get-ECEngineDefaultParameter +Get-ECEvent +Get-ECRAuthorizationToken +Get-ECRDownloadUrlForLayer +Get-ECRImage +Get-ECRImageBatch +Get-ECRImageMetadata +Get-ECRImageScanFinding +Get-ECRLayerAvailabilityBatch +Get-ECRLifecyclePolicy +Get-ECRLifecyclePolicyPreview +Get-ECRLoginCommand +Get-ECRRepository +Get-ECRRepositoryPolicy +Get-ECRResourceTag +Get-ECReplicationGroup +Get-ECReplicationGroups +Get-ECReservedCacheNode +Get-ECReservedCacheNodesOffering +Get-ECSAccountSetting +Get-ECSAttributeList +Get-ECSClusterDetail +Get-ECSClusterList +Get-ECSClusterService +Get-ECSClusters +Get-ECSContainerInstanceDetail +Get-ECSContainerInstanceList +Get-ECSContainerInstances +Get-ECSService +Get-ECSTagsForResource +Get-ECSTaskDefinitionDetail +Get-ECSTaskDefinitionFamilies +Get-ECSTaskDefinitionFamilyList +Get-ECSTaskDefinitionList +Get-ECSTaskDefinitions +Get-ECSTaskDetail +Get-ECSTaskList +Get-ECSTaskSet +Get-ECSTasks +Get-ECServiceUpdate +Get-ECSnapshot +Get-ECSnapshots +Get-ECTag +Get-ECUpdateAction +Get-EFSFileSystem +Get-EFSLifecycleConfiguration +Get-EFSMountTarget +Get-EFSMountTargetSecurityGroup +Get-EFSTag +Get-EKSCluster +Get-EKSClusterList +Get-EKSNodegroup +Get-EKSNodegroupList +Get-EKSResourceTag +Get-EKSUpdate +Get-EKSUpdateList +Get-ELB2AccountLimit +Get-ELB2Listener +Get-ELB2ListenerCertificate +Get-ELB2LoadBalancer +Get-ELB2LoadBalancerAttribute +Get-ELB2Rule +Get-ELB2SSLPolicy +Get-ELB2Tag +Get-ELB2TargetGroup +Get-ELB2TargetGroupAttribute +Get-ELB2TargetHealth +Get-ELBAccountLimit +Get-ELBInstanceHealth +Get-ELBLoadBalancer +Get-ELBLoadBalancerAttribute +Get-ELBLoadBalancerPolicy +Get-ELBLoadBalancerPolicyType +Get-ELBResourceTag +Get-ELBTags +Get-EMCEndpoint +Get-EMCJob +Get-EMCJobList +Get-EMCJobTemplate +Get-EMCJobTemplateList +Get-EMCNEntitlementList +Get-EMCNFlow +Get-EMCNFlowList +Get-EMCNResourceTag +Get-EMCPreset +Get-EMCPresetList +Get-EMCQueue +Get-EMCQueueList +Get-EMCResourceTag +Get-EMLChannel +Get-EMLChannelList +Get-EMLInput +Get-EMLInputList +Get-EMLInputSecurityGroup +Get-EMLInputSecurityGroupList +Get-EMLOffering +Get-EMLOfferingList +Get-EMLReservation +Get-EMLReservationList +Get-EMLResourceTag +Get-EMLSchedule +Get-EMPChannel +Get-EMPChannelList +Get-EMPHarvestJob +Get-EMPHarvestJobList +Get-EMPOriginEndpoint +Get-EMPOriginEndpointList +Get-EMPResourceTag +Get-EMPVAsset +Get-EMPVAssetList +Get-EMPVPackagingConfiguration +Get-EMPVPackagingConfigurationList +Get-EMPVPackagingGroup +Get-EMPVPackagingGroupList +Get-EMRBlockPublicAccessConfiguration +Get-EMRBootstrapActionList +Get-EMRBootstrapActions +Get-EMRCluster +Get-EMRClusterList +Get-EMRClusters +Get-EMRInstanceFleetList +Get-EMRInstanceFleets +Get-EMRInstanceGroupList +Get-EMRInstanceGroups +Get-EMRInstanceList +Get-EMRInstances +Get-EMRJobFlow +Get-EMRSecurityConfiguration +Get-EMRSecurityConfigurationList +Get-EMRStep +Get-EMRStepList +Get-EMRSteps +Get-EMSContainer +Get-EMSContainerList +Get-EMSContainerPolicy +Get-EMSCorsPolicy +Get-EMSDItemList +Get-EMSDObject +Get-EMSDObjectMetadata +Get-EMSLifecyclePolicy +Get-EMSResourceTag +Get-EMTPlaybackConfiguration +Get-EMTPlaybackConfigurationList +Get-EMTResourceTag +Get-ESCompatibleElasticsearchVersion +Get-ESDomain +Get-ESDomainConfig +Get-ESDomainList +Get-ESDomainNameList +Get-ESInstanceTypeLimit +Get-ESInstanceTypeList +Get-ESReservedElasticsearchInstanceList +Get-ESReservedElasticsearchInstanceOfferingList +Get-ESResourceTag +Get-ESTag +Get-ESUpgradeHistory +Get-ESUpgradeStatus +Get-ESVersionList +Get-ETSJobsByPipeline +Get-ETSJobsByStatus +Get-ETSPipeline +Get-ETSPreset +Get-EVBEventBus +Get-EVBEventBusList +Get-EVBEventSource +Get-EVBEventSourceList +Get-EVBPartnerEventSource +Get-EVBPartnerEventSourceAccountList +Get-EVBPartnerEventSourceList +Get-EVBResourceTag +Get-EVBRule +Get-EVBRuleDetail +Get-EVBRuleNamesByTarget +Get-EVBTargetsByRule +Get-FMSAdminAccount +Get-FMSComplianceDetail +Get-FMSComplianceStatusList +Get-FMSMemberAccountList +Get-FMSNotificationChannel +Get-FMSPolicy +Get-FMSPolicyList +Get-FMSProtectionStatus +Get-FRCAccuracyMetric +Get-FRCDataset +Get-FRCDatasetGroup +Get-FRCDatasetGroupList +Get-FRCDatasetImportJob +Get-FRCDatasetImportJobList +Get-FRCDatasetList +Get-FRCForecast +Get-FRCForecastExportJob +Get-FRCForecastExportJobList +Get-FRCForecastList +Get-FRCPredictor +Get-FRCPredictorList +Get-FSXBackup +Get-FSXFileSystem +Get-FSXResourceTagList +Get-GACLAccelerator +Get-GACLAcceleratorAttribute +Get-GACLAcceleratorList +Get-GACLEndpointGroup +Get-GACLEndpointGroupList +Get-GACLListener +Get-GACLListenerList +Get-GDDetector +Get-GDDetectorList +Get-GDFilter +Get-GDFilterList +Get-GDFinding +Get-GDFindingList +Get-GDFindingStatistic +Get-GDIPSet +Get-GDIPSetList +Get-GDInvitationCount +Get-GDInvitationList +Get-GDMasterAccount +Get-GDMember +Get-GDMemberList +Get-GDPublishingDestination +Get-GDPublishingDestinationList +Get-GDResourceTag +Get-GDThreatIntelSet +Get-GDThreatIntelSetList +Get-GGAssociatedRole +Get-GGBulkDeploymentDetailedReportList +Get-GGBulkDeploymentList +Get-GGBulkDeploymentStatus +Get-GGConnectivityInfo +Get-GGConnectorDefinition +Get-GGConnectorDefinitionList +Get-GGConnectorDefinitionVersion +Get-GGConnectorDefinitionVersionList +Get-GGCoreDefinition +Get-GGCoreDefinitionList +Get-GGCoreDefinitionVersion +Get-GGCoreDefinitionVersionList +Get-GGDeploymentList +Get-GGDeploymentStatus +Get-GGDeviceDefinition +Get-GGDeviceDefinitionList +Get-GGDeviceDefinitionVersion +Get-GGDeviceDefinitionVersionList +Get-GGFunctionDefinition +Get-GGFunctionDefinitionList +Get-GGFunctionDefinitionVersion +Get-GGFunctionDefinitionVersionList +Get-GGGroup +Get-GGGroupCertificateAuthority +Get-GGGroupCertificateAuthorityList +Get-GGGroupCertificateConfiguration +Get-GGGroupList +Get-GGGroupVersion +Get-GGGroupVersionList +Get-GGLoggerDefinition +Get-GGLoggerDefinitionList +Get-GGLoggerDefinitionVersion +Get-GGLoggerDefinitionVersionList +Get-GGResourceDefinition +Get-GGResourceDefinitionList +Get-GGResourceDefinitionVersion +Get-GGResourceDefinitionVersionList +Get-GGResourceTag +Get-GGServiceRoleForAccount +Get-GGSubscriptionDefinition +Get-GGSubscriptionDefinitionList +Get-GGSubscriptionDefinitionVersion +Get-GGSubscriptionDefinitionVersionList +Get-GLCDataRetrievalPolicy +Get-GLCJob +Get-GLCJobList +Get-GLCMultipartUploadList +Get-GLCProvisionedCapacityList +Get-GLCVault +Get-GLCVaultAccessPolicy +Get-GLCVaultList +Get-GLCVaultLock +Get-GLCVaultNotification +Get-GLCVaultTagList +Get-GLCVaultTagsList +Get-GLUECatalogImportStatus +Get-GLUEClassifier +Get-GLUEClassifierList +Get-GLUEConnection +Get-GLUEConnectionList +Get-GLUECrawler +Get-GLUECrawlerBatch +Get-GLUECrawlerList +Get-GLUECrawlerMetricList +Get-GLUECrawlerMetricsList +Get-GLUECrawlerNameList +Get-GLUEDataCatalogEncryptionSetting +Get-GLUEDatabase +Get-GLUEDatabaseList +Get-GLUEDataflowGraph +Get-GLUEDevEndpoint +Get-GLUEDevEndpointBatch +Get-GLUEDevEndpointList +Get-GLUEDevEndpointNameList +Get-GLUEJob +Get-GLUEJobBatch +Get-GLUEJobBookmark +Get-GLUEJobList +Get-GLUEJobNameList +Get-GLUEJobRun +Get-GLUEJobRunList +Get-GLUEMLTaskRun +Get-GLUEMLTaskRunList +Get-GLUEMLTransform +Get-GLUEMLTransformList +Get-GLUEMapping +Get-GLUEPartition +Get-GLUEPartitionBatch +Get-GLUEPartitionList +Get-GLUEPlan +Get-GLUEResourcePolicy +Get-GLUESecurityConfiguration +Get-GLUESecurityConfigurationList +Get-GLUETable +Get-GLUETableList +Get-GLUETableVersion +Get-GLUETableVersionList +Get-GLUETag +Get-GLUETrigger +Get-GLUETriggerBatch +Get-GLUETriggerList +Get-GLUETriggerNameList +Get-GLUEUserDefinedFunction +Get-GLUEUserDefinedFunctionList +Get-GLUEWorkflow +Get-GLUEWorkflowBatch +Get-GLUEWorkflowList +Get-GLUEWorkflowRun +Get-GLUEWorkflowRunList +Get-GLUEWorkflowRunProperty +Get-GMLAlias +Get-GMLAliasDetail +Get-GMLBuild +Get-GMLBuildDetail +Get-GMLEC2InstanceLimit +Get-GMLFleet +Get-GMLFleetAttribute +Get-GMLFleetCapacity +Get-GMLFleetEvent +Get-GMLFleetPortSetting +Get-GMLFleetUtilization +Get-GMLGameSession +Get-GMLGameSessionDetail +Get-GMLGameSessionLogUrl +Get-GMLGameSessionPlacement +Get-GMLGameSessionQueue +Get-GMLInstance +Get-GMLInstanceAccess +Get-GMLMatchmaking +Get-GMLMatchmakingConfiguration +Get-GMLMatchmakingRuleSet +Get-GMLPlayerSession +Get-GMLRuntimeConfiguration +Get-GMLScalingPolicy +Get-GMLScript +Get-GMLScriptList +Get-GMLVpcPeeringAuthorization +Get-GMLVpcPeeringConnection +Get-GSConfig +Get-GSConfigList +Get-GSContact +Get-GSContactList +Get-GSDataflowEndpointGroup +Get-GSDataflowEndpointGroupList +Get-GSGroundStationList +Get-GSMinuteUsage +Get-GSMissionProfile +Get-GSMissionProfileList +Get-GSResourceTag +Get-GSSatellite +Get-GSSatelliteList +Get-GlobalTablesList +Get-HLTHAffectedEntity +Get-HLTHEntityAggregate +Get-HLTHEvent +Get-HLTHEventAggregate +Get-HLTHEventDetail +Get-HLTHEventType +Get-HSM2Backup +Get-HSM2Cluster +Get-HSM2ResourceTag +Get-HSMAvailableZone +Get-HSMAvailableZones +Get-HSMConfig +Get-HSMItem +Get-HSMItemList +Get-HSMLunaClient +Get-HSMLunaClientList +Get-HSMPartitionGroup +Get-HSMPartitionGroupList +Get-HSMResourceTag +Get-IAMAccessKey +Get-IAMAccessKeyLastUsed +Get-IAMAccountAlias +Get-IAMAccountAuthorizationDetail +Get-IAMAccountAuthorizationDetails +Get-IAMAccountPasswordPolicy +Get-IAMAccountSummary +Get-IAMAttachedGroupPolicies +Get-IAMAttachedGroupPolicyList +Get-IAMAttachedRolePolicies +Get-IAMAttachedRolePolicyList +Get-IAMAttachedUserPolicies +Get-IAMAttachedUserPolicyList +Get-IAMContextKeysForCustomPolicy +Get-IAMContextKeysForPrincipalPolicy +Get-IAMCredentialReport +Get-IAMEntitiesForPolicy +Get-IAMGroup +Get-IAMGroupForUser +Get-IAMGroupList +Get-IAMGroupPolicies +Get-IAMGroupPolicy +Get-IAMGroupPolicyList +Get-IAMGroups +Get-IAMInstanceProfile +Get-IAMInstanceProfileForRole +Get-IAMInstanceProfileList +Get-IAMInstanceProfiles +Get-IAMLoginProfile +Get-IAMMFADevice +Get-IAMOpenIDConnectProvider +Get-IAMOpenIDConnectProviderList +Get-IAMOpenIDConnectProviders +Get-IAMOrganizationsAccessReport +Get-IAMPolicies +Get-IAMPolicy +Get-IAMPolicyGrantingServiceAccessList +Get-IAMPolicyList +Get-IAMPolicyVersion +Get-IAMPolicyVersionList +Get-IAMPolicyVersions +Get-IAMRole +Get-IAMRoleList +Get-IAMRolePolicies +Get-IAMRolePolicy +Get-IAMRolePolicyList +Get-IAMRoleTagList +Get-IAMRoles +Get-IAMSAMLProvider +Get-IAMSAMLProviderList +Get-IAMSAMLProviders +Get-IAMSSHPublicKey +Get-IAMSSHPublicKeyList +Get-IAMServerCertificate +Get-IAMServerCertificateList +Get-IAMServerCertificates +Get-IAMServiceLastAccessedDetail +Get-IAMServiceLastAccessedDetailWithEntity +Get-IAMServiceLinkedRoleDeletionStatus +Get-IAMServiceSpecificCredentialList +Get-IAMSigningCertificate +Get-IAMUser +Get-IAMUserList +Get-IAMUserPolicies +Get-IAMUserPolicy +Get-IAMUserPolicyList +Get-IAMUserTagList +Get-IAMUsers +Get-IAMVirtualMFADevice +Get-IEJob +Get-IEShippingLabel +Get-IEStatus +Get-INSAgentPreview +Get-INSAssessmentReport +Get-INSAssessmentRun +Get-INSAssessmentRunAgent +Get-INSAssessmentRunList +Get-INSAssessmentTarget +Get-INSAssessmentTargetList +Get-INSAssessmentTemplate +Get-INSAssessmentTemplateList +Get-INSCrossAccountAccessRole +Get-INSEventSubscription +Get-INSExclusion +Get-INSExclusionList +Get-INSExclusionsPreview +Get-INSFinding +Get-INSFindingList +Get-INSResourceGroup +Get-INSResourceTagList +Get-INSRulesPackage +Get-INSRulesPackageList +Get-INSTelemetryMetadata +Get-IOTAccountAuditConfiguration +Get-IOTActiveViolationList +Get-IOTAttachedPoliciesList +Get-IOTAttachedPolicyList +Get-IOTAuditFinding +Get-IOTAuditFindingList +Get-IOTAuditMitigationActionsExecutionList +Get-IOTAuditMitigationActionsTask +Get-IOTAuditMitigationActionsTaskList +Get-IOTAuditTask +Get-IOTAuthorizer +Get-IOTAuthorizerList +Get-IOTAuthorizersList +Get-IOTBillingGroup +Get-IOTBillingGroupList +Get-IOTCACertificate +Get-IOTCACertificateList +Get-IOTCardinality +Get-IOTCertificate +Get-IOTCertificateList +Get-IOTCertificateListByCA +Get-IOTDefaultAuthorizer +Get-IOTEDDetector +Get-IOTEDDetectorList +Get-IOTEDetectorModel +Get-IOTEDetectorModelList +Get-IOTEDetectorModelVersionList +Get-IOTEInput +Get-IOTEInputList +Get-IOTELoggingOption +Get-IOTEResourceTag +Get-IOTEffectivePolicy +Get-IOTEndpoint +Get-IOTEventConfiguration +Get-IOTIndex +Get-IOTIndexList +Get-IOTIndexingConfiguration +Get-IOTIndicesList +Get-IOTJJobExecution +Get-IOTJPendingJobExecution +Get-IOTJob +Get-IOTJobDocument +Get-IOTJobExecution +Get-IOTJobExecutionsForJobList +Get-IOTJobExecutionsForThingList +Get-IOTJobList +Get-IOTJobsList +Get-IOTLoggingOption +Get-IOTLoggingOptions +Get-IOTMitigationAction +Get-IOTMitigationActionList +Get-IOTOTAUpdate +Get-IOTOTAUpdateList +Get-IOTOutgoingCertificate +Get-IOTPercentile +Get-IOTPolicy +Get-IOTPolicyList +Get-IOTPolicyPrincipalList +Get-IOTPolicyPrincipalsList +Get-IOTPolicyVersion +Get-IOTPolicyVersionList +Get-IOTPrincipalPolicyList +Get-IOTPrincipalThingList +Get-IOTRegistrationCode +Get-IOTRoleAlias +Get-IOTRoleAliasList +Get-IOTRoleAliasesList +Get-IOTScheduledAudit +Get-IOTScheduledAuditList +Get-IOTSecurityProfile +Get-IOTSecurityProfileList +Get-IOTSecurityProfilesForTargetList +Get-IOTStatistic +Get-IOTStream +Get-IOTStreamList +Get-IOTTGEntity +Get-IOTTGFlowExecutionMessageList +Get-IOTTGFlowTemplate +Get-IOTTGFlowTemplateRevision +Get-IOTTGNamespace +Get-IOTTGNamespaceDeletionStatus +Get-IOTTGResourceTag +Get-IOTTGSystemInstance +Get-IOTTGSystemTemplate +Get-IOTTGSystemTemplateRevision +Get-IOTTGUploadStatus +Get-IOTTagListForResource +Get-IOTTargetsForPolicyList +Get-IOTTargetsForSecurityProfileList +Get-IOTTaskList +Get-IOTThing +Get-IOTThingGroup +Get-IOTThingGroupList +Get-IOTThingGroupsForThingList +Get-IOTThingGroupsList +Get-IOTThingList +Get-IOTThingPrincipalList +Get-IOTThingRegistrationTask +Get-IOTThingRegistrationTaskList +Get-IOTThingRegistrationTaskReportList +Get-IOTThingRegistrationTaskReportsList +Get-IOTThingRegistrationTasksList +Get-IOTThingType +Get-IOTThingTypeList +Get-IOTThingTypesList +Get-IOTThingsInBillingGroupList +Get-IOTThingsInThingGroupList +Get-IOTTopicRule +Get-IOTTopicRuleDestination +Get-IOTTopicRuleDestinationList +Get-IOTTopicRuleList +Get-IOTV2LoggingLevelList +Get-IOTV2LoggingLevelsList +Get-IOTV2LoggingOption +Get-IOTViolationEventList +Get-IOTViolationEventsList +Get-KINA2Application +Get-KINA2ApplicationList +Get-KINA2ApplicationSnapshot +Get-KINA2ApplicationSnapshotList +Get-KINA2ResourceTag +Get-KINAApplication +Get-KINAApplicationList +Get-KINAResourceTag +Get-KINFDeliveryStream +Get-KINFDeliveryStreamList +Get-KINFTagsForDeliveryStream +Get-KINLimit +Get-KINRecord +Get-KINShardIterator +Get-KINShardList +Get-KINStream +Get-KINStreamConsumer +Get-KINStreamConsumerList +Get-KINStreamList +Get-KINStreamSummary +Get-KINStreams +Get-KINTagsForStream +Get-KMSAliasList +Get-KMSAliases +Get-KMSCustomKeyStore +Get-KMSGrantList +Get-KMSGrants +Get-KMSKey +Get-KMSKeyList +Get-KMSKeyPolicies +Get-KMSKeyPolicy +Get-KMSKeyPolicyList +Get-KMSKeyRotationStatus +Get-KMSKeys +Get-KMSParametersForImport +Get-KMSResourceTag +Get-KMSRetirableGrant +Get-KVDataEndpoint +Get-KVMMedia +Get-KVStream +Get-KVStreamList +Get-KVTagsForStreamList +Get-LEXSession +Get-LICMAssociationsForLicenseConfigurationList +Get-LICMLicenseConfiguration +Get-LICMLicenseConfigurationList +Get-LICMLicenseSpecificationsForResourceList +Get-LICMResourceInventoryList +Get-LICMResourceTagList +Get-LICMServiceSetting +Get-LICMUsageForLicenseConfigurationList +Get-LKFDataLakeSetting +Get-LKFEffectivePermissionsForPath +Get-LKFPermissionList +Get-LKFResource +Get-LKFResourceList +Get-LMAccountSetting +Get-LMAlias +Get-LMAliasList +Get-LMBBot +Get-LMBBotAlias +Get-LMBBotAliasList +Get-LMBBotChannelAssociation +Get-LMBBotChannelAssociationList +Get-LMBBotList +Get-LMBBotVersionList +Get-LMBBuiltinIntent +Get-LMBBuiltinIntentList +Get-LMBBuiltinSlotType +Get-LMBExport +Get-LMBImport +Get-LMBIntent +Get-LMBIntentList +Get-LMBIntentVersion +Get-LMBSlotType +Get-LMBSlotTypeList +Get-LMBSlotTypeVersionList +Get-LMBUtterancesView +Get-LMEventSourceMapping +Get-LMEventSourceMappingList +Get-LMEventSourceMappings +Get-LMFunction +Get-LMFunctionConfiguration +Get-LMFunctionList +Get-LMFunctions +Get-LMLayerList +Get-LMLayerVersion +Get-LMLayerVersionByArn +Get-LMLayerVersionList +Get-LMLayerVersionPolicy +Get-LMPolicy +Get-LMResourceTag +Get-LMVersionsByFunction +Get-LSActiveNameList +Get-LSAutoSnapshot +Get-LSBlueprintList +Get-LSBundleList +Get-LSCloudFormationStackRecord +Get-LSDisk +Get-LSDiskList +Get-LSDiskSnapshot +Get-LSDiskSnapshotList +Get-LSDomain +Get-LSDomainList +Get-LSExportSnapshotRecord +Get-LSInstance +Get-LSInstanceAccessDetail +Get-LSInstanceList +Get-LSInstanceMetricData +Get-LSInstancePortStateList +Get-LSInstanceSnapshot +Get-LSInstanceSnapshotList +Get-LSInstanceState +Get-LSKeyPairInfo +Get-LSKeypairList +Get-LSLoadBalancer +Get-LSLoadBalancerList +Get-LSLoadBalancerMetricData +Get-LSLoadBalancerTlsCertificate +Get-LSOperation +Get-LSOperationList +Get-LSOperationListForResource +Get-LSRegionList +Get-LSRelationalDatabase +Get-LSRelationalDatabaseBlueprint +Get-LSRelationalDatabaseBundle +Get-LSRelationalDatabaseEvent +Get-LSRelationalDatabaseList +Get-LSRelationalDatabaseLogEvent +Get-LSRelationalDatabaseLogStream +Get-LSRelationalDatabaseMasterUserPassword +Get-LSRelationalDatabaseMetricData +Get-LSRelationalDatabaseParameter +Get-LSRelationalDatabaseSnapshot +Get-LSRelationalDatabaseSnapshotList +Get-LSStaticIp +Get-LSStaticIpList +Get-MACMemberAccountList +Get-MACS3ResourceList +Get-MBCInvitationList +Get-MBCMember +Get-MBCMemberList +Get-MBCNetwork +Get-MBCNetworkList +Get-MBCNode +Get-MBCNodeList +Get-MBCProposal +Get-MBCProposalList +Get-MBCProposalVoteList +Get-MCATChangeSet +Get-MCATChangeSetList +Get-MCATEntity +Get-MCATEntityList +Get-MESEntitlementList +Get-MHApplicationState +Get-MHCHomeRegion +Get-MHCHomeRegionControl +Get-MHCreatedArtifactList +Get-MHDiscoveredResourceList +Get-MHMigrationTask +Get-MHMigrationTaskList +Get-MHProgressUpdateStream +Get-MLBatchPrediction +Get-MLBatchPredictionList +Get-MLBatchPredictions +Get-MLDataSource +Get-MLDataSourceList +Get-MLDataSources +Get-MLEvaluation +Get-MLEvaluationList +Get-MLEvaluations +Get-MLModel +Get-MLModelList +Get-MLModels +Get-MLPrediction +Get-MLResourceTag +Get-MLTag +Get-MMCustomerMetadata +Get-MOBLBundle +Get-MOBLBundleList +Get-MOBLProject +Get-MOBLProjectList +Get-MQBroker +Get-MQBrokerEngineType +Get-MQBrokerInstanceOption +Get-MQBrokerList +Get-MQConfiguration +Get-MQConfigurationList +Get-MQConfigurationRevision +Get-MQConfigurationRevisionList +Get-MQTagList +Get-MQUser +Get-MQUserList +Get-MSKBootstrapBroker +Get-MSKCluster +Get-MSKClusterList +Get-MSKClusterOperation +Get-MSKClusterOperationList +Get-MSKConfiguration +Get-MSKConfigurationList +Get-MSKConfigurationRevision +Get-MSKConfigurationRevisionList +Get-MSKNodeList +Get-MSKResourceTag +Get-MTRAccountBalance +Get-MTRAssignment +Get-MTRBonusPaymentList +Get-MTRFileUploadURL +Get-MTRHIT +Get-MTRHITAssignmentList +Get-MTRHITList +Get-MTRHITListForQualificationType +Get-MTRQualificationRequestList +Get-MTRQualificationScore +Get-MTRQualificationType +Get-MTRQualificationTypeList +Get-MTRReviewPolicyResultList +Get-MTRReviewableHITList +Get-MTRWorkerBlockList +Get-MTRWorkersWithQualificationType +Get-NPTDBCluster +Get-NPTDBClusterParameter +Get-NPTDBClusterParameterGroup +Get-NPTDBClusterSnapshot +Get-NPTDBClusterSnapshotAttribute +Get-NPTDBEngineVersion +Get-NPTDBInstance +Get-NPTDBParameter +Get-NPTDBParameterGroup +Get-NPTDBSubnetGroup +Get-NPTEngineDefaultClusterParameter +Get-NPTEngineDefaultParameter +Get-NPTEvent +Get-NPTEventCategory +Get-NPTEventSubscription +Get-NPTOrderableDBInstanceOption +Get-NPTPendingMaintenanceAction +Get-NPTResourceTagList +Get-NPTValidDBInstanceModification +Get-OPSAgentVersion +Get-OPSApp +Get-OPSApps +Get-OPSCommand +Get-OPSCommands +Get-OPSDeployment +Get-OPSDeployments +Get-OPSEcsCluster +Get-OPSElasticIp +Get-OPSElasticIps +Get-OPSElasticLoadBalancer +Get-OPSElasticLoadBalancers +Get-OPSHostnameSuggestion +Get-OPSInstance +Get-OPSInstances +Get-OPSLayer +Get-OPSLayers +Get-OPSLoadBasedAutoScaling +Get-OPSMyUserProfile +Get-OPSOperatingSystem +Get-OPSPermission +Get-OPSPermissions +Get-OPSRaidArray +Get-OPSRaidArrays +Get-OPSRdsDbInstance +Get-OPSRdsDbInstances +Get-OPSResourceTag +Get-OPSServiceError +Get-OPSServiceErrors +Get-OPSStack +Get-OPSStackProvisioningParameter +Get-OPSStackProvisioningParameters +Get-OPSStackSummary +Get-OPSStacks +Get-OPSTimeBasedAutoScaling +Get-OPSUserProfile +Get-OPSUserProfiles +Get-OPSVolume +Get-OPSVolumes +Get-ORGAWSServiceAccessForOrganization +Get-ORGAccount +Get-ORGAccountCreationStatus +Get-ORGAccountCreationStatusList +Get-ORGAccountForParent +Get-ORGAccountHandshakeList +Get-ORGAccountList +Get-ORGChild +Get-ORGHandshake +Get-ORGOrganization +Get-ORGOrganizationHandshakeList +Get-ORGOrganizationalUnit +Get-ORGOrganizationalUnitList +Get-ORGParent +Get-ORGPolicy +Get-ORGPolicyForTarget +Get-ORGPolicyList +Get-ORGResourceTag +Get-ORGRoot +Get-ORGTargetForPolicy +Get-OWCMAccountAttribute +Get-OWCMBackupList +Get-OWCMEventList +Get-OWCMNodeAssociationStatus +Get-OWCMServerList +Get-PCACertificate +Get-PCACertificateAuthority +Get-PCACertificateAuthorityAuditReport +Get-PCACertificateAuthorityCertificate +Get-PCACertificateAuthorityCsr +Get-PCACertificateAuthorityList +Get-PCACertificateAuthorityTagList +Get-PCAPermissionList +Get-PERSAlgorithm +Get-PERSBatchInferenceJob +Get-PERSBatchInferenceJobList +Get-PERSCampaign +Get-PERSCampaignList +Get-PERSDataset +Get-PERSDatasetGroup +Get-PERSDatasetGroupList +Get-PERSDatasetImportJob +Get-PERSDatasetImportJobList +Get-PERSDatasetList +Get-PERSEventTracker +Get-PERSEventTrackerList +Get-PERSFeatureTransformation +Get-PERSRPersonalizedRanking +Get-PERSRRecommendation +Get-PERSRecipe +Get-PERSRecipeList +Get-PERSSchema +Get-PERSSchemaList +Get-PERSSolution +Get-PERSSolutionList +Get-PERSSolutionMetric +Get-PERSSolutionVersion +Get-PERSSolutionVersionList +Get-PIDimensionKey +Get-PINAdmChannel +Get-PINApnsChannel +Get-PINApnsSandboxChannel +Get-PINApnsVoipChannel +Get-PINApnsVoipSandboxChannel +Get-PINApp +Get-PINAppList +Get-PINApplicationDateRangeKpi +Get-PINApplicationSettingList +Get-PINBaiduChannel +Get-PINCampaign +Get-PINCampaignActivityList +Get-PINCampaignDateRangeKpi +Get-PINCampaignList +Get-PINCampaignVersion +Get-PINCampaignVersionList +Get-PINChannel +Get-PINEAccount +Get-PINEBlacklistReport +Get-PINEConfigurationSet +Get-PINEConfigurationSetEventDestination +Get-PINEConfigurationSetList +Get-PINEDedicatedIp +Get-PINEDedicatedIpList +Get-PINEDedicatedIpPoolList +Get-PINEDeliverabilityDashboardOption +Get-PINEDeliverabilityTestReport +Get-PINEDeliverabilityTestReportList +Get-PINEDomainDeliverabilityCampaign +Get-PINEDomainDeliverabilityCampaignList +Get-PINEDomainStatisticsReport +Get-PINEEmailIdentity +Get-PINEEmailIdentityList +Get-PINEResourceTag +Get-PINEmailChannel +Get-PINEmailTemplate +Get-PINEndpoint +Get-PINEventStream +Get-PINExportJob +Get-PINExportJobList +Get-PINGcmChannel +Get-PINImportJob +Get-PINImportJobList +Get-PINJourney +Get-PINJourneyDateRangeKpi +Get-PINJourneyExecutionActivityMetric +Get-PINJourneyExecutionMetric +Get-PINJourneyList +Get-PINPushTemplate +Get-PINResourceTag +Get-PINSegment +Get-PINSegmentExportJobList +Get-PINSegmentImportJobList +Get-PINSegmentList +Get-PINSegmentVersion +Get-PINSegmentVersionList +Get-PINSmsChannel +Get-PINSmsTemplate +Get-PINTemplateList +Get-PINUserEndpoint +Get-PINVoiceChannel +Get-PINVoiceTemplate +Get-PIResourceMetric +Get-PLSAttributeValue +Get-PLSProduct +Get-PLSService +Get-POLLexicon +Get-POLLexiconList +Get-POLSpeech +Get-POLSpeechSynthesisTask +Get-POLSpeechSynthesisTaskList +Get-POLVoice +Get-QLDBBlock +Get-QLDBDigest +Get-QLDBJournalS3Export +Get-QLDBJournalS3ExportList +Get-QLDBJournalS3ExportsForLedgerList +Get-QLDBLedger +Get-QLDBLedgerList +Get-QLDBResourceTag +Get-QLDBRevision +Get-QSDashboard +Get-QSDashboardEmbedUrl +Get-QSDashboardList +Get-QSDashboardPermission +Get-QSDashboardVersionList +Get-QSDataSet +Get-QSDataSetList +Get-QSDataSetPermission +Get-QSDataSource +Get-QSDataSourceList +Get-QSDataSourcePermission +Get-QSGroup +Get-QSGroupList +Get-QSGroupMembershipList +Get-QSIAMPolicyAssignment +Get-QSIAMPolicyAssignmentList +Get-QSIAMPolicyAssignmentsForUserList +Get-QSIngestion +Get-QSIngestionList +Get-QSResourceTag +Get-QSTemplate +Get-QSTemplateAlias +Get-QSTemplateAliasList +Get-QSTemplateList +Get-QSTemplatePermission +Get-QSTemplateVersionList +Get-QSUser +Get-QSUserGroupList +Get-QSUserList +Get-R53AccountLimit +Get-R53Change +Get-R53CheckerIpRange +Get-R53CheckerIpRanges +Get-R53DBillingRecord +Get-R53DContactReachabilityStatus +Get-R53DDomainAuthCode +Get-R53DDomainAvailability +Get-R53DDomainDetail +Get-R53DDomainList +Get-R53DDomainSuggestion +Get-R53DDomains +Get-R53DOperationDetail +Get-R53DOperationList +Get-R53DOperations +Get-R53DTagsForDomain +Get-R53GeoLocation +Get-R53GeoLocationList +Get-R53GeoLocations +Get-R53HealthCheck +Get-R53HealthCheckCount +Get-R53HealthCheckLastFailureReason +Get-R53HealthCheckList +Get-R53HealthCheckStatus +Get-R53HealthChecks +Get-R53HostedZone +Get-R53HostedZoneCount +Get-R53HostedZoneLimit +Get-R53HostedZoneList +Get-R53HostedZones +Get-R53HostedZonesByName +Get-R53QueryLoggingConfig +Get-R53QueryLoggingConfigList +Get-R53RResolverEndpoint +Get-R53RResolverEndpointIpAddressList +Get-R53RResolverEndpointList +Get-R53RResolverRule +Get-R53RResolverRuleAssociation +Get-R53RResolverRuleAssociationList +Get-R53RResolverRuleList +Get-R53RResolverRulePolicy +Get-R53RResourceTagList +Get-R53ResourceRecordSet +Get-R53ReusableDelegationSet +Get-R53ReusableDelegationSetLimit +Get-R53ReusableDelegationSetList +Get-R53ReusableDelegationSets +Get-R53TagsForResource +Get-R53TagsForResourceList +Get-R53TagsForResources +Get-R53TrafficPolicies +Get-R53TrafficPolicy +Get-R53TrafficPolicyInstance +Get-R53TrafficPolicyInstanceCount +Get-R53TrafficPolicyInstanceList +Get-R53TrafficPolicyInstances +Get-R53TrafficPolicyInstancesByHostedZone +Get-R53TrafficPolicyInstancesByPolicy +Get-R53TrafficPolicyList +Get-R53TrafficPolicyVersionList +Get-R53TrafficPolicyVersions +Get-R53VPCAssociationAuthorizationList +Get-RAMPendingInvitationResourceList +Get-RAMPrincipalList +Get-RAMResourceList +Get-RAMResourcePolicy +Get-RAMResourceShare +Get-RAMResourceShareAssociation +Get-RAMResourceShareInvitation +Get-RDSAccountAttribute +Get-RDSAccountAttributes +Get-RDSCertificate +Get-RDSCertificates +Get-RDSCustomAvailabilityZone +Get-RDSDBCluster +Get-RDSDBClusterBacktrackList +Get-RDSDBClusterEndpoint +Get-RDSDBClusterParameter +Get-RDSDBClusterParameterGroup +Get-RDSDBClusterSnapshot +Get-RDSDBClusterSnapshotAttribute +Get-RDSDBEngineVersion +Get-RDSDBInstance +Get-RDSDBInstanceAutomatedBackup +Get-RDSDBLogFile +Get-RDSDBLogFilePortion +Get-RDSDBLogFiles +Get-RDSDBParameter +Get-RDSDBParameterGroup +Get-RDSDBSecurityGroup +Get-RDSDBSnapshot +Get-RDSDBSnapshotAttribute +Get-RDSDBSnapshotAttributes +Get-RDSDBSubnetGroup +Get-RDSEngineDefaultClusterParameter +Get-RDSEngineDefaultParameter +Get-RDSEvent +Get-RDSEventCategories +Get-RDSEventCategory +Get-RDSEventSubscription +Get-RDSEventSubscriptions +Get-RDSGlobalCluster +Get-RDSInstallationMedia +Get-RDSOptionGroup +Get-RDSOptionGroupOption +Get-RDSOrderableDBInstanceOption +Get-RDSPendingMaintenanceAction +Get-RDSPendingMaintenanceActions +Get-RDSReservedDBInstance +Get-RDSReservedDBInstancesOffering +Get-RDSReservedDBInstancesOfferingList +Get-RDSReservedDBInstancesOfferings +Get-RDSSourceRegion +Get-RDSTagForResource +Get-RDSValidDBInstanceModification +Get-REKCelebrityInfo +Get-REKCelebrityRecognition +Get-REKCollection +Get-REKCollectionIdList +Get-REKContentModeration +Get-REKFaceDetection +Get-REKFaceList +Get-REKFaceSearch +Get-REKLabelDetection +Get-REKPersonTracking +Get-REKStreamProcessor +Get-REKStreamProcessorList +Get-REKStreamProcessorsList +Get-RGGroup +Get-RGGroupList +Get-RGGroupQuery +Get-RGGroupResourceList +Get-RGResourceTag +Get-RGTResource +Get-RGTTagKey +Get-RGTTagValue +Get-ROBODeploymentJob +Get-ROBODeploymentJobList +Get-ROBOFleet +Get-ROBOFleetList +Get-ROBOResourceTag +Get-ROBORobot +Get-ROBORobotApplication +Get-ROBORobotApplicationList +Get-ROBORobotList +Get-ROBOSimulationApplication +Get-ROBOSimulationApplicationList +Get-ROBOSimulationJob +Get-ROBOSimulationJobList +Get-ROBOSimulationJobSummary +Get-RSAccountAttribute +Get-RSCluster +Get-RSClusterCredential +Get-RSClusterDbRevision +Get-RSClusterParameter +Get-RSClusterParameterGroup +Get-RSClusterParameterGroups +Get-RSClusterParameters +Get-RSClusterSecurityGroup +Get-RSClusterSecurityGroups +Get-RSClusterSnapshot +Get-RSClusterSnapshots +Get-RSClusterSubnetGroup +Get-RSClusterSubnetGroups +Get-RSClusterTrack +Get-RSClusterVersion +Get-RSClusterVersions +Get-RSClusters +Get-RSDefaultClusterParameter +Get-RSDefaultClusterParameters +Get-RSEvent +Get-RSEventCategories +Get-RSEventCategory +Get-RSEventSubscription +Get-RSEventSubscriptions +Get-RSEvents +Get-RSHsmClientCertificate +Get-RSHsmClientCertificates +Get-RSHsmConfiguration +Get-RSHsmConfigurations +Get-RSLoggingStatus +Get-RSNodeConfigurationOption +Get-RSOrderableClusterOption +Get-RSOrderableClusterOptions +Get-RSReservedNode +Get-RSReservedNodeExchangeOffering +Get-RSReservedNodeOffering +Get-RSReservedNodeOfferings +Get-RSReservedNodes +Get-RSResize +Get-RSResourceTag +Get-RSSnapshotCopyGrant +Get-RSSnapshotSchedule +Get-RSStorage +Get-RSTableRestoreStatus +Get-RSTags +Get-S3ACL +Get-S3Bucket +Get-S3BucketAccelerateConfiguration +Get-S3BucketAnalyticsConfiguration +Get-S3BucketAnalyticsConfigurationList +Get-S3BucketEncryption +Get-S3BucketInventoryConfiguration +Get-S3BucketInventoryConfigurationList +Get-S3BucketLocation +Get-S3BucketLogging +Get-S3BucketMetricsConfiguration +Get-S3BucketMetricsConfigurationList +Get-S3BucketNotification +Get-S3BucketPolicy +Get-S3BucketPolicyStatus +Get-S3BucketReplication +Get-S3BucketRequestPayment +Get-S3BucketTagging +Get-S3BucketVersioning +Get-S3BucketWebsite +Get-S3CJob +Get-S3CJobList +Get-S3CORSConfiguration +Get-S3CPublicAccessBlock +Get-S3LifecycleConfiguration +Get-S3Object +Get-S3ObjectLegalHold +Get-S3ObjectLockConfiguration +Get-S3ObjectMetadata +Get-S3ObjectRetention +Get-S3ObjectTagSet +Get-S3PreSignedURL +Get-S3PublicAccessBlock +Get-S3Version +Get-SARApplication +Get-SARApplicationDependencyList +Get-SARApplicationList +Get-SARApplicationPolicy +Get-SARApplicationVersionList +Get-SARCloudFormationTemplate +Get-SCAWSOrganizationsAccessStatus +Get-SCAcceptedPortfolioShareList +Get-SCAcceptedPortfolioSharesList +Get-SCBudgetsForResource +Get-SCConstrainsForPortfolioList +Get-SCConstraint +Get-SCCopyProductStatus +Get-SCLaunchPath +Get-SCOrganizationPortfolioAccessList +Get-SCPortfolio +Get-SCPortfolioAccessList +Get-SCPortfolioList +Get-SCPortfolioShareStatus +Get-SCPrincipalsForPortfolio +Get-SCProduct +Get-SCProductAsAdmin +Get-SCProductPortfolioList +Get-SCProductPortfoliosList +Get-SCProductView +Get-SCProvisionedProduct +Get-SCProvisionedProductDetail +Get-SCProvisionedProductPlan +Get-SCProvisionedProductPlanList +Get-SCProvisioningArtifact +Get-SCProvisioningArtifactList +Get-SCProvisioningArtifactsForServiceActionList +Get-SCProvisioningParameter +Get-SCRecord +Get-SCRecordHistory +Get-SCResourcesForTagOption +Get-SCServiceAction +Get-SCServiceActionExecutionParameter +Get-SCServiceActionList +Get-SCServiceActionsForProvisioningArtifactList +Get-SCStackInstancesForProvisionedProduct +Get-SCTagOption +Get-SCTagOptionList +Get-SDInstance +Get-SDInstanceList +Get-SDInstancesHealthStatus +Get-SDNamespace +Get-SDNamespaceList +Get-SDOperation +Get-SDOperationList +Get-SDService +Get-SDServiceList +Get-SECRandomPassword +Get-SECResourcePolicy +Get-SECSecret +Get-SECSecretList +Get-SECSecretValue +Get-SECSecretVersionIdList +Get-SES2Account +Get-SES2BlacklistReport +Get-SES2ConfigurationSet +Get-SES2ConfigurationSetEventDestination +Get-SES2ConfigurationSetList +Get-SES2DedicatedIp +Get-SES2DedicatedIpList +Get-SES2DedicatedIpPoolList +Get-SES2DeliverabilityDashboardOption +Get-SES2DeliverabilityTestReport +Get-SES2DeliverabilityTestReportList +Get-SES2DomainDeliverabilityCampaign +Get-SES2DomainDeliverabilityCampaignList +Get-SES2DomainStatisticsReport +Get-SES2EmailIdentity +Get-SES2EmailIdentityList +Get-SES2ResourceTag +Get-SESAccountSendingEnabled +Get-SESActiveReceiptRuleSet +Get-SESConfigurationSet +Get-SESConfigurationSetList +Get-SESCustomVerificationEmailTemplate +Get-SESCustomVerificationEmailTemplateList +Get-SESIdentity +Get-SESIdentityDkimAttribute +Get-SESIdentityMailFromDomainAttribute +Get-SESIdentityMailFromDomainAttributes +Get-SESIdentityNotificationAttribute +Get-SESIdentityPolicy +Get-SESIdentityPolicyList +Get-SESIdentityVerificationAttribute +Get-SESReceiptFilterList +Get-SESReceiptFilters +Get-SESReceiptRule +Get-SESReceiptRuleSet +Get-SESReceiptRuleSetList +Get-SESReceiptRuleSets +Get-SESSendQuota +Get-SESSendStatistic +Get-SESSendStatistics +Get-SESTemplate +Get-SESTemplateList +Get-SESVerifiedEmailAddress +Get-SFNActivity +Get-SFNActivityList +Get-SFNActivityTask +Get-SFNExecution +Get-SFNExecutionHistory +Get-SFNExecutionList +Get-SFNResourceTag +Get-SFNStateMachine +Get-SFNStateMachineForExecution +Get-SFNStateMachineList +Get-SGAvailabilityMonitorTest +Get-SGBandwidthRateLimit +Get-SGCache +Get-SGCachediSCSIVolume +Get-SGChapCredential +Get-SGChapCredentials +Get-SGFileShareList +Get-SGGateway +Get-SGGatewayInformation +Get-SGLocalDisk +Get-SGMaintenanceStartTime +Get-SGNFSFileShareList +Get-SGResourceTag +Get-SGResourceTags +Get-SGSMBFileShare +Get-SGSMBSetting +Get-SGSnapshotSchedule +Get-SGStorediSCSIVolume +Get-SGTape +Get-SGTapeArchive +Get-SGTapeArchiveList +Get-SGTapeArchives +Get-SGTapeList +Get-SGTapeRecoveryPoint +Get-SGTapeRecoveryPointList +Get-SGTapeRecoveryPoints +Get-SGTapes +Get-SGUploadBuffer +Get-SGVTLDevice +Get-SGVTLDevices +Get-SGVolume +Get-SGVolumeInitiatorList +Get-SGVolumeInitiators +Get-SGVolumeRecoveryPoint +Get-SGWorkingStorage +Get-SHLDAttack +Get-SHLDAttackList +Get-SHLDDRTAccess +Get-SHLDEmergencyContactSetting +Get-SHLDProtection +Get-SHLDProtectionList +Get-SHLDSubscription +Get-SHLDSubscriptionState +Get-SHUBActionTarget +Get-SHUBEnabledProductsForImportList +Get-SHUBEnabledStandard +Get-SHUBFinding +Get-SHUBHub +Get-SHUBInsight +Get-SHUBInsightResult +Get-SHUBInvitationList +Get-SHUBInvitationsCount +Get-SHUBMasterAccount +Get-SHUBMember +Get-SHUBMemberList +Get-SHUBProduct +Get-SHUBResourceTag +Get-SMAlgorithm +Get-SMAlgorithmList +Get-SMCodeRepository +Get-SMCodeRepositoryList +Get-SMCompilationJob +Get-SMCompilationJobList +Get-SMConfigList +Get-SMEndpoint +Get-SMEndpointConfig +Get-SMEndpointList +Get-SMHyperParameterTuningJob +Get-SMHyperParameterTuningJobList +Get-SMLabelingJob +Get-SMLabelingJobList +Get-SMLabelingJobListForWorkteam +Get-SMModel +Get-SMModelList +Get-SMModelPackage +Get-SMModelPackageList +Get-SMNotebookInstance +Get-SMNotebookInstanceLifecycleConfig +Get-SMNotebookInstanceLifecycleConfigList +Get-SMNotebookInstanceList +Get-SMResourceTagList +Get-SMSApp +Get-SMSAppLaunchConfiguration +Get-SMSAppList +Get-SMSAppReplicationConfiguration +Get-SMSConnector +Get-SMSReplicationJob +Get-SMSReplicationRun +Get-SMSServer +Get-SMSearchSuggestion +Get-SMSubscribedWorkteam +Get-SMSubscribedWorkteamList +Get-SMTrainingJob +Get-SMTrainingJobList +Get-SMTrainingJobsForHyperParameterTuningJobList +Get-SMTransformJob +Get-SMTransformJobList +Get-SMWorkteam +Get-SMWorkteamList +Get-SNOWAddress +Get-SNOWAddressList +Get-SNOWCluster +Get-SNOWClusterJobList +Get-SNOWClusterList +Get-SNOWCompatibleImageList +Get-SNOWJob +Get-SNOWJobList +Get-SNOWJobManifest +Get-SNOWJobUnlockCode +Get-SNOWJobsList +Get-SNOWSnowballUsage +Get-SNOWSoftwareUpdate +Get-SNSEndpointAttribute +Get-SNSEndpointAttributes +Get-SNSEndpointsByPlatformApplication +Get-SNSPhoneNumbersOptedOut +Get-SNSPlatformApplicationAttribute +Get-SNSPlatformApplicationAttributes +Get-SNSPlatformApplicationList +Get-SNSPlatformApplications +Get-SNSResourceTag +Get-SNSSMSAttribute +Get-SNSSMSAttributes +Get-SNSSubscription +Get-SNSSubscriptionAttribute +Get-SNSSubscriptionByTopic +Get-SNSTopic +Get-SNSTopicAttribute +Get-SPResourceTag +Get-SPSavingsPlan +Get-SPSavingsPlanRate +Get-SPSavingsPlansOffering +Get-SPSavingsPlansOfferingRate +Get-SQAWSDefaultServiceQuota +Get-SQAWSDefaultServiceQuotaList +Get-SQAssociationForServiceQuotaTemplate +Get-SQRequestedServiceQuotaChange +Get-SQRequestedServiceQuotaChangeHistoryByQuotaList +Get-SQRequestedServiceQuotaChangeHistoryList +Get-SQSDeadLetterSourceQueue +Get-SQSDeadLetterSourceQueues +Get-SQSQueue +Get-SQSQueueAttribute +Get-SQSQueueUrl +Get-SQSResourceTag +Get-SQServiceList +Get-SQServiceQuota +Get-SQServiceQuotaIncreaseRequestFromTemplate +Get-SQServiceQuotaIncreaseRequestsInTemplateList +Get-SQServiceQuotaList +Get-SSMActivation +Get-SSMAssociation +Get-SSMAssociationExecution +Get-SSMAssociationExecutionTarget +Get-SSMAssociationList +Get-SSMAssociationVersionList +Get-SSMAutomationExecution +Get-SSMAutomationExecutionList +Get-SSMAutomationStepExecution +Get-SSMAvailablePatch +Get-SSMCommand +Get-SSMCommandInvocation +Get-SSMCommandInvocationDetail +Get-SSMComplianceItemList +Get-SSMComplianceItemsList +Get-SSMComplianceSummariesList +Get-SSMComplianceSummaryList +Get-SSMConnectionStatus +Get-SSMDefaultPatchBaseline +Get-SSMDeployablePatchSnapshotForInstance +Get-SSMDocument +Get-SSMDocumentDescription +Get-SSMDocumentList +Get-SSMDocumentPermission +Get-SSMDocumentVersionList +Get-SSMEffectiveInstanceAssociationList +Get-SSMEffectivePatchesForPatchBaseline +Get-SSMInstanceAssociationsStatus +Get-SSMInstanceInformation +Get-SSMInstancePatch +Get-SSMInstancePatchState +Get-SSMInstancePatchStatesForPatchGroup +Get-SSMInventory +Get-SSMInventoryDeletionList +Get-SSMInventoryEntriesList +Get-SSMInventoryEntryList +Get-SSMInventorySchema +Get-SSMLatestEC2Image +Get-SSMMaintenanceWindow +Get-SSMMaintenanceWindowExecution +Get-SSMMaintenanceWindowExecutionList +Get-SSMMaintenanceWindowExecutionTask +Get-SSMMaintenanceWindowExecutionTaskInvocation +Get-SSMMaintenanceWindowExecutionTaskInvocationList +Get-SSMMaintenanceWindowExecutionTaskList +Get-SSMMaintenanceWindowList +Get-SSMMaintenanceWindowSchedule +Get-SSMMaintenanceWindowTarget +Get-SSMMaintenanceWindowTargets +Get-SSMMaintenanceWindowTask +Get-SSMMaintenanceWindowTaskList +Get-SSMMaintenanceWindowsForTarget +Get-SSMOpsItem +Get-SSMOpsItemSummary +Get-SSMOpsSummary +Get-SSMParameter +Get-SSMParameterHistory +Get-SSMParameterList +Get-SSMParameterNameList +Get-SSMParameterValue +Get-SSMParametersByPath +Get-SSMPatchBaseline +Get-SSMPatchBaselineDetail +Get-SSMPatchBaselineForPatchGroup +Get-SSMPatchGroup +Get-SSMPatchGroupState +Get-SSMPatchProperty +Get-SSMResourceComplianceSummariesList +Get-SSMResourceComplianceSummaryList +Get-SSMResourceDataSync +Get-SSMResourceTag +Get-SSMServiceSetting +Get-SSMSession +Get-SSOAccountList +Get-SSOAccountRoleList +Get-SSORoleCredential +Get-STSAccessKeyInfo +Get-STSCallerIdentity +Get-STSFederationToken +Get-STSSessionToken +Get-SWFActivityType +Get-SWFActivityTypeList +Get-SWFClosedWorkflowExecutionCount +Get-SWFClosedWorkflowExecutionList +Get-SWFDomain +Get-SWFDomainList +Get-SWFOpenWorkflowExecutionCount +Get-SWFPendingActivityTaskCount +Get-SWFPendingDecisionTaskCount +Get-SWFResourceTag +Get-SWFWorkflowExecution +Get-SWFWorkflowExecutionHistory +Get-SWFWorkflowType +Get-SWFWorkflowTypeList +Get-TFRResourceTagList +Get-TFRServer +Get-TFRServerList +Get-TFRUser +Get-TFRUserList +Get-TRNTerminology +Get-TRNTerminologyList +Get-TRSTranscriptionJob +Get-TRSTranscriptionJobList +Get-TRSVocabulary +Get-TRSVocabularyList +Get-TXTDocumentAnalysis +Get-TXTDocumentTextDetection +Get-WAFActivatedRulesInRuleGroupList +Get-WAFByteMatchSet +Get-WAFByteMatchSetList +Get-WAFChangeToken +Get-WAFChangeTokenStatus +Get-WAFGeoMatchSet +Get-WAFGeoMatchSetList +Get-WAFIPSet +Get-WAFIPSetList +Get-WAFLoggingConfiguration +Get-WAFLoggingConfigurationList +Get-WAFPermissionPolicy +Get-WAFRActivatedRulesInRuleGroupList +Get-WAFRByteMatchSet +Get-WAFRByteMatchSetList +Get-WAFRChangeToken +Get-WAFRChangeTokenStatus +Get-WAFRGeoMatchSet +Get-WAFRGeoMatchSetList +Get-WAFRIPSet +Get-WAFRIPSetList +Get-WAFRLoggingConfiguration +Get-WAFRLoggingConfigurationList +Get-WAFRPermissionPolicy +Get-WAFRRateBasedRule +Get-WAFRRateBasedRuleList +Get-WAFRRateBasedRuleManagedKey +Get-WAFRRegexMatchSet +Get-WAFRRegexMatchSetList +Get-WAFRRegexPatternSet +Get-WAFRRegexPatternSetList +Get-WAFRResourceForWebACLList +Get-WAFRResourceTag +Get-WAFRRule +Get-WAFRRuleGroup +Get-WAFRRuleGroupList +Get-WAFRRuleList +Get-WAFRSampledRequestList +Get-WAFRSizeConstraintSet +Get-WAFRSizeConstraintSetList +Get-WAFRSqlInjectionMatchSet +Get-WAFRSqlInjectionMatchSetList +Get-WAFRSubscribedRuleGroup +Get-WAFRWebACL +Get-WAFRWebACLForResource +Get-WAFRWebACLList +Get-WAFRXssMatchSet +Get-WAFRXssMatchSetList +Get-WAFRateBasedRule +Get-WAFRateBasedRuleList +Get-WAFRateBasedRuleManagedKey +Get-WAFRegexMatchSet +Get-WAFRegexMatchSetList +Get-WAFRegexPatternSet +Get-WAFRegexPatternSetList +Get-WAFResourceTag +Get-WAFRule +Get-WAFRuleGroup +Get-WAFRuleGroupList +Get-WAFRuleList +Get-WAFSampledRequestList +Get-WAFSizeConstraintSet +Get-WAFSizeConstraintSetList +Get-WAFSqlInjectionMatchSet +Get-WAFSqlInjectionMatchSetList +Get-WAFSubscribedRuleGroupList +Get-WAFWebACL +Get-WAFWebACLList +Get-WAFXssMatchSet +Get-WAFXssMatchSetList +Get-WDActivity +Get-WDComment +Get-WDCurrentUser +Get-WDDocument +Get-WDDocumentPath +Get-WDDocumentVersion +Get-WDDocumentVersionList +Get-WDFolder +Get-WDFolderContent +Get-WDFolderPath +Get-WDGroup +Get-WDNotificationSubscriptionList +Get-WDResource +Get-WDResourcePermissionList +Get-WDRootFolder +Get-WDUserList +Get-WKSAccount +Get-WKSAccountModification +Get-WKSAvailableManagementCidrRangeList +Get-WKSClientProperty +Get-WKSIpGroup +Get-WKSTag +Get-WKSWorkspace +Get-WKSWorkspaceBundle +Get-WKSWorkspaceBundles +Get-WKSWorkspaceDirectories +Get-WKSWorkspaceDirectory +Get-WKSWorkspaceImage +Get-WKSWorkspaceSnapshot +Get-WKSWorkspaces +Get-WKSWorkspacesConnectionStatus +Get-WLAuditStreamConfiguration +Get-WLCompanyNetworkConfiguration +Get-WLDevice +Get-WLDeviceList +Get-WLDevicePolicyConfiguration +Get-WLDomain +Get-WLDomainList +Get-WLFleetList +Get-WLFleetMetadata +Get-WLIdentityProviderConfiguration +Get-WLWebsiteAuthorizationProviderList +Get-WLWebsiteCertificateAuthority +Get-WLWebsiteCertificateAuthorityList +Get-WMAliasList +Get-WMDelegateList +Get-WMGroup +Get-WMGroupList +Get-WMMFRawMessageContent +Get-WMMailboxDetail +Get-WMMailboxPermissionList +Get-WMMemberList +Get-WMOrganization +Get-WMOrganizationList +Get-WMResource +Get-WMResourceList +Get-WMUser +Get-WMUserList +Get-XREncryptionConfig +Get-XRGroup +Get-XRGroupSummary +Get-XRSamplingRule +Get-XRSamplingStatisticSummary +Get-XRSamplingTarget +Get-XRServiceGraph +Get-XRTimeSeriesServiceStatistic +Get-XRTraceBatch +Get-XRTraceGraph +Get-XRTraceSummary +Grant-EC2ClientVpnIngress +Grant-EC2SecurityGroupEgress +Grant-EC2SecurityGroupIngress +Grant-EMCNFlowEntitlement +Grant-LKFPermission +Grant-LKFPermissionBatch +Grant-MTRQualificationRequest +Grant-OPSAccess +Grant-SHLDDRTLogBucketAssociation +Grant-SHLDDRTRoleAssociation +Group-EBEnvironment +Import-ACMCertificate +Import-AGApiKey +Import-AGDocumentationPartList +Import-AGRestApi +Import-CBSourceCredential +Import-DMSCertificate +Import-EC2ClientVpnClientCertificateRevocationList +Import-EC2Image +Import-EC2KeyPair +Import-EC2Snapshot +Import-GLUECatalog +Import-KMSKeyMaterial +Import-LSKeyPair +Import-MHMigrationTask +Import-PCACertificateAuthorityCertificate +Import-RDSInstallationMedia +Import-SHUBFindingsBatch +Import-SMSServerCatalog +Import-TFRSshPublicKey +Import-TRNTerminology +Import-WKSWorkspaceImage +Initialize-AWSDefaultConfiguration +Initialize-AWSDefaults +Initialize-HSM2Cluster +Install-DFToRemoteAccessSession +Invoke-ACMCertificateRenewal +Invoke-CCPullRequestApprovalRule +Invoke-CHMUserLogout +Invoke-DMSSchemaRefresh +Invoke-DPExpression +Invoke-EMPChannelCredentialRotation +Invoke-EMPIngestEndpointCredentialRotation +Invoke-KMSDecrypt +Invoke-KMSEncrypt +Invoke-KMSReEncrypt +Invoke-LMFunction +Invoke-LMFunctionAsync +Invoke-R53DDomainTransfer +Invoke-RDSDSqlStatement +Invoke-RDSDStatement +Invoke-RDSDStatementBatch +Invoke-SECSecretRotation +Invoke-SGCacheRefresh +Invoke-SMREndpoint +Invoke-SMUiTemplateRendering +Invoke-TXTDocumentAnalysis +Join-ELBSecurityGroupToLoadBalancer +Join-SGDomain +Measure-CFNTemplateCost +Merge-CCBranchesByFastForward +Merge-CCBranchesBySquash +Merge-CCBranchesByThreeWay +Merge-CCPullRequestByFastForward +Merge-CCPullRequestBySquash +Merge-CCPullRequestByThreeWay +Merge-KINShard +Mount-ASInstance +Mount-CDIRObjectToIndex +Mount-CDIRPolicy +Mount-CDIRTypedLink +Mount-IOTSecurityProfile +Mount-LSStaticIp +Mount-SGVolume +Move-EC2AddressToVpc +Move-ORGAccount +New-ACMCertificate +New-ADSApplication +New-ADSTag +New-AG2Api +New-AG2ApiMapping +New-AG2Authorizer +New-AG2Deployment +New-AG2DomainName +New-AG2Integration +New-AG2IntegrationResponse +New-AG2Model +New-AG2Route +New-AG2RouteResponse +New-AG2Stage +New-AGApiKey +New-AGAuthorizer +New-AGBasePathMapping +New-AGClientCertificate +New-AGDeployment +New-AGDocumentationPart +New-AGDocumentationVersion +New-AGDomainName +New-AGModel +New-AGRequestValidator +New-AGResource +New-AGRestApi +New-AGStage +New-AGUsagePlan +New-AGUsagePlanKey +New-AGVpcLink +New-ALXBAddressBook +New-ALXBBusinessReportSchedule +New-ALXBConferenceProvider +New-ALXBContact +New-ALXBGatewayGroup +New-ALXBNetworkProfile +New-ALXBProfile +New-ALXBRoom +New-ALXBSkillGroup +New-ALXBUser +New-AMPAccessLog +New-AMPApp +New-AMPBackendEnvironment +New-AMPBranch +New-AMPDeployment +New-AMPDomainAssociation +New-AMPWebhook +New-AMSHMesh +New-AMSHRoute +New-AMSHVirtualNode +New-AMSHVirtualRouter +New-AMSHVirtualService +New-APSDirectoryConfig +New-APSFleet +New-APSImageBuilder +New-APSImageBuilderStreamingURL +New-APSStack +New-APSStreamingURL +New-APSUsageReportSubscription +New-APSUser +New-ASACase +New-ASAutoScalingGroup +New-ASLaunchConfiguration +New-ASPScalingPlan +New-ASYNApiCache +New-ASYNApiKey +New-ASYNDataSource +New-ASYNFunction +New-ASYNGraphqlApi +New-ASYNResolver +New-ASYNType +New-ATHNamedQuery +New-ATHWorkGroup +New-AWSCredential +New-AWSCredentials +New-BAKBackupPlan +New-BAKBackupSelection +New-BAKBackupVault +New-BATComputeEnvironment +New-BATJobQueue +New-BGTBudget +New-BGTNotification +New-BGTSubscriber +New-C9EnvironmentEC2 +New-C9EnvironmentMembership +New-CBProject +New-CBWebhook +New-CCApprovalRuleTemplate +New-CCBranch +New-CCCommit +New-CCPullRequest +New-CCPullRequestApprovalRule +New-CCRepository +New-CCUnreferencedMergeCommit +New-CDApplication +New-CDDeployment +New-CDDeploymentConfig +New-CDDeploymentGroup +New-CDIRDirectory +New-CDIRDirectoryObject +New-CDIRFacet +New-CDIRIndex +New-CDIRSchema +New-CDIRTypedLinkFacet +New-CFCloudFrontOriginAccessIdentity +New-CFDistribution +New-CFDistributionWithTag +New-CFFieldLevelEncryptionConfig +New-CFFieldLevelEncryptionProfile +New-CFInvalidation +New-CFNChangeSet +New-CFNStack +New-CFNStackInstance +New-CFNStackSet +New-CFPublicKey +New-CFSignedCookie +New-CFSignedUrl +New-CFStreamingDistribution +New-CFStreamingDistributionWithTag +New-CGIIdentityPool +New-CGIPGroup +New-CGIPIdentityProvider +New-CGIPResourceServer +New-CGIPUserAdmin +New-CGIPUserImportJob +New-CGIPUserPool +New-CGIPUserPoolClient +New-CGIPUserPoolDomain +New-CHMAccount +New-CHMAttendee +New-CHMAttendeeBatch +New-CHMBot +New-CHMMeeting +New-CHMPhoneNumberOrder +New-CHMRoom +New-CHMRoomMembership +New-CHMRoomMembershipBatch +New-CHMVoiceConnector +New-CHMVoiceConnectorGroup +New-COMPDocumentClassifier +New-COMPEntityRecognizer +New-CONNPParticipantConnection +New-CONNUser +New-CPCustomActionType +New-CPPipeline +New-CSDomain +New-CSTNNotificationRule +New-CSTProject +New-CSTUserProfile +New-CTTrail +New-CWAIApplication +New-CWAIComponent +New-CWEEventBus +New-CWEPartnerEventSource +New-CWLExportTask +New-CWLLogGroup +New-CWLLogStream +New-DAXCluster +New-DAXParameterGroup +New-DAXSubnetGroup +New-DCBGPPeer +New-DCConnection +New-DCDirectConnectGatewayAssociationProposal +New-DCGateway +New-DCGatewayAssociation +New-DCHostedConnection +New-DCInterconnect +New-DCLag +New-DCPrivateVirtualInterface +New-DCPublicVirtualInterface +New-DCTransitVirtualInterface +New-DDBBackup +New-DDBGlobalTable +New-DDBTable +New-DDBTableSchema +New-DFDevicePool +New-DFInstanceProfile +New-DFNetworkProfile +New-DFOfferingPurchase +New-DFOfferingRenewal +New-DFProject +New-DFRemoteAccessSession +New-DFUpload +New-DFVPCEConfiguration +New-DLMLifecyclePolicy +New-DMSEndpoint +New-DMSEventSubscription +New-DMSReplicationInstance +New-DMSReplicationSubnetGroup +New-DMSReplicationTask +New-DOCDBCluster +New-DOCDBClusterParameterGroup +New-DOCDBClusterSnapshot +New-DOCDBInstance +New-DOCDBSubnetGroup +New-DPPipeline +New-DSAlias +New-DSComputer +New-DSConditionalForwarder +New-DSDirectory +New-DSLogSubscription +New-DSMicrosoftAD +New-DSSnapshot +New-DSTrust +New-DSYNAgent +New-DSYNLocationEfs +New-DSYNLocationNfs +New-DSYNLocationS3 +New-DSYNLocationSmb +New-DSYNTask +New-DTEXDataSet +New-DTEXJob +New-DTEXRevision +New-EBApplication +New-EBApplicationVersion +New-EBConfigurationTemplate +New-EBEnvironment +New-EBPlatformVersion +New-EBStorageLocation +New-EC2Address +New-EC2ClientVpnEndpoint +New-EC2ClientVpnRoute +New-EC2CustomerGateway +New-EC2DefaultSubnet +New-EC2DefaultVpc +New-EC2DhcpOption +New-EC2EgressOnlyInternetGateway +New-EC2Fleet +New-EC2FlowLog +New-EC2FlowLogs +New-EC2FpgaImage +New-EC2Host +New-EC2HostReservation +New-EC2Hosts +New-EC2Image +New-EC2Instance +New-EC2InstanceBundle +New-EC2InstanceExportTask +New-EC2InternetGateway +New-EC2KeyPair +New-EC2LaunchTemplate +New-EC2LaunchTemplateVersion +New-EC2NatGateway +New-EC2NetworkAcl +New-EC2NetworkAclEntry +New-EC2NetworkInterface +New-EC2NetworkInterfacePermission +New-EC2PlacementGroup +New-EC2ReservedInstance +New-EC2ReservedInstancesListing +New-EC2Route +New-EC2RouteTable +New-EC2ScheduledInstance +New-EC2ScheduledInstancePurchase +New-EC2SecurityGroup +New-EC2Snapshot +New-EC2SnapshotBatch +New-EC2SpotDatafeedSubscription +New-EC2Subnet +New-EC2Tag +New-EC2TrafficMirrorFilter +New-EC2TrafficMirrorFilterRule +New-EC2TrafficMirrorSession +New-EC2TrafficMirrorTarget +New-EC2TransitGateway +New-EC2TransitGatewayRoute +New-EC2TransitGatewayRouteTable +New-EC2TransitGatewayVpcAttachment +New-EC2Volume +New-EC2Vpc +New-EC2VpcEndpoint +New-EC2VpcEndpointConnectionNotification +New-EC2VpcEndpointServiceConfiguration +New-EC2VpcPeeringConnection +New-EC2VpnConnection +New-EC2VpnConnectionRoute +New-EC2VpnGateway +New-ECCacheCluster +New-ECCacheParameterGroup +New-ECCacheSecurityGroup +New-ECCacheSubnetGroup +New-ECRRepository +New-ECReplicationGroup +New-ECSCluster +New-ECSService +New-ECSTask +New-ECSTaskSet +New-ECSnapshot +New-EFSFileSystem +New-EFSMountTarget +New-EFSTag +New-EKSCluster +New-EKSNodegroup +New-ELB2Listener +New-ELB2LoadBalancer +New-ELB2Rule +New-ELB2TargetGroup +New-ELBAppCookieStickinessPolicy +New-ELBLBCookieStickinessPolicy +New-ELBLoadBalancer +New-ELBLoadBalancerListener +New-ELBLoadBalancerPolicy +New-EMCJob +New-EMCJobTemplate +New-EMCNFlow +New-EMCPreset +New-EMCQueue +New-EMLChannel +New-EMLInput +New-EMLInputSecurityGroup +New-EMLOfferingPurchase +New-EMPChannel +New-EMPHarvestJob +New-EMPOriginEndpoint +New-EMPVAsset +New-EMPVPackagingConfiguration +New-EMPVPackagingGroup +New-EMRSecurityConfiguration +New-EMSContainer +New-ESDomain +New-ESReservedElasticsearchInstanceOffering +New-ETSJob +New-ETSPipeline +New-ETSPreset +New-EVBEventBus +New-EVBPartnerEventSource +New-FRCDataset +New-FRCDatasetGroup +New-FRCDatasetImportJob +New-FRCForecast +New-FRCForecastExportJob +New-FRCPredictor +New-FSXBackup +New-FSXFileSystem +New-FSXFileSystemFromBackup +New-GACLAccelerator +New-GACLEndpointGroup +New-GACLListener +New-GDDetector +New-GDFilter +New-GDIPSet +New-GDMember +New-GDPublishingDestination +New-GDSampleFinding +New-GDThreatIntelSet +New-GGConnectorDefinition +New-GGConnectorDefinitionVersion +New-GGCoreDefinition +New-GGCoreDefinitionVersion +New-GGDeployment +New-GGDeviceDefinition +New-GGDeviceDefinitionVersion +New-GGFunctionDefinition +New-GGFunctionDefinitionVersion +New-GGGroup +New-GGGroupCertificateAuthority +New-GGGroupVersion +New-GGLoggerDefinition +New-GGLoggerDefinitionVersion +New-GGResourceDefinition +New-GGResourceDefinitionVersion +New-GGSoftwareUpdateJob +New-GGSubscriptionDefinition +New-GGSubscriptionDefinitionVersion +New-GLCProvisionedCapacityPurchase +New-GLCVault +New-GLUEClassifier +New-GLUEConnection +New-GLUECrawler +New-GLUEDatabase +New-GLUEDevEndpoint +New-GLUEJob +New-GLUEMLTransform +New-GLUEPartition +New-GLUEPartitionBatch +New-GLUEScript +New-GLUESecurityConfiguration +New-GLUETable +New-GLUETrigger +New-GLUEUserDefinedFunction +New-GLUEWorkflow +New-GMLAlias +New-GMLBuild +New-GMLFleet +New-GMLGameSession +New-GMLGameSessionQueue +New-GMLMatchmakingConfiguration +New-GMLMatchmakingRuleSet +New-GMLPlayerSession +New-GMLScript +New-GMLVpcPeeringAuthorization +New-GMLVpcPeeringConnection +New-GSConfig +New-GSDataflowEndpointGroup +New-GSMissionProfile +New-HSM2Cluster +New-HSM2Hsm +New-HSMItem +New-HSMLunaClient +New-HSMPartitionGroup +New-IAMAccessKey +New-IAMAccountAlias +New-IAMGroup +New-IAMInstanceProfile +New-IAMLoginProfile +New-IAMOpenIDConnectProvider +New-IAMOrganizationsAccessReport +New-IAMPolicy +New-IAMPolicyVersion +New-IAMRole +New-IAMSAMLProvider +New-IAMServiceLinkedRole +New-IAMServiceSpecificCredential +New-IAMUser +New-IAMVirtualMFADevice +New-IEJob +New-INSAssessmentTarget +New-INSAssessmentTemplate +New-INSExclusionsPreview +New-INSResourceGroup +New-IOTAuthorizer +New-IOTBillingGroup +New-IOTCertificateFromCsr +New-IOTDynamicThingGroup +New-IOTEDetectorModel +New-IOTEInput +New-IOTJob +New-IOTKeysAndCertificate +New-IOTMitigationAction +New-IOTOTAUpdate +New-IOTPolicy +New-IOTPolicyVersion +New-IOTRoleAlias +New-IOTScheduledAudit +New-IOTSecurityProfile +New-IOTStream +New-IOTTGFlowTemplate +New-IOTTGSystemInstance +New-IOTTGSystemTemplate +New-IOTThing +New-IOTThingGroup +New-IOTThingType +New-IOTTopicRule +New-IOTTopicRuleDestination +New-KINA2Application +New-KINA2ApplicationSnapshot +New-KINAApplication +New-KINFDeliveryStream +New-KINStream +New-KMSAlias +New-KMSCustomKeyStore +New-KMSDataKey +New-KMSDataKeyWithoutPlaintext +New-KMSGrant +New-KMSKey +New-KMSRandom +New-KVStream +New-LICMLicenseConfiguration +New-LMAlias +New-LMBBotVersion +New-LMBIntentVersion +New-LMBSlotTypeVersion +New-LMEventSourceMapping +New-LSCloudFormationStack +New-LSDisk +New-LSDiskFromSnapshot +New-LSDiskSnapshot +New-LSDomain +New-LSDomainEntry +New-LSInstance +New-LSInstanceSnapshot +New-LSInstancesFromSnapshot +New-LSKeyPair +New-LSLoadBalancer +New-LSLoadBalancerTlsCertificate +New-LSRelationalDatabase +New-LSRelationalDatabaseFromSnapshot +New-LSRelationalDatabaseSnapshot +New-LSStaticIp +New-MBCMember +New-MBCNetwork +New-MBCNode +New-MBCProposal +New-MCADataSet +New-MHCHomeRegionControl +New-MHProgressUpdateStream +New-MLBatchPrediction +New-MLDataSourceFromRDS +New-MLDataSourceFromRedshift +New-MLDataSourceFromS3 +New-MLEvaluation +New-MLModel +New-MLRealtimeEndpoint +New-MOBLProject +New-MQBroker +New-MQConfiguration +New-MQTag +New-MQUser +New-MSKCluster +New-MSKConfiguration +New-MTRAdditionalAssignmentsForHIT +New-MTRHIT +New-MTRHITType +New-MTRHITWithHITType +New-MTRQualificationType +New-MTRWorkerBlock +New-NPTDBCluster +New-NPTDBClusterParameterGroup +New-NPTDBClusterSnapshot +New-NPTDBInstance +New-NPTDBParameterGroup +New-NPTDBSubnetGroup +New-NPTEventSubscription +New-OPSApp +New-OPSDeployment +New-OPSInstance +New-OPSLayer +New-OPSStack +New-OPSUserProfile +New-ORGAccount +New-ORGAccountInvitation +New-ORGGovCloudAccount +New-ORGOrganization +New-ORGOrganizationalUnit +New-ORGPolicy +New-OWCMBackup +New-OWCMServer +New-PCACertificate +New-PCACertificateAuthority +New-PCACertificateAuthorityAuditReport +New-PCAPermission +New-PERSBatchInferenceJob +New-PERSCampaign +New-PERSDataset +New-PERSDatasetGroup +New-PERSDatasetImportJob +New-PERSEventTracker +New-PERSSchema +New-PERSSolution +New-PERSSolutionVersion +New-PINApp +New-PINCampaign +New-PINEConfigurationSet +New-PINEConfigurationSetEventDestination +New-PINEDedicatedIpPool +New-PINEDeliverabilityTestReport +New-PINEEmailIdentity +New-PINEmailTemplate +New-PINExportJob +New-PINImportJob +New-PINJourney +New-PINPushTemplate +New-PINSegment +New-PINSmsTemplate +New-PINVoiceTemplate +New-QLDBLedger +New-QSDashboard +New-QSDataSet +New-QSDataSource +New-QSGroup +New-QSGroupMembership +New-QSIAMPolicyAssignment +New-QSIngestion +New-QSTemplate +New-QSTemplateAlias +New-R53HealthCheck +New-R53HostedZone +New-R53QueryLoggingConfig +New-R53RResolverEndpoint +New-R53RResolverRule +New-R53ReusableDelegationSet +New-R53TrafficPolicy +New-R53TrafficPolicyInstance +New-R53TrafficPolicyVersion +New-R53VPCAssociationAuthorization +New-RAMResourceShare +New-RDSCustomAvailabilityZone +New-RDSDBCluster +New-RDSDBClusterEndpoint +New-RDSDBClusterParameterGroup +New-RDSDBClusterSnapshot +New-RDSDBInstance +New-RDSDBInstanceReadReplica +New-RDSDBParameterGroup +New-RDSDBSecurityGroup +New-RDSDBSnapshot +New-RDSDBSubnetGroup +New-RDSEventSubscription +New-RDSGlobalCluster +New-RDSOptionGroup +New-RDSReservedDBInstancesOfferingPurchase +New-REKCollection +New-REKStreamProcessor +New-RGGroup +New-ROBODeploymentJob +New-ROBOFleet +New-ROBORobot +New-ROBORobotApplication +New-ROBORobotApplicationVersion +New-ROBOSimulationApplication +New-ROBOSimulationApplicationVersion +New-ROBOSimulationJob +New-RSCluster +New-RSClusterParameterGroup +New-RSClusterSecurityGroup +New-RSClusterSnapshot +New-RSClusterSubnetGroup +New-RSEventSubscription +New-RSHsmClientCertificate +New-RSHsmConfiguration +New-RSResourceTag +New-RSSnapshotCopyGrant +New-RSSnapshotSchedule +New-RSTags +New-S3Bucket +New-S3CJob +New-SARApplication +New-SARApplicationVersion +New-SARCloudFormationChangeSet +New-SARCloudFormationTemplate +New-SCConstraint +New-SCPortfolio +New-SCPortfolioShare +New-SCProduct +New-SCProvisionedProduct +New-SCProvisionedProductPlan +New-SCProvisioningArtifact +New-SCServiceAction +New-SCTagOption +New-SDHttpNamespace +New-SDInstanceRegistration +New-SDPrivateDnsNamespace +New-SDPublicDnsNamespace +New-SDService +New-SECSecret +New-SES2ConfigurationSet +New-SES2ConfigurationSetEventDestination +New-SES2DedicatedIpPool +New-SES2DeliverabilityTestReport +New-SES2EmailIdentity +New-SESConfigurationSet +New-SESConfigurationSetEventDestination +New-SESConfigurationSetTrackingOption +New-SESCustomVerificationEmailTemplate +New-SESReceiptFilter +New-SESReceiptRule +New-SESReceiptRuleSet +New-SESTemplate +New-SFNActivity +New-SFNStateMachine +New-SGCachediSCSIVolume +New-SGNFSFileShare +New-SGSMBFileShare +New-SGSnapshot +New-SGSnapshotFromVolumeRecoveryPoint +New-SGStorediSCSIVolume +New-SGTape +New-SGTapeWithBarcode +New-SGTapes +New-SHLDProtection +New-SHLDSubscription +New-SHUBActionTarget +New-SHUBInsight +New-SHUBMember +New-SMAlgorithm +New-SMCodeRepository +New-SMCompilationJob +New-SMEndpoint +New-SMEndpointConfig +New-SMHyperParameterTuningJob +New-SMLabelingJob +New-SMModel +New-SMModelPackage +New-SMNotebookInstance +New-SMNotebookInstanceLifecycleConfig +New-SMPresignedNotebookInstanceUrl +New-SMSApp +New-SMSChangeSet +New-SMSReplicationJob +New-SMSTemplate +New-SMTrainingJob +New-SMTransformJob +New-SMWorkteam +New-SNOWAddress +New-SNOWCluster +New-SNOWJob +New-SNSPlatformApplication +New-SNSPlatformEndpoint +New-SNSTopic +New-SPSavingsPlan +New-SQSQueue +New-SSMActivation +New-SSMAssociation +New-SSMAssociationFromBatch +New-SSMDocument +New-SSMMaintenanceWindow +New-SSMOpsItem +New-SSMPatchBaseline +New-SSMResourceDataSync +New-SSOOIDCToken +New-SWFActivityType +New-SWFDomain +New-SWFWorkflowType +New-TFRServer +New-TFRUser +New-TRSVocabulary +New-WAFByteMatchSet +New-WAFGeoMatchSet +New-WAFIPSet +New-WAFRByteMatchSet +New-WAFRGeoMatchSet +New-WAFRIPSet +New-WAFRRateBasedRule +New-WAFRRegexMatchSet +New-WAFRRegexPatternSet +New-WAFRRule +New-WAFRRuleGroup +New-WAFRSizeConstraintSet +New-WAFRSqlInjectionMatchSet +New-WAFRWebACL +New-WAFRXssMatchSet +New-WAFRateBasedRule +New-WAFRegexMatchSet +New-WAFRegexPatternSet +New-WAFRule +New-WAFRuleGroup +New-WAFSizeConstraintSet +New-WAFSqlInjectionMatchSet +New-WAFWebACL +New-WAFXssMatchSet +New-WDComment +New-WDCustomMetadata +New-WDFolder +New-WDLabel +New-WDNotificationSubscription +New-WDUser +New-WKSIpGroup +New-WKSTag +New-WKSWorkspace +New-WLFleet +New-WMAlias +New-WMGroup +New-WMResource +New-WMUser +New-XRGroup +New-XRSamplingRule +Open-LSInstancePublicPort +Publish-CDIRSchema +Publish-CGISBulkDataset +Publish-IAMSSHPublicKey +Publish-IAMServerCertificate +Publish-IAMSigningCertificate +Publish-LMFunction +Publish-LMLayerVersion +Publish-LMVersion +Publish-SNSMessage +Read-CDIRDirectoryBatch +Read-ETSJob +Read-ETSPipeline +Read-ETSPreset +Read-GLCJobOutput +Read-LSDefaultKeyPair +Read-S3Object +Receive-SCPortfolioShare +Receive-SQSMessage +Redo-CPStageExecution +Register-ALXBAVSDevice +Register-APSFleet +Register-APSUserStackBatch +Register-BATJobDefinition +Register-CDApplicationRevision +Register-CDOnPremiseInstance +Register-CFNType +Register-CGIPUserInPool +Register-CGISDevice +Register-CPWebhookWithThirdParty +Register-CWLKmsKey +Register-DCConnectionWithLag +Register-DCHostedConnection +Register-DCVirtualInterface +Register-DSEventTopic +Register-EC2Address +Register-EC2ByoipCidr +Register-EC2ClientVpnTargetNetwork +Register-EC2DhcpOption +Register-EC2IamInstanceProfile +Register-EC2Image +Register-EC2Ipv6AddressList +Register-EC2PrivateIpAddress +Register-EC2RouteTable +Register-EC2SubnetCidrBlock +Register-EC2TransitGatewayRouteTable +Register-EC2VpcCidrBlock +Register-ECSTaskDefinition +Register-ELB2Target +Register-ELBInstanceWithLoadBalancer +Register-EMCCertificate +Register-IAMGroupPolicy +Register-IAMRolePolicy +Register-IAMUserPolicy +Register-INSCrossAccountAccessRole +Register-IOTCACertificate +Register-IOTCertificate +Register-IOTThing +Register-KINStreamConsumer +Register-LKFResource +Register-MMUsage +Register-OPSEcsCluster +Register-OPSElasticIp +Register-OPSInstance +Register-OPSInstanceAssignment +Register-OPSRdsDbInstance +Register-OPSVolume +Register-QSUser +Register-R53DDomain +Register-R53VPCWithHostedZone +Register-ROBORobot +Register-SCBudgetWithResource +Register-SCPrincipalWithPortfolio +Register-SCProductWithPortfolio +Register-SQServiceQuotaTemplate +Register-SSMDefaultPatchBaseline +Register-SSMPatchBaselineForPatchGroup +Register-SSMTargetWithMaintenanceWindow +Register-SSMTaskWithMaintenanceWindow +Register-SSOOIDCClient +Register-WAFRWebACL +Register-WKSIpGroup +Register-WKSWorkspaceDirectory +Register-WLDomain +Register-WLWebsiteCertificateAuthority +Register-WMToWorkMail +ReleaseHosts +Remove-AASScalableTarget +Remove-AASScalingPolicy +Remove-AASScheduledAction +Remove-ACMCertificate +Remove-ACMCertificateTag +Remove-ADSApplication +Remove-ADSApplications +Remove-ADSConfigurationItemsFromApplication +Remove-ADSImportDataBatch +Remove-ADSTag +Remove-AG2Api +Remove-AG2ApiMapping +Remove-AG2Authorizer +Remove-AG2Deployment +Remove-AG2DomainName +Remove-AG2Integration +Remove-AG2IntegrationResponse +Remove-AG2Model +Remove-AG2ResourceTag +Remove-AG2Route +Remove-AG2RouteResponse +Remove-AG2Stage +Remove-AGApiKey +Remove-AGAuthorizer +Remove-AGBasePathMapping +Remove-AGClientCertificate +Remove-AGDeployment +Remove-AGDocumentationPart +Remove-AGDocumentationVersion +Remove-AGDomainName +Remove-AGGatewayResponse +Remove-AGIntegration +Remove-AGIntegrationResponse +Remove-AGMConnection +Remove-AGMethod +Remove-AGMethodResponse +Remove-AGModel +Remove-AGRequestValidator +Remove-AGResource +Remove-AGResourceTag +Remove-AGRestApi +Remove-AGStage +Remove-AGUsagePlan +Remove-AGUsagePlanKey +Remove-AGVpcLink +Remove-ALXBAddressBook +Remove-ALXBBusinessReportSchedule +Remove-ALXBConferenceProvider +Remove-ALXBContact +Remove-ALXBContactFromAddressBook +Remove-ALXBDevice +Remove-ALXBDeviceFromRoom +Remove-ALXBDeviceUsageData +Remove-ALXBGatewayGroup +Remove-ALXBNetworkProfile +Remove-ALXBProfile +Remove-ALXBResourceTag +Remove-ALXBRoom +Remove-ALXBRoomSkillParameter +Remove-ALXBSkillAuthorization +Remove-ALXBSkillFromSkillGroup +Remove-ALXBSkillFromUser +Remove-ALXBSkillGroup +Remove-ALXBSkillGroupFromRoom +Remove-ALXBSmartHomeAppliance +Remove-ALXBSmartHomeAppliances +Remove-ALXBUser +Remove-AMPApp +Remove-AMPBackendEnvironment +Remove-AMPBranch +Remove-AMPDomainAssociation +Remove-AMPJob +Remove-AMPResourceTag +Remove-AMPWebhook +Remove-AMSHMesh +Remove-AMSHResourceTag +Remove-AMSHRoute +Remove-AMSHVirtualNode +Remove-AMSHVirtualRouter +Remove-AMSHVirtualService +Remove-APSDirectoryConfig +Remove-APSFleet +Remove-APSImage +Remove-APSImageBuilder +Remove-APSImagePermission +Remove-APSResourceTag +Remove-APSStack +Remove-APSUsageReportSubscription +Remove-APSUser +Remove-ASAutoScalingGroup +Remove-ASLaunchConfiguration +Remove-ASLifecycleHook +Remove-ASNotificationConfiguration +Remove-ASPScalingPlan +Remove-ASPolicy +Remove-ASScheduledAction +Remove-ASScheduledActionBatch +Remove-ASTag +Remove-ASYNApiCache +Remove-ASYNApiKey +Remove-ASYNDataSource +Remove-ASYNFunction +Remove-ASYNGraphqlApi +Remove-ASYNResolver +Remove-ASYNResourceTag +Remove-ASYNType +Remove-ATHNamedQuery +Remove-ATHResourceTag +Remove-ATHWorkGroup +Remove-AWSCredentialProfile +Remove-AWSLoggingListener +Remove-BAKBackupPlan +Remove-BAKBackupSelection +Remove-BAKBackupVault +Remove-BAKBackupVaultAccessPolicy +Remove-BAKBackupVaultNotification +Remove-BAKBackupVaultNotifications +Remove-BAKRecoveryPoint +Remove-BAKResourceTag +Remove-BATComputeEnvironment +Remove-BATJob +Remove-BATJobQueue +Remove-BGTBudget +Remove-BGTNotification +Remove-BGTSubscriber +Remove-C9Environment +Remove-C9EnvironmentMembership +Remove-CBBuildBatch +Remove-CBProject +Remove-CBSourceCredential +Remove-CBWebhook +Remove-CCApprovalRuleTemplate +Remove-CCApprovalRuleTemplateFromRepository +Remove-CCApprovalRuleTemplateFromRepositoryBatch +Remove-CCBranch +Remove-CCCommentContent +Remove-CCFile +Remove-CCPullRequestApprovalRule +Remove-CCRepository +Remove-CCResourceTag +Remove-CDApplication +Remove-CDDeploymentConfig +Remove-CDDeploymentGroup +Remove-CDGitHubAccountToken +Remove-CDIRDirectory +Remove-CDIRDirectoryObject +Remove-CDIRFacet +Remove-CDIRFacetFromObject +Remove-CDIRResourceTag +Remove-CDIRSchema +Remove-CDIRTypedLinkFacet +Remove-CDOnPremiseInstanceTag +Remove-CDResourceTag +Remove-CFCloudFrontOriginAccessIdentity +Remove-CFDistribution +Remove-CFFieldLevelEncryptionConfig +Remove-CFFieldLevelEncryptionProfile +Remove-CFGAggregationAuthorization +Remove-CFGConfigRule +Remove-CFGConfigurationAggregator +Remove-CFGConfigurationRecorder +Remove-CFGConformancePack +Remove-CFGDeliveryChannel +Remove-CFGEvaluationResult +Remove-CFGOrganizationConfigRule +Remove-CFGOrganizationConformancePack +Remove-CFGPendingAggregationRequest +Remove-CFGRemediationConfiguration +Remove-CFGRemediationException +Remove-CFGResourceConfig +Remove-CFGResourceTag +Remove-CFGRetentionConfiguration +Remove-CFNChangeSet +Remove-CFNStack +Remove-CFNStackInstance +Remove-CFNStackSet +Remove-CFPublicKey +Remove-CFResourceTag +Remove-CFStreamingDistribution +Remove-CGIIdentityPool +Remove-CGIPGroup +Remove-CGIPIdentityProvider +Remove-CGIPResourceServer +Remove-CGIPResourceTag +Remove-CGIPUser +Remove-CGIPUserAdmin +Remove-CGIPUserAttribute +Remove-CGIPUserAttributeAdmin +Remove-CGIPUserFromGroupAdmin +Remove-CGIPUserPool +Remove-CGIPUserPoolClient +Remove-CGIPUserPoolDomain +Remove-CGIResourceTag +Remove-CGISDataset +Remove-CGISDatasetSubscription +Remove-CHMAccount +Remove-CHMAttendee +Remove-CHMEventsConfiguration +Remove-CHMMeeting +Remove-CHMPhoneNumber +Remove-CHMPhoneNumberBatch +Remove-CHMPhoneNumberFromUser +Remove-CHMPhoneNumbersFromVoiceConnector +Remove-CHMPhoneNumbersFromVoiceConnectorGroup +Remove-CHMRoom +Remove-CHMRoomMembership +Remove-CHMVoiceConnector +Remove-CHMVoiceConnectorGroup +Remove-CHMVoiceConnectorOrigination +Remove-CHMVoiceConnectorStreamingConfiguration +Remove-CHMVoiceConnectorTermination +Remove-CHMVoiceConnectorTerminationCredential +Remove-COMPDocumentClassifier +Remove-COMPEntityRecognizer +Remove-COMPResourceTag +Remove-CONNResourceTag +Remove-CONNUser +Remove-CPCustomActionType +Remove-CPPipeline +Remove-CPResourceTag +Remove-CPWebhook +Remove-CSAnalysisScheme +Remove-CSDomain +Remove-CSExpression +Remove-CSIndexField +Remove-CSSuggester +Remove-CSTNNotificationRule +Remove-CSTNResourceTag +Remove-CSTNSubscription +Remove-CSTNTarget +Remove-CSTProject +Remove-CSTTagsForProject +Remove-CSTTeamMember +Remove-CSTUserProfile +Remove-CTResourceTag +Remove-CTTag +Remove-CTTrail +Remove-CURReportDefinition +Remove-CWAIApplication +Remove-CWAIComponent +Remove-CWAlarm +Remove-CWAnomalyDetector +Remove-CWDashboard +Remove-CWEEventBus +Remove-CWEPartnerEventSource +Remove-CWEPermission +Remove-CWEResourceTag +Remove-CWERule +Remove-CWETarget +Remove-CWLDestination +Remove-CWLLogGroup +Remove-CWLLogGroupTag +Remove-CWLLogStream +Remove-CWLMetricFilter +Remove-CWLResourcePolicy +Remove-CWLRetentionPolicy +Remove-CWLSubscriptionFilter +Remove-CWResourceTag +Remove-DAXCluster +Remove-DAXParameterGroup +Remove-DAXResourceTag +Remove-DAXSubnetGroup +Remove-DCBGPPeer +Remove-DCConnection +Remove-DCDirectConnectGatewayAssociationProposal +Remove-DCGateway +Remove-DCGatewayAssociation +Remove-DCInterconnect +Remove-DCLag +Remove-DCResourceTag +Remove-DCVirtualInterface +Remove-DDBBackup +Remove-DDBResourceTag +Remove-DDBTable +Remove-DFDevicePool +Remove-DFInstanceProfile +Remove-DFNetworkProfile +Remove-DFProject +Remove-DFRemoteAccessSession +Remove-DFResourceTag +Remove-DFRun +Remove-DFUpload +Remove-DFVPCEConfiguration +Remove-DLMLifecyclePolicy +Remove-DLMResourceTag +Remove-DMSCertificate +Remove-DMSConnection +Remove-DMSEndpoint +Remove-DMSEventSubscription +Remove-DMSReplicationInstance +Remove-DMSReplicationSubnetGroup +Remove-DMSReplicationTask +Remove-DMSResourceTag +Remove-DOCDBCluster +Remove-DOCDBClusterParameterGroup +Remove-DOCDBClusterSnapshot +Remove-DOCDBInstance +Remove-DOCDBSubnetGroup +Remove-DOCResourceTag +Remove-DPPipeline +Remove-DPResourceTag +Remove-DPTags +Remove-DSConditionalForwarder +Remove-DSDirectory +Remove-DSIpRoute +Remove-DSIpRoutes +Remove-DSLogSubscription +Remove-DSResourceTag +Remove-DSSnapshot +Remove-DSTrust +Remove-DSYNAgent +Remove-DSYNLocation +Remove-DSYNResourceTag +Remove-DSYNTask +Remove-DTEXAsset +Remove-DTEXDataSet +Remove-DTEXResourceTag +Remove-DTEXRevision +Remove-EBApplication +Remove-EBApplicationVersion +Remove-EBConfigurationTemplate +Remove-EBEnvironmentConfiguration +Remove-EBPlatformVersion +Remove-EC2Address +Remove-EC2CapacityReservation +Remove-EC2ClientVpnEndpoint +Remove-EC2ClientVpnRoute +Remove-EC2CustomerGateway +Remove-EC2DhcpOption +Remove-EC2EgressOnlyInternetGateway +Remove-EC2EndpointConnectionNotification +Remove-EC2EndpointServiceConfiguration +Remove-EC2Fleet +Remove-EC2FlowLog +Remove-EC2FlowLogs +Remove-EC2FpgaImage +Remove-EC2Host +Remove-EC2Instance +Remove-EC2InternetGateway +Remove-EC2KeyPair +Remove-EC2LaunchTemplate +Remove-EC2NatGateway +Remove-EC2NetworkAcl +Remove-EC2NetworkAclEntry +Remove-EC2NetworkInterface +Remove-EC2NetworkInterfacePermission +Remove-EC2PlacementGroup +Remove-EC2QueuedReservedInstance +Remove-EC2Route +Remove-EC2RouteTable +Remove-EC2SecurityGroup +Remove-EC2Snapshot +Remove-EC2SpotDatafeedSubscription +Remove-EC2Subnet +Remove-EC2Tag +Remove-EC2TemplateVersion +Remove-EC2TrafficMirrorFilter +Remove-EC2TrafficMirrorFilterRule +Remove-EC2TrafficMirrorSession +Remove-EC2TrafficMirrorTarget +Remove-EC2TransitGateway +Remove-EC2TransitGatewayRoute +Remove-EC2TransitGatewayRouteTable +Remove-EC2TransitGatewayVpcAttachment +Remove-EC2Volume +Remove-EC2Vpc +Remove-EC2VpcEndpoint +Remove-EC2VpcPeeringConnection +Remove-EC2VpnConnection +Remove-EC2VpnConnectionRoute +Remove-EC2VpnGateway +Remove-ECCacheCluster +Remove-ECCacheParameterGroup +Remove-ECCacheSecurityGroup +Remove-ECCacheSubnetGroup +Remove-ECRImageBatch +Remove-ECRLifecyclePolicy +Remove-ECRRepository +Remove-ECRRepositoryPolicy +Remove-ECRResourceTag +Remove-ECReplicationGroup +Remove-ECSAccountSetting +Remove-ECSAttribute +Remove-ECSCluster +Remove-ECSResourceTag +Remove-ECSService +Remove-ECSTaskSet +Remove-ECSnapshot +Remove-ECTag +Remove-EFSFileSystem +Remove-EFSMountTarget +Remove-EFSTag +Remove-EKSCluster +Remove-EKSNodegroup +Remove-EKSResourceTag +Remove-ELB2Listener +Remove-ELB2ListenerCertificate +Remove-ELB2LoadBalancer +Remove-ELB2Rule +Remove-ELB2Tag +Remove-ELB2TargetGroup +Remove-ELBInstanceFromLoadBalancer +Remove-ELBLoadBalancer +Remove-ELBLoadBalancerListener +Remove-ELBLoadBalancerPolicy +Remove-ELBResourceTag +Remove-ELBTags +Remove-EMCJobTemplate +Remove-EMCNFlow +Remove-EMCNFlowOutput +Remove-EMCNResourceTag +Remove-EMCPreset +Remove-EMCQueue +Remove-EMCResourceTag +Remove-EMLChannel +Remove-EMLInput +Remove-EMLInputSecurityGroup +Remove-EMLReservation +Remove-EMLResourceTag +Remove-EMLSchedule +Remove-EMPChannel +Remove-EMPOriginEndpoint +Remove-EMPResourceTag +Remove-EMPVAsset +Remove-EMPVPackagingConfiguration +Remove-EMPVPackagingGroup +Remove-EMRAutoScalingPolicy +Remove-EMRResourceTag +Remove-EMRSecurityConfiguration +Remove-EMRTag +Remove-EMSContainer +Remove-EMSContainerPolicy +Remove-EMSCorsPolicy +Remove-EMSDObject +Remove-EMSLifecyclePolicy +Remove-EMSResourceTag +Remove-EMTPlaybackConfiguration +Remove-EMTResourceTag +Remove-ESDomain +Remove-ESElasticsearchServiceRole +Remove-ESResourceTag +Remove-ESTag +Remove-ETSPipeline +Remove-ETSPreset +Remove-EVBEventBus +Remove-EVBPartnerEventSource +Remove-EVBPermission +Remove-EVBResourceTag +Remove-EVBRule +Remove-EVBTarget +Remove-FMSAdminAccountAssociation +Remove-FMSNotificationChannel +Remove-FMSPolicy +Remove-FRCDataset +Remove-FRCDatasetGroup +Remove-FRCDatasetImportJob +Remove-FRCForecast +Remove-FRCForecastExportJob +Remove-FRCPredictor +Remove-FSXBackup +Remove-FSXFileSystem +Remove-FSXResourceTag +Remove-GACLAccelerator +Remove-GACLEndpointGroup +Remove-GACLListener +Remove-GDDetector +Remove-GDFilter +Remove-GDIPSet +Remove-GDInvitation +Remove-GDMember +Remove-GDPublishingDestination +Remove-GDResourceTag +Remove-GDThreatIntelSet +Remove-GGConnectorDefinition +Remove-GGCoreDefinition +Remove-GGDeviceDefinition +Remove-GGFunctionDefinition +Remove-GGGroup +Remove-GGLoggerDefinition +Remove-GGResourceDefinition +Remove-GGResourceTag +Remove-GGRoleFromGroup +Remove-GGServiceRoleFromAccount +Remove-GGSubscriptionDefinition +Remove-GLCArchive +Remove-GLCMultipartUpload +Remove-GLCTagsFromVault +Remove-GLCVault +Remove-GLCVaultAccessPolicy +Remove-GLCVaultNotification +Remove-GLUEClassifier +Remove-GLUEConnection +Remove-GLUEConnectionBatch +Remove-GLUECrawler +Remove-GLUEDatabase +Remove-GLUEDevEndpoint +Remove-GLUEJob +Remove-GLUEMLTransform +Remove-GLUEPartition +Remove-GLUEPartitionBatch +Remove-GLUEResourcePolicy +Remove-GLUEResourceTag +Remove-GLUESecurityConfiguration +Remove-GLUETable +Remove-GLUETableBatch +Remove-GLUETableVersion +Remove-GLUETableVersionBatch +Remove-GLUETrigger +Remove-GLUEUserDefinedFunction +Remove-GLUEWorkflow +Remove-GMLAlias +Remove-GMLBuild +Remove-GMLFleet +Remove-GMLGameSessionQueue +Remove-GMLMatchmakingConfiguration +Remove-GMLMatchmakingRuleSet +Remove-GMLScalingPolicy +Remove-GMLScript +Remove-GMLVpcPeeringAuthorization +Remove-GMLVpcPeeringConnection +Remove-GSConfig +Remove-GSDataflowEndpointGroup +Remove-GSMissionProfile +Remove-GSResourceTag +Remove-HSM2Backup +Remove-HSM2Cluster +Remove-HSM2Hsm +Remove-HSM2ResourceTag +Remove-HSMItem +Remove-HSMLunaClient +Remove-HSMPartitionGroup +Remove-HSMResourceTag +Remove-IAMAccessKey +Remove-IAMAccountAlias +Remove-IAMAccountPasswordPolicy +Remove-IAMClientIDFromOpenIDConnectProvider +Remove-IAMGroup +Remove-IAMGroupPolicy +Remove-IAMInstanceProfile +Remove-IAMLoginProfile +Remove-IAMOpenIDConnectProvider +Remove-IAMPolicy +Remove-IAMPolicyVersion +Remove-IAMRole +Remove-IAMRoleFromInstanceProfile +Remove-IAMRolePermissionsBoundary +Remove-IAMRolePolicy +Remove-IAMRoleTag +Remove-IAMSAMLProvider +Remove-IAMSSHPublicKey +Remove-IAMServerCertificate +Remove-IAMServiceLinkedRole +Remove-IAMServiceSpecificCredential +Remove-IAMSigningCertificate +Remove-IAMUser +Remove-IAMUserFromGroup +Remove-IAMUserPermissionsBoundary +Remove-IAMUserPolicy +Remove-IAMUserTag +Remove-IAMVirtualMFADevice +Remove-INSAssessmentRun +Remove-INSAssessmentTarget +Remove-INSAssessmentTemplate +Remove-INSEventSubscription +Remove-INSFindingAttribute +Remove-IOTAccountAuditConfiguration +Remove-IOTAuthorizer +Remove-IOTBillingGroup +Remove-IOTCACertificate +Remove-IOTCertificate +Remove-IOTDynamicThingGroup +Remove-IOTEDetectorModel +Remove-IOTEInput +Remove-IOTEResourceTag +Remove-IOTJob +Remove-IOTJobExecution +Remove-IOTMitigationAction +Remove-IOTOTAUpdate +Remove-IOTPolicy +Remove-IOTPolicyVersion +Remove-IOTPrincipalPolicy +Remove-IOTRegistrationCode +Remove-IOTResourceTag +Remove-IOTRoleAlias +Remove-IOTScheduledAudit +Remove-IOTSecurityProfile +Remove-IOTStream +Remove-IOTTGEntityFromThing +Remove-IOTTGFlowTemplate +Remove-IOTTGNamespace +Remove-IOTTGResourceTag +Remove-IOTTGSystemInstance +Remove-IOTTGSystemInstanceDeployment +Remove-IOTTGSystemTemplate +Remove-IOTThing +Remove-IOTThingFromBillingGroup +Remove-IOTThingFromThingGroup +Remove-IOTThingGroup +Remove-IOTThingPrincipal +Remove-IOTThingType +Remove-IOTTopicRule +Remove-IOTTopicRuleDestination +Remove-IOTV2LoggingLevel +Remove-KINA2Application +Remove-KINA2ApplicationCloudWatchLoggingOption +Remove-KINA2ApplicationInputProcessingConfiguration +Remove-KINA2ApplicationOutput +Remove-KINA2ApplicationReferenceDataSource +Remove-KINA2ApplicationSnapshot +Remove-KINA2ResourceTag +Remove-KINAApplication +Remove-KINAApplicationCloudWatchLoggingOption +Remove-KINAApplicationInputProcessingConfiguration +Remove-KINAApplicationOutput +Remove-KINAApplicationReferenceDataSource +Remove-KINAResourceTag +Remove-KINFDeliveryStream +Remove-KINFDeliveryStreamTag +Remove-KINStream +Remove-KINTagsFromStream +Remove-KMSAlias +Remove-KMSCustomKeyStore +Remove-KMSImportedKeyMaterial +Remove-KMSResourceTag +Remove-KVStream +Remove-KVStreamTag +Remove-LEXSession +Remove-LICMLicenseConfiguration +Remove-LICMResourceTag +Remove-LMAlias +Remove-LMBBot +Remove-LMBBotAlias +Remove-LMBBotChannelAssociation +Remove-LMBBotVersion +Remove-LMBIntent +Remove-LMBIntentVersion +Remove-LMBSlotType +Remove-LMBSlotTypeVersion +Remove-LMBUtterance +Remove-LMEventSourceMapping +Remove-LMFunction +Remove-LMFunctionConcurrency +Remove-LMLayerVersion +Remove-LMLayerVersionPermission +Remove-LMPermission +Remove-LMResourceTag +Remove-LSAutoSnapshot +Remove-LSDisk +Remove-LSDiskSnapshot +Remove-LSDomain +Remove-LSDomainEntry +Remove-LSInstance +Remove-LSInstanceSnapshot +Remove-LSKeyPair +Remove-LSKnownHostKey +Remove-LSLoadBalancer +Remove-LSLoadBalancerTlsCertificate +Remove-LSPeerVpc +Remove-LSRelationalDatabase +Remove-LSRelationalDatabaseSnapshot +Remove-LSResourceTag +Remove-LSStaticIp +Remove-MACMemberAccount +Remove-MACS3Resource +Remove-MBCMember +Remove-MBCNode +Remove-MHCreatedArtifact +Remove-MHDiscoveredResource +Remove-MHProgressUpdateStream +Remove-MLBatchPrediction +Remove-MLDataSource +Remove-MLEvaluation +Remove-MLModel +Remove-MLRealtimeEndpoint +Remove-MLResourceTag +Remove-MLTag +Remove-MOBLProject +Remove-MQBroker +Remove-MQTag +Remove-MQUser +Remove-MSKCluster +Remove-MSKResourceTag +Remove-MTRHIT +Remove-MTRQualificationFromWorker +Remove-MTRQualificationType +Remove-MTRWorkerBlock +Remove-NPTDBCluster +Remove-NPTDBClusterParameterGroup +Remove-NPTDBClusterSnapshot +Remove-NPTDBInstance +Remove-NPTDBParameterGroup +Remove-NPTDBSubnetGroup +Remove-NPTEventSubscription +Remove-NPTResourceTag +Remove-NPTRoleFromDBCluster +Remove-NPTSourceIdentifierFromSubscription +Remove-OPSApp +Remove-OPSElasticIp +Remove-OPSInstance +Remove-OPSLayer +Remove-OPSResourceTag +Remove-OPSStack +Remove-OPSUserProfile +Remove-OPSVolume +Remove-ORGAccountFromOrganization +Remove-ORGOrganization +Remove-ORGOrganizationAssociation +Remove-ORGOrganizationalUnit +Remove-ORGPolicy +Remove-ORGResourceTag +Remove-OWCMBackup +Remove-OWCMNode +Remove-OWCMServer +Remove-PCACertificateAuthority +Remove-PCACertificateAuthorityTag +Remove-PCAPermission +Remove-PERSCampaign +Remove-PERSDataset +Remove-PERSDatasetGroup +Remove-PERSEventTracker +Remove-PERSSchema +Remove-PERSSolution +Remove-PINAdmChannel +Remove-PINApnsChannel +Remove-PINApnsSandboxChannel +Remove-PINApnsVoipChannel +Remove-PINApnsVoipSandboxChannel +Remove-PINApp +Remove-PINAttribute +Remove-PINBaiduChannel +Remove-PINCampaign +Remove-PINEConfigurationSet +Remove-PINEConfigurationSetEventDestination +Remove-PINEDedicatedIpPool +Remove-PINEEmailIdentity +Remove-PINEResourceTag +Remove-PINEmailChannel +Remove-PINEmailTemplate +Remove-PINEndpoint +Remove-PINEventStream +Remove-PINGcmChannel +Remove-PINJourney +Remove-PINPushTemplate +Remove-PINResourceTag +Remove-PINSegment +Remove-PINSmsChannel +Remove-PINSmsTemplate +Remove-PINUserEndpoint +Remove-PINVoiceChannel +Remove-PINVoiceTemplate +Remove-POLLexicon +Remove-QLDBLedger +Remove-QLDBResourceTag +Remove-QSDashboard +Remove-QSDataSet +Remove-QSDataSource +Remove-QSGroup +Remove-QSGroupMembership +Remove-QSIAMPolicyAssignment +Remove-QSResourceTag +Remove-QSTemplate +Remove-QSTemplateAlias +Remove-QSUser +Remove-QSUserByPrincipalId +Remove-R53DTagsForDomain +Remove-R53HealthCheck +Remove-R53HostedZone +Remove-R53QueryLoggingConfig +Remove-R53RResolverEndpoint +Remove-R53RResolverEndpointIpAddressAssociation +Remove-R53RResolverRule +Remove-R53RResolverRuleAssociation +Remove-R53RResourceTag +Remove-R53ReusableDelegationSet +Remove-R53TrafficPolicy +Remove-R53TrafficPolicyInstance +Remove-R53VPCAssociationAuthorization +Remove-RAMResourceShare +Remove-RAMResourceTag +Remove-RDSCustomAvailabilityZone +Remove-RDSDBCluster +Remove-RDSDBClusterEndpoint +Remove-RDSDBClusterParameterGroup +Remove-RDSDBClusterSnapshot +Remove-RDSDBInstance +Remove-RDSDBInstanceAutomatedBackup +Remove-RDSDBParameterGroup +Remove-RDSDBSecurityGroup +Remove-RDSDBSnapshot +Remove-RDSDBSubnetGroup +Remove-RDSEventSubscription +Remove-RDSFromGlobalCluster +Remove-RDSGlobalCluster +Remove-RDSInstallationMedia +Remove-RDSOptionGroup +Remove-RDSRoleFromDBCluster +Remove-RDSRoleFromDBInstance +Remove-RDSSourceIdentifierFromSubscription +Remove-RDSTagFromResource +Remove-REKCollection +Remove-REKFace +Remove-REKStreamProcessor +Remove-RGGroup +Remove-RGResourceTag +Remove-RGTResourceTag +Remove-ROBOFleet +Remove-ROBOResourceTag +Remove-ROBORobot +Remove-ROBORobotApplication +Remove-ROBOSimulationApplication +Remove-RSCluster +Remove-RSClusterParameterGroup +Remove-RSClusterSecurityGroup +Remove-RSClusterSnapshot +Remove-RSClusterSnapshotBatch +Remove-RSClusterSubnetGroup +Remove-RSEventSubscription +Remove-RSHsmClientCertificate +Remove-RSHsmConfiguration +Remove-RSResourceTag +Remove-RSSnapshotCopyGrant +Remove-RSSnapshotSchedule +Remove-RSTags +Remove-S3Bucket +Remove-S3BucketAnalyticsConfiguration +Remove-S3BucketEncryption +Remove-S3BucketInventoryConfiguration +Remove-S3BucketMetricsConfiguration +Remove-S3BucketPolicy +Remove-S3BucketReplication +Remove-S3BucketTagging +Remove-S3BucketWebsite +Remove-S3CORSConfiguration +Remove-S3CPublicAccessBlock +Remove-S3LifecycleConfiguration +Remove-S3MultipartUpload +Remove-S3MultipartUploads +Remove-S3Object +Remove-S3ObjectTagSet +Remove-S3PublicAccessBlock +Remove-SARApplication +Remove-SCConstraint +Remove-SCPortfolio +Remove-SCPortfolioShare +Remove-SCProduct +Remove-SCProvisionedProduct +Remove-SCProvisionedProductPlan +Remove-SCProvisioningArtifact +Remove-SCServiceAction +Remove-SCServiceActionAssociationFromProvisioningArtifact +Remove-SCServiceActionAssociationFromProvisioningArtifactBatch +Remove-SCTagOption +Remove-SCTagOptionFromResource +Remove-SDInstanceRegistration +Remove-SDNamespace +Remove-SDService +Remove-SECResourcePolicy +Remove-SECResourceTag +Remove-SECSecret +Remove-SES2ConfigurationSet +Remove-SES2ConfigurationSetEventDestination +Remove-SES2DedicatedIpPool +Remove-SES2EmailIdentity +Remove-SES2ResourceTag +Remove-SESConfigurationSet +Remove-SESConfigurationSetEventDestination +Remove-SESConfigurationSetTrackingOption +Remove-SESCustomVerificationEmailTemplate +Remove-SESIdentity +Remove-SESIdentityPolicy +Remove-SESReceiptFilter +Remove-SESReceiptRule +Remove-SESReceiptRuleSet +Remove-SESTemplate +Remove-SESVerifiedEmailAddress +Remove-SFNActivity +Remove-SFNResourceTag +Remove-SFNStateMachine +Remove-SGBandwidthRateLimit +Remove-SGChapCredential +Remove-SGChapCredentials +Remove-SGFileShare +Remove-SGGateway +Remove-SGResourceTag +Remove-SGSnapshotSchedule +Remove-SGTape +Remove-SGTapeArchive +Remove-SGVolume +Remove-SHLDProtection +Remove-SHLDSubscription +Remove-SHUBActionTarget +Remove-SHUBInsight +Remove-SHUBInvitation +Remove-SHUBMasterAccountAssociation +Remove-SHUBMember +Remove-SHUBMemberAssociation +Remove-SHUBResourceTag +Remove-SMAlgorithm +Remove-SMCodeRepository +Remove-SMEndpoint +Remove-SMEndpointConfig +Remove-SMModel +Remove-SMModelPackage +Remove-SMNotebookInstance +Remove-SMNotebookInstanceLifecycleConfig +Remove-SMResourceTag +Remove-SMSApp +Remove-SMSAppLaunchConfiguration +Remove-SMSAppReplicationConfiguration +Remove-SMSReplicationJob +Remove-SMSServerCatalog +Remove-SMWorkteam +Remove-SNSEndpoint +Remove-SNSPermission +Remove-SNSPlatformApplication +Remove-SNSResourceTag +Remove-SNSTopic +Remove-SPResourceTag +Remove-SQSMessage +Remove-SQSMessageBatch +Remove-SQSPermission +Remove-SQSQueue +Remove-SQSResourceTag +Remove-SQServiceQuotaIncreaseRequestFromTemplate +Remove-SSMActivation +Remove-SSMAssociation +Remove-SSMDocument +Remove-SSMInventory +Remove-SSMMaintenanceWindow +Remove-SSMParameter +Remove-SSMParameterCollection +Remove-SSMPatchBaseline +Remove-SSMResourceDataSync +Remove-SSMResourceTag +Remove-SWFActivityType +Remove-SWFDomain +Remove-SWFResourceTag +Remove-SWFWorkflowType +Remove-TFRResourceTag +Remove-TFRServer +Remove-TFRSshPublicKey +Remove-TFRUser +Remove-TRNTerminology +Remove-TRSTranscriptionJob +Remove-TRSVocabulary +Remove-WAFByteMatchSet +Remove-WAFGeoMatchSet +Remove-WAFIPSet +Remove-WAFLoggingConfiguration +Remove-WAFPermissionPolicy +Remove-WAFRByteMatchSet +Remove-WAFRGeoMatchSet +Remove-WAFRIPSet +Remove-WAFRLoggingConfiguration +Remove-WAFRPermissionPolicy +Remove-WAFRRateBasedRule +Remove-WAFRRegexMatchSet +Remove-WAFRRegexPatternSet +Remove-WAFRResourceTag +Remove-WAFRRule +Remove-WAFRRuleGroup +Remove-WAFRSizeConstraintSet +Remove-WAFRSqlInjectionMatchSet +Remove-WAFRWebACL +Remove-WAFRXssMatchSet +Remove-WAFRateBasedRule +Remove-WAFRegexMatchSet +Remove-WAFRegexPatternSet +Remove-WAFResourceTag +Remove-WAFRule +Remove-WAFRuleGroup +Remove-WAFSizeConstraintSet +Remove-WAFSqlInjectionMatchSet +Remove-WAFWebACL +Remove-WAFXssMatchSet +Remove-WDComment +Remove-WDCustomMetadata +Remove-WDDocument +Remove-WDFolder +Remove-WDFolderContent +Remove-WDLabel +Remove-WDNotificationSubscription +Remove-WDResourcePermission +Remove-WDUser +Remove-WKSIpGroup +Remove-WKSTag +Remove-WKSWorkspace +Remove-WKSWorkspaceImage +Remove-WLFleet +Remove-WLWebsiteAuthorizationProviderFromFleet +Remove-WMAlias +Remove-WMDelegateFromResource +Remove-WMFromWorkMail +Remove-WMGroup +Remove-WMMailboxPermission +Remove-WMMemberFromGroup +Remove-WMResource +Remove-WMUser +Remove-XRGroup +Remove-XRSamplingRule +Request-ASATrustedAdvisorCheckRefresh +Request-EBEnvironmentInfo +Request-EC2SpotFleet +Request-EC2SpotInstance +Request-ECReplicaCountDecrease +Request-ECReplicaCountIncrease +Request-ECReservedCacheNodesOffering +Request-GMLUploadCredential +Request-IAMCredentialReport +Request-IAMServiceLastAccessedDetail +Request-IOTCertificateTransfer +Request-KINStreamRetentionPeriodDecrease +Request-KINStreamRetentionPeriodIncrease +Request-KMSKeyDeletion +Request-RSReservedNodeOffering +Request-SQServiceQuotaIncrease +Request-SWFCancelWorkflowExecution +Reset-CBProjectCache +Reset-CGIPForgottenPassword +Reset-CGIPUserPasswordAdmin +Reset-CHMPersonalPIN +Reset-DOCDBClusterParameterGroup +Reset-DSUserPassword +Reset-EC2EbsDefaultKmsKeyId +Reset-EC2FpgaImageAttribute +Reset-EC2ImageAttribute +Reset-EC2InstanceAttribute +Reset-EC2NetworkInterfaceAttribute +Reset-EC2SnapshotAttribute +Reset-ECCacheParameterGroup +Reset-GGDeployment +Reset-GLUEJobBookmark +Reset-IAMServiceSpecificCredential +Reset-NPTDBClusterParameterGroup +Reset-NPTDBParameterGroup +Reset-RDSDBCluster +Reset-RDSDBClusterParameterGroup +Reset-RDSDBParameterGroup +Reset-RDSDTransaction +Reset-RSClusterParameterGroup +Reset-SGCache +Reset-SSMServiceSetting +Reset-WKSWorkspace +Reset-WMPassword +Resolve-ALXBRoom +Resolve-ASACase +Resolve-GMLAlias +Restart-DAXNode +Restart-DMSReplicationInstance +Restart-DOCDBInstance +Restart-EBAppServer +Restart-EC2Instance +Restart-ECCacheCluster +Restart-LSInstance +Restart-LSRelationalDatabase +Restart-MQBroker +Restart-NPTDBInstance +Restart-OPSInstance +Restart-RDSDBInstance +Restart-ROBOSimulationJob +Restart-RSCluster +Restart-WKSWorkspace +Restore-CHMPhoneNumber +Restore-DDBTableFromBackup +Restore-DDBTableToPointInTime +Restore-DMSTable +Restore-DOCDBClusterFromSnapshot +Restore-DOCDBClusterToPointInTime +Restore-DSFromSnapshot +Restore-EC2AddressToClassic +Restore-GDFinding +Restore-HSM2Backup +Restore-NPTDBClusterFromSnapshot +Restore-NPTDBClusterToPointInTime +Restore-OWCMServer +Restore-PCACertificateAuthority +Restore-RDSDBClusterFromS3 +Restore-RDSDBClusterFromSnapshot +Restore-RDSDBClusterToPointInTime +Restore-RDSDBInstanceFromDBSnapshot +Restore-RDSDBInstanceFromS3 +Restore-RDSDBInstanceToPointInTime +Restore-RSFromClusterSnapshot +Restore-RSTableFromClusterSnapshot +Restore-S3Object +Restore-SECSecret +Restore-SWFActivityType +Restore-SWFDomain +Restore-SWFWorkflowType +Restore-WKSWorkspace +Restore-WLDomainAccess +Resume-ASProcess +Resume-CDDeployment +Resume-CFNUpdateRollback +Resume-SSMSession +Revoke-ALXBInvitation +Revoke-APSSession +Revoke-EC2ClientVpnIngress +Revoke-EC2SecurityGroupEgress +Revoke-EC2SecurityGroupIngress +Revoke-ECCacheSecurityGroupIngress +Revoke-EMCNFlowEntitlement +Revoke-KMSGrant +Revoke-LKFPermission +Revoke-LKFPermissionBatch +Revoke-PCACertificate +Revoke-RDSDBSecurityGroupIngress +Revoke-RSClusterSecurityGroupIngress +Revoke-RSSnapshotAccess +Revoke-SHLDDRTLogBucketAssociation +Revoke-SHLDDRTRoleAssociation +Revoke-WKSIpRule +Revoke-WLDomainAccess +Rollback-RDSDTransaction +Search-ALXBAddressBook +Search-ALXBContact +Search-ALXBNetworkProfile +Search-CHMAvailablePhoneNumber +Search-CSDDocument +Search-CSDDocuments +Search-EC2TransitGatewayRoute +Search-IOTIndex +Search-IOTTGEntity +Search-IOTTGFlowExecution +Search-IOTTGFlowTemplate +Search-IOTTGSystemInstance +Search-IOTTGSystemTemplate +Search-IOTTGThing +Search-REKFace +Search-REKFacesByImage +Search-SMResource +Select-CFGResourceConfig +Select-FRCQForecast +Select-S3ObjectContent +Send-ACMValidationEmail +Send-AGMDataToConnection +Send-ALXBAnnouncement +Send-ALXBInvitation +Send-CCCommentForComparedCommit +Send-CCCommentForPullRequest +Send-CCCommentReply +Send-CFNResourceSignal +Send-CGIPAuthChallengeResponse +Send-CGIPAuthChallengeResponseAdmin +Send-CGIPConfirmationCode +Send-CHMUserInvitation +Send-CONNPEvent +Send-CONNPMessage +Send-EC2DiagnosticInterrupt +Send-EC2InstanceStatus +Send-ECRLayerPart +Send-GDMemberInvitation +Send-IOTEDMessageBatch +Send-LEXContent +Send-LEXText +Send-MBCProposalVote +Send-MHApplicationStateNotification +Send-MHMigrationTaskStateNotification +Send-MMMeteringData +Send-MMMeteringDataBatch +Send-MTRBonus +Send-MTRTestEventNotification +Send-MTRWorkerNotification +Send-PINEEmail +Send-PINMessage +Send-PINUserMessageBatch +Send-QLDBSCommand +Send-R53DContactReachabilityEmail +Send-SES2Email +Send-SESBounce +Send-SESBulkTemplatedEmail +Send-SESCustomVerificationEmail +Send-SESEmail +Send-SESRawEmail +Send-SESTemplatedEmail +Send-SFNTaskFailure +Send-SFNTaskHeartbeat +Send-SFNTaskSuccess +Send-SGUploadedNotification +Send-SHUBMemberInvitation +Send-SQSMessage +Send-SQSMessageBatch +Send-SSMAutomationSignal +Send-SSMCommand +Send-SWFSignalToWorkflowExecution +Set-AASScalingPolicy +Set-AASScheduledAction +Set-ALXBRoomSkillParameter +Set-ASDesiredCapacity +Set-ASInstanceHealth +Set-ASInstanceProtection +Set-ASScheduledUpdateGroupActionBatch +Set-ASTag +Set-AWSCredential +Set-AWSCredentials +Set-AWSHistoryConfiguration +Set-AWSProxy +Set-AWSResponseLogging +Set-AWSSamlEndpoint +Set-AWSSamlRoleProfile +Set-CCRepositoryTrigger +Set-CFNStackPolicy +Set-CFNTypeDefaultVersion +Set-CGIIdentityPoolRole +Set-CGIPRiskConfiguration +Set-CGIPUICustomization +Set-CGIPUserMFAPreference +Set-CGIPUserMFAPreferenceAdmin +Set-CGIPUserPasswordAdmin +Set-CGIPUserPoolMfaConfig +Set-CGIPUserSetting +Set-CGIPUserSettingAdmin +Set-CGISCognitoEventLambdaFunction +Set-CGISIdentityPoolConfiguration +Set-CSAnalysisScheme +Set-CSExpression +Set-CSIndexField +Set-CSSuggester +Set-CWAlarmState +Set-DAXReplicationFactorDecrease +Set-DAXReplicationFactorIncrease +Set-DMSResourceTag +Set-DPStatus +Set-DPTaskStatus +Set-DSDomainControllerCount +Set-DefaultAWSRegion +Set-EBEnvironmentCNAME +Set-EBEnvironmentCNAMEs +Set-EC2IamInstanceProfileAssociation +Set-EC2NetworkAclAssociation +Set-EC2NetworkAclEntry +Set-EC2Route +Set-EC2RouteTableAssociation +Set-EC2TransitGatewayRoute +Set-ECRRepositoryPolicy +Set-ELB2IpAddressType +Set-ELB2RulePriority +Set-ELB2SecurityGroup +Set-ELB2Subnet +Set-ELBHealthCheck +Set-ELBLoadBalancerListenerSSLCertificate +Set-ELBLoadBalancerPolicyForBackendServer +Set-ELBLoadBalancerPolicyOfListener +Set-EMRTerminationProtection +Set-EMRVisibleToAllUser +Set-EMRVisibleToAllUsers +Set-EMTPlaybackConfiguration +Set-FMSPolicy +Set-GLCDataRetrievalPolicy +Set-GLCVaultAccessPolicy +Set-GLCVaultNotification +Set-GLUEDataCatalogEncryptionSetting +Set-GLUEResourcePolicy +Set-HSMResourceTag +Set-IAMDefaultPolicyVersion +Set-IAMRolePermissionsBoundary +Set-IAMSecurityTokenServicePreference +Set-IAMUserPermissionsBoundary +Set-INSResourceTag +Set-IOTDefaultAuthorizer +Set-IOTDefaultPolicyVersion +Set-IOTLoggingOption +Set-IOTLoggingOptions +Set-IOTTGEntityDefinition +Set-IOTTGFlowTemplateDeprecation +Set-IOTTGSystemTemplateDeprecation +Set-IOTThingTypeDeprecation +Set-IOTTopicRule +Set-IOTV2LoggingLevel +Set-IOTV2LoggingOption +Set-LSInstancePublicPort +Set-MHResourceAttribute +Set-OPSLoadBasedAutoScaling +Set-OPSPermission +Set-OPSTimeBasedAutoScaling +Set-R53RResolverRulePolicy +Set-RSClusterSize +Set-S3ACL +Set-S3BucketEncryption +Set-SARApplicationPolicy +Set-SESActiveReceiptRuleSet +Set-SESIdentityDkimEnabled +Set-SESIdentityFeedbackForwardingEnabled +Set-SESIdentityHeadersInNotificationsEnabled +Set-SESIdentityMailFromDomain +Set-SESIdentityNotificationTopic +Set-SESReceiptRulePosition +Set-SESReceiptRuleSetOrder +Set-SGLocalConsolePassword +Set-SGSMBGuestPassword +Set-SNSEndpointAttribute +Set-SNSEndpointAttributes +Set-SNSPlatformApplicationAttribute +Set-SNSPlatformApplicationAttributes +Set-SNSSMSAttribute +Set-SNSSMSAttributes +Set-SNSSubscriptionAttribute +Set-SNSTopicAttribute +Set-SQSQueueAttribute +Set-SSMParameterVersionLabel +Skip-CCPullRequestApprovalRule +Skip-CDWaitTimeForInstanceTermination +Split-KINShard +Start-ADSContinuousExport +Start-ADSDataCollectionByAgentId +Start-ADSExportTask +Start-ADSImportTask +Start-ALXBDeviceSync +Start-ALXBSmartHomeApplianceDiscovery +Start-AMPDeployment +Start-AMPJob +Start-APSFleet +Start-APSImageBuilder +Start-ASPolicy +Start-ASYNSchemaCreation +Start-ATHQueryExecution +Start-BAKBackupJob +Start-BAKRestoreJob +Start-CBBuild +Start-CFGConfigRulesEvaluation +Start-CFGConfigurationRecorder +Start-CFGRemediationExecution +Start-CFNChangeSet +Start-CFNStackDriftDetection +Start-CFNStackSetDriftDetection +Start-CGIPAuth +Start-CGIPAuthAdmin +Start-CGIPUserImportJob +Start-CMPMEntitiesDetectionV2Job +Start-CMPMPersonalHealthInformationDetectionJob +Start-COMPDocumentClassificationJob +Start-COMPDominantLanguageDetectionJob +Start-COMPEntitiesDetectionJob +Start-COMPKeyPhrasesDetectionJob +Start-COMPSentimentDetectionJob +Start-COMPTopicsDetectionJob +Start-CONNChatContact +Start-CONNOutboundVoiceContact +Start-CPPipelineExecution +Start-CSIndex +Start-CSSuggestersBuild +Start-CTLogging +Start-CWLQuery +Start-DMSReplicationTask +Start-DMSReplicationTaskAssessment +Start-DOCDBCluster +Start-DOCDBClusterFailover +Start-DSSchemaExtension +Start-DSYNTaskExecution +Start-DTEXJob +Start-EBEnvironmentRebuild +Start-EC2ByoipCidrAdvertisement +Start-EC2Instance +Start-EC2InstanceMonitoring +Start-ECMigration +Start-ECRImageScan +Start-ECRLayerUpload +Start-ECRLifecyclePolicyPreview +Start-ECSTask +Start-ECUpdateActionBatch +Start-EMCNFlow +Start-EMLChannel +Start-EMRJobFlow +Start-EMSAccessLogging +Start-ESElasticsearchServiceSoftwareUpdate +Start-GDMonitoringMember +Start-GGBulkDeployment +Start-GLCJob +Start-GLCVaultLock +Start-GLUECrawler +Start-GLUECrawlerSchedule +Start-GLUEExportLabelsTaskRun +Start-GLUEImportLabelsTaskRun +Start-GLUEJobRun +Start-GLUEMLEvaluationTaskRun +Start-GLUEMLLabelingSetGenerationTaskRun +Start-GLUETrigger +Start-GLUEWorkflowRun +Start-GMLFleetAction +Start-GMLGameSessionPlacement +Start-GMLMatchBackfill +Start-GMLMatchmaking +Start-INSAssessmentRun +Start-IOTAuditMitigationActionsTask +Start-IOTJNextPendingJobExecution +Start-IOTOnDemandAuditTask +Start-IOTThingRegistrationTask +Start-KINA2Application +Start-KINAApplication +Start-KINFDeliveryStreamEncryption +Start-KINStreamEncryption +Start-LMBImport +Start-LSInstance +Start-LSRelationalDatabase +Start-MCASupportDataExport +Start-MCATChangeSet +Start-NPTDBClusterFailover +Start-OPSInstance +Start-OPSStack +Start-OWCMMaintenance +Start-POLSpeechSynthesisTask +Start-RDSActivityStream +Start-RDSDBCluster +Start-RDSDBClusterFailover +Start-RDSDBInstance +Start-RDSDTransaction +Start-REKCelebrityRecognition +Start-REKContentModeration +Start-REKFaceDetection +Start-REKFaceSearch +Start-REKLabelDetection +Start-REKPersonTracking +Start-REKStreamProcessor +Start-SCProvisionedProductPlanExecution +Start-SCProvisionedProductServiceActionExecution +Start-SFNExecution +Start-SGAvailabilityMonitorTest +Start-SGGateway +Start-SMNotebookInstance +Start-SMSApp +Start-SMSAppReplication +Start-SMSOnDemandReplicationRun +Start-SSMAssociationsOnce +Start-SSMAutomationExecution +Start-SSMSession +Start-SSOOIDCDeviceAuthorization +Start-SWFWorkflowExecution +Start-TFRServer +Start-TRSTranscriptionJob +Start-TXTDocumentAnalysis +Start-TXTDocumentTextDetection +Start-WDDocumentVersionUpload +Start-WKSWorkspace +Stop-ADSContinuousExport +Stop-ADSDataCollectionByAgentId +Stop-AMPJob +Stop-APSFleet +Stop-APSImageBuilder +Stop-ASInstanceInAutoScalingGroup +Stop-ATHQueryExecution +Stop-BAKBackupJob +Stop-BATJob +Stop-CBBuild +Stop-CDDeployment +Stop-CFGConfigurationRecorder +Stop-CFNStackSetOperation +Stop-CFNUpdateStack +Stop-CGIPDeviceTracking +Stop-CGIPDeviceTrackingAdmin +Stop-CGIPUserImportJob +Stop-CMPMEntitiesDetectionV2Job +Stop-CMPMPersonalHealthInformationDetectionJob +Stop-COMPDominantLanguageDetectionJob +Stop-COMPEntitiesDetectionJob +Stop-COMPKeyPhrasesDetectionJob +Stop-COMPSentimentDetectionJob +Stop-COMPTrainingDocumentClassifier +Stop-COMPTrainingEntityRecognizer +Stop-CONNContact +Stop-CTLogging +Stop-CWLExportTask +Stop-CWLQuery +Stop-DFJob +Stop-DFRemoteAccessSession +Stop-DFRun +Stop-DMSReplicationTask +Stop-DOCDBCluster +Stop-DSSchemaExtension +Stop-DSYNTaskExecution +Stop-DTEXJob +Stop-EBEnvironment +Stop-EBEnvironmentUpdate +Stop-EC2BundleTask +Stop-EC2ByoipCidrAdvertisement +Stop-EC2ClientVpnConnection +Stop-EC2ExportTask +Stop-EC2ImportTask +Stop-EC2Instance +Stop-EC2InstanceMonitoring +Stop-EC2ReservedInstancesListing +Stop-EC2SpotFleetRequest +Stop-EC2SpotInstanceRequest +Stop-ECSTask +Stop-ECUpdateActionBatch +Stop-EMCJob +Stop-EMCNFlow +Stop-EMLChannel +Stop-EMRJobFlow +Stop-EMRStep +Stop-EMRSteps +Stop-EMSAccessLogging +Stop-ESElasticsearchServiceSoftwareUpdate +Stop-ETSJob +Stop-GDMonitoringMember +Stop-GGBulkDeployment +Stop-GLCVaultLock +Stop-GLUECrawler +Stop-GLUECrawlerSchedule +Stop-GLUEJobRunBatch +Stop-GLUEMLTaskRun +Stop-GLUETrigger +Stop-GMLFleetAction +Stop-GMLGameSessionPlacement +Stop-GMLMatchmaking +Stop-GSContact +Stop-IEJob +Stop-INSAssessmentRun +Stop-IOTAuditMitigationActionsTask +Stop-IOTAuditTask +Stop-IOTCertificateTransfer +Stop-IOTJob +Stop-IOTJobExecution +Stop-IOTThingRegistrationTask +Stop-KINA2Application +Stop-KINAApplication +Stop-KINFDeliveryStreamEncryption +Stop-KINStreamEncryption +Stop-KMSKeyDeletion +Stop-LSInstance +Stop-LSRelationalDatabase +Stop-MCATChangeSet +Stop-OPSInstance +Stop-OPSStack +Stop-ORGHandshake +Stop-QSIngestion +Stop-RDSActivityStream +Stop-RDSDBCluster +Stop-RDSDBInstance +Stop-REKStreamProcessor +Stop-ROBODeploymentJob +Stop-ROBOSimulationJob +Stop-RSResize +Stop-SECSecretRotation +Stop-SFNExecution +Stop-SGArchival +Stop-SGGateway +Stop-SGRetrieval +Stop-SMCompilationJob +Stop-SMHyperParameterTuningJob +Stop-SMLabelingJob +Stop-SMNotebookInstance +Stop-SMSApp +Stop-SMSAppReplication +Stop-SMTrainingJob +Stop-SMTransformJob +Stop-SNOWCluster +Stop-SNOWJob +Stop-SSMAutomationExecution +Stop-SSMCommand +Stop-SSMMaintenanceWindowExecution +Stop-SSMSession +Stop-SWFWorkflowExecution +Stop-TFRServer +Stop-WDDocumentVersionUpload +Stop-WKSWorkspace +Submit-BATJob +Submit-CFGConfigSnapshotDelivery +Submit-DFTestRun +Submit-EBEnvironmentManagedAction +Submit-ECSAttachmentStateChange +Submit-NPTPendingMaintenanceAction +Submit-RDSPendingMaintenanceAction +Suspend-ASProcess +Switch-RSEncryptionKey +Switch-RSReservedNode +Sync-IAMMFADevice +Sync-ROBODeploymentJob +Test-AGInvokeAuthorizer +Test-AGInvokeMethod +Test-CCRepositoryTrigger +Test-CFNStack +Test-CFNTemplate +Test-CGIPSoftwareToken +Test-CGIPUserAttribute +Test-CWEEventPattern +Test-CWLMetricFilter +Test-DMSConnection +Test-DPPipelineDefinition +Test-EBConfigurationSetting +Test-EBConfigurationSettings +Test-ECFailover +Test-ETSRole +Test-EVBEventPattern +Test-GMLMatchmakingRuleSetValidity +Test-IAMCustomPolicy +Test-IAMPrincipalPolicy +Test-IOTAuthorization +Test-IOTInvokeAuthorizer +Test-IOTValidSecurityProfileBehavior +Test-LSVpcPeered +Test-R53DDomainAvailability +Test-R53DDomainTransferability +Test-R53DNSAnswer +Test-S3Bucket +Test-SESRenderTemplate +Test-SNSIfPhoneNumberIsOptedOut +Test-TFRIdentityProvider +Unregister-APSFleet +Unregister-APSUserStackBatch +Unregister-BATJobDefinition +Unregister-CDOnPremiseInstance +Unregister-CFNType +Unregister-CPWebhookWithThirdParty +Unregister-CWLKmsKey +Unregister-DCConnectionFromLag +Unregister-DSEventTopic +Unregister-EC2Address +Unregister-EC2ByoipCidr +Unregister-EC2ClientVpnTargetNetwork +Unregister-EC2IamInstanceProfile +Unregister-EC2Image +Unregister-EC2Ipv6AddressList +Unregister-EC2PrivateIpAddress +Unregister-EC2RouteTable +Unregister-EC2SubnetCidrBlock +Unregister-EC2TransitGatewayRouteTable +Unregister-EC2VpcCidrBlock +Unregister-ECSContainerInstance +Unregister-ECSTaskDefinition +Unregister-ELB2Target +Unregister-EMCCertificate +Unregister-GDFromMasterAccount +Unregister-GDMember +Unregister-IAMGroupPolicy +Unregister-IAMRolePolicy +Unregister-IAMUserPolicy +Unregister-KINStreamConsumer +Unregister-LKFResource +Unregister-OPSEcsCluster +Unregister-OPSElasticIp +Unregister-OPSInstance +Unregister-OPSInstanceAssignment +Unregister-OPSRdsDbInstance +Unregister-OPSVolume +Unregister-R53VPCFromHostedZone +Unregister-ROBORobot +Unregister-SCBudgetFromResource +Unregister-SCPrincipalFromPortfolio +Unregister-SCProductFromPortfolio +Unregister-SMSConnector +Unregister-SQServiceQuotaTemplate +Unregister-SSMManagedInstance +Unregister-SSMPatchBaselineForPatchGroup +Unregister-SSMTargetFromMaintenanceWindow +Unregister-SSMTaskFromMaintenanceWindow +Unregister-WAFRWebACL +Unregister-WKSIpGroup +Unregister-WKSWorkspaceDirectory +Unregister-WLDomain +Unregister-WLWebsiteCertificateAuthority +Update-ACMCertificateOption +Update-ADSApplication +Update-AG2Api +Update-AG2ApiMapping +Update-AG2Authorizer +Update-AG2Deployment +Update-AG2DomainName +Update-AG2Integration +Update-AG2IntegrationResponse +Update-AG2Model +Update-AG2Route +Update-AG2RouteResponse +Update-AG2Stage +Update-AGAccount +Update-AGApiKey +Update-AGAuthorizer +Update-AGBasePathMapping +Update-AGClientCertificate +Update-AGDeployment +Update-AGDocumentationPart +Update-AGDocumentationVersion +Update-AGDomainName +Update-AGGatewayResponse +Update-AGIntegration +Update-AGIntegrationResponse +Update-AGMethod +Update-AGMethodResponse +Update-AGModel +Update-AGRequestValidator +Update-AGResource +Update-AGRestApi +Update-AGStage +Update-AGUsage +Update-AGUsagePlan +Update-AGVpcLink +Update-ALXBAddressBook +Update-ALXBBusinessReportSchedule +Update-ALXBConferenceProvider +Update-ALXBContact +Update-ALXBDevice +Update-ALXBGateway +Update-ALXBGatewayGroup +Update-ALXBNetworkProfile +Update-ALXBProfile +Update-ALXBRoom +Update-ALXBSkillGroup +Update-AMPApp +Update-AMPBranch +Update-AMPDomainAssociation +Update-AMPWebhook +Update-AMSHMesh +Update-AMSHRoute +Update-AMSHVirtualNode +Update-AMSHVirtualRouter +Update-AMSHVirtualService +Update-APSDirectoryConfig +Update-APSFleet +Update-APSImagePermission +Update-APSStack +Update-ASAutoScalingGroup +Update-ASPScalingPlan +Update-ASYNApiCache +Update-ASYNApiKey +Update-ASYNDataSource +Update-ASYNFunction +Update-ASYNGraphqlApi +Update-ASYNResolver +Update-ASYNType +Update-ATHWorkGroup +Update-BAKBackupPlan +Update-BAKRecoveryPointLifecycle +Update-BATComputeEnvironment +Update-BATJobQueue +Update-BGTBudget +Update-BGTNotification +Update-BGTSubscriber +Update-C9Environment +Update-C9EnvironmentMembership +Update-CBProject +Update-CBWebhook +Update-CCApprovalRuleTemplateContent +Update-CCApprovalRuleTemplateDescription +Update-CCApprovalRuleTemplateName +Update-CCComment +Update-CCDefaultBranch +Update-CCPullRequestApprovalRuleContent +Update-CCPullRequestApprovalState +Update-CCPullRequestDescription +Update-CCPullRequestStatus +Update-CCPullRequestTitle +Update-CCRepositoryDescription +Update-CCRepositoryName +Update-CDApplication +Update-CDDeploymentGroup +Update-CDIRAppliedSchema +Update-CDIRFacet +Update-CDIRLinkAttribute +Update-CDIRObjectAttribute +Update-CDIRPublishedSchema +Update-CDIRSchema +Update-CDIRTypedLinkFacet +Update-CFCloudFrontOriginAccessIdentity +Update-CFDistribution +Update-CFFieldLevelEncryptionConfig +Update-CFFieldLevelEncryptionProfile +Update-CFNStack +Update-CFNStackInstance +Update-CFNStackSet +Update-CFNTerminationProtection +Update-CFPublicKey +Update-CFStreamingDistribution +Update-CGIIdentityPool +Update-CGIPAuthEventFeedback +Update-CGIPAuthEventFeedbackAdmin +Update-CGIPGroup +Update-CGIPIdentityProvider +Update-CGIPPassword +Update-CGIPResourceServer +Update-CGIPUserAttribute +Update-CGIPUserAttributeAdmin +Update-CGIPUserPool +Update-CGIPUserPoolClient +Update-CGIPUserPoolDomain +Update-CGISRecord +Update-CHMAccount +Update-CHMAccountSetting +Update-CHMBot +Update-CHMGlobalSetting +Update-CHMPhoneNumber +Update-CHMPhoneNumberBatch +Update-CHMPhoneNumberSetting +Update-CHMRoom +Update-CHMRoomMembership +Update-CHMSecurityToken +Update-CHMUser +Update-CHMUserBatch +Update-CHMUserSetting +Update-CHMVoiceConnector +Update-CHMVoiceConnectorGroup +Update-CONNContactAttribute +Update-CONNUserHierarchy +Update-CONNUserIdentityInfo +Update-CONNUserPhoneConfig +Update-CONNUserRoutingProfile +Update-CONNUserSecurityProfile +Update-CPPipeline +Update-CSAvailabilityOption +Update-CSAvailabilityOptions +Update-CSDomainEndpointOption +Update-CSScalingParameter +Update-CSScalingParameters +Update-CSServiceAccessPolicies +Update-CSServiceAccessPolicy +Update-CSTNNotificationRule +Update-CSTProject +Update-CSTTeamMember +Update-CSTUserProfile +Update-CTTrail +Update-CWAIApplication +Update-CWAIComponent +Update-CWAIComponentConfiguration +Update-DAXCluster +Update-DAXParameterGroup +Update-DAXSubnetGroup +Update-DCDirectConnectGatewayAssociation +Update-DCLag +Update-DCVirtualInterfaceAttribute +Update-DDBContinuousBackup +Update-DDBGlobalTable +Update-DDBGlobalTableSetting +Update-DDBTable +Update-DDBTableReplicaAutoScaling +Update-DDBTimeToLive +Update-DFDeviceInstance +Update-DFDevicePool +Update-DFInstanceProfile +Update-DFNetworkProfile +Update-DFProject +Update-DFUpload +Update-DFVPCEConfiguration +Update-DLMLifecyclePolicy +Update-DPTaskProgress +Update-DPTaskRunnerHeartbeat +Update-DSConditionalForwarder +Update-DSRadius +Update-DSTrust +Update-DSYNAgent +Update-DSYNTask +Update-DTEXAsset +Update-DTEXDataSet +Update-DTEXRevision +Update-EBApplication +Update-EBApplicationResourceLifecycle +Update-EBApplicationVersion +Update-EBConfigurationTemplate +Update-EBEnvironment +Update-EBResourceTag +Update-EC2SecurityGroupRuleEgressDescription +Update-EC2SecurityGroupRuleIngressDescription +Update-ECSClusterSetting +Update-ECSContainerAgent +Update-ECSContainerInstancesState +Update-ECSService +Update-ECSServicePrimaryTaskSet +Update-ECSTaskSet +Update-EFSFileSystem +Update-EKSClusterConfig +Update-EKSClusterVersion +Update-EKSNodegroupConfig +Update-EKSNodegroupVersion +Update-EMCJobTemplate +Update-EMCNFlowEntitlement +Update-EMCNFlowOutput +Update-EMCNFlowSource +Update-EMCPreset +Update-EMCQueue +Update-EMLChannel +Update-EMLChannelClass +Update-EMLInput +Update-EMLInputSecurityGroup +Update-EMLReservation +Update-EMLScheduleBatch +Update-EMPChannel +Update-EMPOriginEndpoint +Update-ESDomainConfig +Update-ESElasticsearchDomain +Update-ETSPipeline +Update-ETSPipelineNotification +Update-ETSPipelineNotifications +Update-ETSPipelineStatus +Update-FRCDatasetGroup +Update-FSXFileSystem +Update-GACLAccelerator +Update-GACLAcceleratorAttribute +Update-GACLEndpointGroup +Update-GACLListener +Update-GDDetector +Update-GDFilter +Update-GDFindingFeedback +Update-GDIPSet +Update-GDPublishingDestination +Update-GDThreatIntelSet +Update-GGConnectivityInfo +Update-GGConnectorDefinition +Update-GGCoreDefinition +Update-GGDeviceDefinition +Update-GGFunctionDefinition +Update-GGGroup +Update-GGGroupCertificateConfiguration +Update-GGLoggerDefinition +Update-GGResourceDefinition +Update-GGSubscriptionDefinition +Update-GLUEClassifier +Update-GLUEConnection +Update-GLUECrawler +Update-GLUECrawlerSchedule +Update-GLUEDatabase +Update-GLUEDevEndpoint +Update-GLUEJob +Update-GLUEMLTransform +Update-GLUEPartition +Update-GLUETable +Update-GLUETrigger +Update-GLUEUserDefinedFunction +Update-GLUEWorkflow +Update-GMLAlias +Update-GMLBuild +Update-GMLFleetAttribute +Update-GMLFleetCapacity +Update-GMLFleetPortSetting +Update-GMLGameSession +Update-GMLGameSessionQueue +Update-GMLMatchmakingConfiguration +Update-GMLRuntimeConfiguration +Update-GMLScript +Update-GSConfig +Update-GSMissionProfile +Update-IAMAccessKey +Update-IAMAccountPasswordPolicy +Update-IAMAssumeRolePolicy +Update-IAMGroup +Update-IAMLoginProfile +Update-IAMOpenIDConnectProviderThumbprint +Update-IAMRole +Update-IAMRoleDescription +Update-IAMSAMLProvider +Update-IAMSSHPublicKey +Update-IAMServerCertificate +Update-IAMServiceSpecificCredential +Update-IAMSigningCertificate +Update-IAMUser +Update-IEJob +Update-INSAssessmentTarget +Update-IOTAccountAuditConfiguration +Update-IOTAuthorizer +Update-IOTBillingGroup +Update-IOTCACertificate +Update-IOTCertificate +Update-IOTDynamicThingGroup +Update-IOTEDDetectorBatch +Update-IOTEDetectorModel +Update-IOTEInput +Update-IOTEventConfiguration +Update-IOTIndexingConfiguration +Update-IOTJJobExecution +Update-IOTJob +Update-IOTMitigationAction +Update-IOTRoleAlias +Update-IOTScheduledAudit +Update-IOTSecurityProfile +Update-IOTStream +Update-IOTTGFlowTemplate +Update-IOTTGSystemTemplate +Update-IOTThing +Update-IOTThingGroup +Update-IOTThingGroupsForThing +Update-IOTTopicRuleDestination +Update-KINA2Application +Update-KINAApplication +Update-KINFDestination +Update-KINShardCount +Update-KMSAlias +Update-KMSCustomKeyStore +Update-KMSKeyDescription +Update-KVDataRetention +Update-KVStream +Update-LICMLicenseConfiguration +Update-LICMLicenseSpecificationsForResource +Update-LICMServiceSetting +Update-LKFResource +Update-LMAlias +Update-LMEventSourceMapping +Update-LMFunctionCode +Update-LMFunctionConfiguration +Update-LSDomainEntry +Update-LSLoadBalancerAttribute +Update-LSRelationalDatabase +Update-LSRelationalDatabaseParameter +Update-MACS3Resource +Update-MLBatchPrediction +Update-MLDataSource +Update-MLEvaluation +Update-MLMLModel +Update-MOBLProject +Update-MQBroker +Update-MQConfiguration +Update-MQUser +Update-MSKBrokerCount +Update-MSKBrokerStorage +Update-MSKClusterConfiguration +Update-MTRExpirationForHIT +Update-MTRHITReviewStatus +Update-MTRHITTypeOfHIT +Update-MTRNotificationSetting +Update-MTRQualificationType +Update-OPSApp +Update-OPSElasticIp +Update-OPSInstance +Update-OPSLayer +Update-OPSMyUserProfile +Update-OPSRdsDbInstance +Update-OPSStack +Update-OPSUserProfile +Update-OPSVolume +Update-ORGOrganizationalUnit +Update-ORGPolicy +Update-OWCMServer +Update-OWCMServerEngineAttribute +Update-PCACertificateAuthority +Update-PERSCampaign +Update-PINAdmChannel +Update-PINApnsChannel +Update-PINApnsSandboxChannel +Update-PINApnsVoipChannel +Update-PINApnsVoipSandboxChannel +Update-PINApplicationSettingList +Update-PINBaiduChannel +Update-PINCampaign +Update-PINEConfigurationSetEventDestination +Update-PINEmailChannel +Update-PINEmailTemplate +Update-PINEndpoint +Update-PINEndpointsBatch +Update-PINGcmChannel +Update-PINJourney +Update-PINJourneyState +Update-PINPushTemplate +Update-PINSegment +Update-PINSmsChannel +Update-PINSmsTemplate +Update-PINVoiceChannel +Update-PINVoiceTemplate +Update-QLDBLedger +Update-QSDashboard +Update-QSDashboardPermission +Update-QSDashboardPublishedVersion +Update-QSDataSet +Update-QSDataSetPermission +Update-QSDataSource +Update-QSDataSourcePermission +Update-QSGroup +Update-QSIAMPolicyAssignment +Update-QSTemplate +Update-QSTemplateAlias +Update-QSTemplatePermission +Update-QSUser +Update-R53DDomainContact +Update-R53DDomainContactPrivacy +Update-R53DDomainNameserver +Update-R53DDomainNameservers +Update-R53DDomainRenewal +Update-R53DTagsForDomain +Update-R53HealthCheck +Update-R53HostedZoneComment +Update-R53RResolverEndpoint +Update-R53RResolverRule +Update-R53TrafficPolicyComment +Update-R53TrafficPolicyInstance +Update-RAMResourceShare +Update-RGGroup +Update-RGGroupQuery +Update-ROBORobotApplication +Update-ROBOSimulationApplication +Update-S3CJobPriority +Update-S3CJobStatus +Update-SARApplication +Update-SCConstraint +Update-SCPortfolio +Update-SCProduct +Update-SCProvisionedProduct +Update-SCProvisionedProductProperty +Update-SCProvisioningArtifact +Update-SCServiceAction +Update-SCTagOption +Update-SDInstanceCustomHealthStatus +Update-SDService +Update-SECSecret +Update-SECSecretVersionStage +Update-SES2ConfigurationSetEventDestination +Update-SESAccountSendingEnabled +Update-SESConfigurationSetEventDestination +Update-SESConfigurationSetReputationMetricsEnabled +Update-SESConfigurationSetSendingEnabled +Update-SESConfigurationSetTrackingOption +Update-SESCustomVerificationEmailTemplate +Update-SESReceiptRule +Update-SESTemplate +Update-SFNStateMachine +Update-SGBandwidthRateLimit +Update-SGChapCredential +Update-SGChapCredentials +Update-SGGatewayInformation +Update-SGGatewaySoftwareNow +Update-SGMaintenanceStartTime +Update-SGNFSFileShare +Update-SGSMBFileShare +Update-SGSMBSecurityStrategy +Update-SGSnapshotSchedule +Update-SGVTLDeviceType +Update-SHLDEmergencyContactSetting +Update-SHLDSubscription +Update-SHUBActionTarget +Update-SHUBFinding +Update-SHUBInsight +Update-SMCodeRepository +Update-SMEndpoint +Update-SMEndpointWeightAndCapacity +Update-SMNotebookInstance +Update-SMNotebookInstanceLifecycleConfig +Update-SMSApp +Update-SMSReplicationJob +Update-SMWorkteam +Update-SNOWCluster +Update-SNOWJob +Update-SSMAssociation +Update-SSMAssociationStatus +Update-SSMDocument +Update-SSMDocumentDefaultVersion +Update-SSMMaintenanceWindow +Update-SSMMaintenanceWindowTarget +Update-SSMMaintenanceWindowTask +Update-SSMManagedInstanceRole +Update-SSMOpsItem +Update-SSMPatchBaseline +Update-SSMResourceDataSync +Update-SSMServiceSetting +Update-TFRServer +Update-TFRUser +Update-TRSVocabulary +Update-WAFByteMatchSet +Update-WAFGeoMatchSet +Update-WAFIPSet +Update-WAFRByteMatchSet +Update-WAFRGeoMatchSet +Update-WAFRIPSet +Update-WAFRRateBasedRule +Update-WAFRRegexMatchSet +Update-WAFRRegexPatternSet +Update-WAFRRule +Update-WAFRRuleGroup +Update-WAFRSizeConstraintSet +Update-WAFRSqlInjectionMatchSet +Update-WAFRWebACL +Update-WAFRXssMatchSet +Update-WAFRateBasedRule +Update-WAFRegexMatchSet +Update-WAFRegexPatternSet +Update-WAFRule +Update-WAFRuleGroup +Update-WAFSizeConstraintSet +Update-WAFSqlInjectionMatchSet +Update-WAFWebACL +Update-WAFXssMatchSet +Update-WDDocument +Update-WDDocumentVersion +Update-WDFolder +Update-WDUser +Update-WKSRulesOfIpGroup +Update-WLAuditStreamConfiguration +Update-WLCompanyNetworkConfiguration +Update-WLDevicePolicyConfiguration +Update-WLDomainMetadata +Update-WLFleetMetadata +Update-WLIdentityProviderConfiguration +Update-WMMailboxQuota +Update-WMPrimaryEmailAddress +Update-WMResource +Update-XRGroup +Update-XRSamplingRule +Use-STSRole +Use-STSRoleWithSAML +Use-STSWebIdentityRole +Wait-CFNStack +Write-AASScalingPolicy +Write-AGGatewayResponse +Write-AGIntegration +Write-AGIntegrationResponse +Write-AGMethod +Write-AGMethodResponse +Write-AGRestApi +Write-ALXBConferencePreference +Write-ALXBInvitationConfiguration +Write-ALXBSkillAuthorization +Write-ASLifecycleActionHeartbeat +Write-ASLifecycleHook +Write-ASNotificationConfiguration +Write-ASScalingPolicy +Write-ASScheduledUpdateGroupAction +Write-BAKBackupVaultAccessPolicy +Write-BAKBackupVaultNotification +Write-CCFile +Write-CDIRDirectoryBatch +Write-CDIRSchemaFromJson +Write-CDLifecycleEventHookExecutionStatus +Write-CFGAggregationAuthorization +Write-CFGConfigRule +Write-CFGConfigurationAggregator +Write-CFGConfigurationRecorder +Write-CFGConformancePack +Write-CFGDeliveryChannel +Write-CFGEvaluation +Write-CFGEvaluations +Write-CFGOrganizationConfigRule +Write-CFGOrganizationConformancePack +Write-CFGRemediationConfiguration +Write-CFGRemediationException +Write-CFGResourceConfig +Write-CFGRetentionConfiguration +Write-CFNHandlerProgress +Write-CHMEventsConfiguration +Write-CHMVoiceConnectorLoggingConfiguration +Write-CHMVoiceConnectorOrigination +Write-CHMVoiceConnectorStreamingConfiguration +Write-CHMVoiceConnectorTermination +Write-CHMVoiceConnectorTerminationCredential +Write-CPActionRevision +Write-CPApprovalResult +Write-CPJobFailureResult +Write-CPJobSuccessResult +Write-CPThirdPartyJobFailureResult +Write-CPThirdPartyJobSuccessResult +Write-CPWebhook +Write-CSDDocument +Write-CSDDocuments +Write-CTEventSelector +Write-CTEventSelectors +Write-CTInsightSelector +Write-CURReportDefinition +Write-CWAnomalyDetector +Write-CWDashboard +Write-CWEEvent +Write-CWEPartnerEvent +Write-CWEPermission +Write-CWERule +Write-CWETarget +Write-CWLDestination +Write-CWLDestinationPolicy +Write-CWLLogEvent +Write-CWLLogEvents +Write-CWLMetricFilter +Write-CWLResourcePolicy +Write-CWLRetentionPolicy +Write-CWLSubscriptionFilter +Write-CWMetricAlarm +Write-CWMetricData +Write-DDBItemTransactionally +Write-DPPipelineDefinition +Write-ECRImage +Write-ECRImageScanningConfiguration +Write-ECRImageTagMutability +Write-ECRLifecyclePolicy +Write-ECSAccountSetting +Write-ECSAccountSettingDefault +Write-ECSAttribute +Write-EFSLifecycleConfiguration +Write-EMRAutoScalingPolicy +Write-EMRBlockPublicAccessConfiguration +Write-EMSContainerPolicy +Write-EMSCorsPolicy +Write-EMSDObject +Write-EMSLifecyclePolicy +Write-EVBEvent +Write-EVBPartnerEvent +Write-EVBPermission +Write-EVBRule +Write-EVBTarget +Write-FMSNotificationChannel +Write-GLCArchive +Write-GLUEWorkflowRunProperty +Write-GMLScalingPolicy +Write-IAMGroupPolicy +Write-IAMRolePolicy +Write-IAMUserPolicy +Write-IOTELoggingOption +Write-KINFRecord +Write-KINFRecordBatch +Write-KINMultipleRecord +Write-KINRecord +Write-KMSKeyPolicy +Write-LEXSession +Write-LKFDataLakeSetting +Write-LMBBot +Write-LMBBotAlias +Write-LMBIntent +Write-LMBSlotType +Write-LMFunctionConcurrency +Write-PERSEEvent +Write-PINEAccountDedicatedIpWarmupAttribute +Write-PINEAccountSendingAttribute +Write-PINEConfigurationSetDeliveryOption +Write-PINEConfigurationSetReputationOption +Write-PINEConfigurationSetSendingOption +Write-PINEConfigurationSetTrackingOption +Write-PINEDedicatedIpInPool +Write-PINEDedicatedIpWarmupAttribute +Write-PINEDeliverabilityDashboardOption +Write-PINEEmailIdentityDkimAttribute +Write-PINEEmailIdentityFeedbackAttribute +Write-PINEEmailIdentityMailFromAttribute +Write-PINEvent +Write-PINEventStream +Write-POLLexicon +Write-S3BucketAccelerateConfiguration +Write-S3BucketAnalyticsConfiguration +Write-S3BucketInventoryConfiguration +Write-S3BucketLogging +Write-S3BucketMetricsConfiguration +Write-S3BucketNotification +Write-S3BucketPolicy +Write-S3BucketReplication +Write-S3BucketRequestPayment +Write-S3BucketTagging +Write-S3BucketVersioning +Write-S3BucketWebsite +Write-S3CORSConfiguration +Write-S3LifecycleConfiguration +Write-S3Object +Write-S3ObjectLegalHold +Write-S3ObjectLockConfiguration +Write-S3ObjectRetention +Write-S3ObjectTagSet +Write-SECResourcePolicy +Write-SECSecretValue +Write-SES2AccountDedicatedIpWarmupAttribute +Write-SES2AccountSendingAttribute +Write-SES2ConfigurationSetDeliveryOption +Write-SES2ConfigurationSetReputationOption +Write-SES2ConfigurationSetSendingOption +Write-SES2ConfigurationSetTrackingOption +Write-SES2DedicatedIpInPool +Write-SES2DedicatedIpWarmupAttribute +Write-SES2DeliverabilityDashboardOption +Write-SES2EmailIdentityDkimAttribute +Write-SES2EmailIdentityFeedbackAttribute +Write-SES2EmailIdentityMailFromAttribute +Write-SESConfigurationSetDeliveryOption +Write-SESIdentityPolicy +Write-SMSAppLaunchConfiguration +Write-SMSAppReplicationConfiguration +Write-SQServiceQuotaIncreaseRequestIntoTemplate +Write-SSMComplianceItem +Write-SSMInventory +Write-SSMParameter +Write-WAFLoggingConfiguration +Write-WAFPermissionPolicy +Write-WAFRLoggingConfiguration +Write-WAFRPermissionPolicy +Write-WMMailboxPermission +Write-XREncryptionConfig +Write-XRTelemetryRecord +Write-XRTraceSegment \ No newline at end of file diff --git a/Story Files/SRE-18111.ps1 b/Story Files/SRE-18111.ps1 new file mode 100644 index 0000000..299d8f2 --- /dev/null +++ b/Story Files/SRE-18111.ps1 @@ -0,0 +1,59 @@ +$teamcityFolders = Get-ChildItem -Path C:\CloneAll\DevOps\.teamcity -Directory -Recurse -Depth 4 +$fileMap = @{} + +foreach ($teamcityFolder in $teamcityFolders) { + Set-Location -Path (Split-Path -Path $teamcityFolder.FullName -Parent) + git reset --hard + git checkout main + git checkout master + git pull origin +} + +Set-Location -Path C:\CloneAll +Start-Transcript -Path "z:\temp\SRE-18111.txt" + +foreach ($teamcityFolder in $teamcityFolders) { + $xmlFilesPath = Join-Path -Path $teamcityFolder.FullName -ChildPath "*.xml" + $xmlFiles = Get-ChildItem -Path $xmlFilesPath -File -Recurse + foreach ($xmlFile in $xmlFiles) { + $file = [xml](Get-Content -Path $xmlFile.FullName -Raw) + $uuid = $file.ChildNodes[1].uuid + + if ($null -eq $uuid) { + continue + } + + if ($null -eq $fileMap.$uuid) { + $fileMap.$uuid = @() + } + + $fileMap.$uuid += @{ Name = $file.ChildNodes[1].name; Path = $xmlFile.FullName; FileName = $xmlFile.Name; } + } +} + +foreach ($key in $fileMap.Keys) { + if ($fileMap.$key.Count -gt 1) { + Write-Host "Distinct uuid: $key" + $groups = $fileMap.$key.Name | Group-Object + if (@($groups).Count -eq 1) { + Write-Host "`tFound one distinct name for all of the following files: $($groups[0].Name)" + } else { + Write-Host "`tFound multiple names for the following files" + foreach ($group in $groups) { + Write-Host "`t * $($group.Name)" + } + } + $groups = $fileMap.$key.FileName | Group-Object + if (@($groups).Count -eq 1) { + Write-Host "`tFound one distinct filename for all of the following files: $($groups[0].Name)" + } else { + Write-Host "`tFound multiple filenames for the following files" + foreach ($group in $groups) { + Write-Host "`t * $($group.Name)" + } + } + Write-Host "`t`t$($fileMap.$key.Path -join "`n`t`t")" + } +} + +Stop-Transcript diff --git a/Story Files/SRE-18111.txt b/Story Files/SRE-18111.txt new file mode 100644 index 0000000..8f3e30f --- /dev/null +++ b/Story Files/SRE-18111.txt @@ -0,0 +1,11 @@ +The related ps1 file is for finding the cross-repo duplicate uuids and printing them out to a file. + +Note that C:\CloneAll\DevOps\.teamcity is a hardcoded reference to a folder called C:\CloneAll\DevOps\ that has all of the DEVOPS repos in BitBucket in the folder. + +Note that C:\CloneAll is a hard coded path + +Note that z:\temp\SRE-18111.txt is a hardcoded path for output + +If you have all of the DEVOPS projects (at least the TeamCity ones that have a folder on the root called .teamcity) then you can change the appropriate three paths above and run the script and it does all the work you want. + +Otherwise, you may need to edit more than those three paths \ No newline at end of file diff --git a/Story Files/carbon_finder.ps1 b/Story Files/carbon_finder.ps1 new file mode 100644 index 0000000..26085d2 --- /dev/null +++ b/Story Files/carbon_finder.ps1 @@ -0,0 +1,458 @@ +$carbonFuncs = @( "Add-CGroupMember", + "Add-CIisDefaultDocument", + "Add-CTrustedHost", + "Add-GroupMember", + "Add-GroupMembers", + "Add-IisDefaultDocument", + "Add-TrustedHost", + "Add-TrustedHosts", + "Assert-AdminPrivilege", + "Assert-AdminPrivileges", + "Assert-CAdminPrivilege", + "Assert-CFirewallConfigurable", + "Assert-CService", + "Assert-FirewallConfigurable", + "Assert-Service", + "Clear-CDscLocalResourceCache", + "Clear-CMofAuthoringMetadata", + "Clear-CTrustedHost", + "Clear-DscLocalResourceCache", + "Clear-MofAuthoringMetadata", + "Clear-TrustedHost", + "Clear-TrustedHosts", + "Complete-CJob", + "Complete-Job", + "Complete-Jobs", + "Compress-CItem", + "Compress-Item", + "Convert-CSecureStringToString", + "Convert-CXmlFile", + "Convert-SecureStringToString", + "Convert-XmlFile", + "ConvertFrom-Base64", + "ConvertFrom-CBase64", + "ConvertTo-Base64", + "ConvertTo-CBase64", + "ConvertTo-CContainerInheritanceFlags", + "ConvertTo-CInheritanceFlag", + "ConvertTo-CPropagationFlag", + "ConvertTo-CSecurityIdentifier", + "ConvertTo-ContainerInheritanceFlags", + "ConvertTo-FullPath", + "ConvertTo-InheritanceFlag", + "ConvertTo-InheritanceFlags", + "ConvertTo-PropagationFlag", + "ConvertTo-PropagationFlags", + "ConvertTo-SecurityIdentifier", + "Copy-CDscResource", + "Copy-DscResource", + "Disable-AclInheritance", + "Disable-CAclInheritance", + "Disable-CFirewallStatefulFtp", + "Disable-CIEEnhancedSecurityConfiguration", + "Disable-CIisSecurityAuthentication", + "Disable-CNtfsCompression", + "Disable-FirewallStatefulFtp", + "Disable-IEEnhancedSecurityConfiguration", + "Disable-IisSecurityAuthentication", + "Disable-NtfsCompression", + "Enable-AclInheritance", + "Enable-CAclInheritance", + "Enable-CFirewallStatefulFtp", + "Enable-CIEActivationPermission", + "Enable-CIisDirectoryBrowsing", + "Enable-CIisSecurityAuthentication", + "Enable-CIisSsl", + "Enable-CNtfsCompression", + "Enable-FirewallStatefulFtp", + "Enable-IEActivationPermission", + "Enable-IEActivationPermissions", + "Enable-IisDirectoryBrowsing", + "Enable-IisSecurityAuthentication", + "Enable-IisSsl", + "Enable-NtfsCompression", + "Expand-CItem", + "Expand-Item", + "Find-ADUser", + "Find-CADUser", + "Format-ADSearchFilterValue", + "Format-ADSpecialCharacters", + "Format-CADSearchFilterValue", + "Get-ADDomainController", + "Get-CADDomainController", + "Get-CCertificate", + "Get-CCertificateStore", + "Get-CComPermission", + "Get-CComSecurityDescriptor", + "Get-CDscError", + "Get-CDscWinEvent", + "Get-CFileShare", + "Get-CFileSharePermission", + "Get-CFirewallRule", + "Get-CGroup", + "Get-CHttpUrlAcl", + "Get-CIPAddress", + "Get-CIisAppPool", + "Get-CIisApplication", + "Get-CIisConfigurationSection", + "Get-CIisHttpHeader", + "Get-CIisHttpRedirect", + "Get-CIisMimeMap", + "Get-CIisSecurityAuthentication", + "Get-CIisVersion", + "Get-CIisWebsite", + "Get-CMsi", + "Get-CMsmqMessageQueue", + "Get-CMsmqMessageQueuePath", + "Get-CPathProvider", + "Get-CPathToHostsFile", + "Get-CPerformanceCounter", + "Get-CPermission", + "Get-CPowerShellModuleInstallPath", + "Get-CPowershellPath", + "Get-CPrivilege", + "Get-CProgramInstallInfo", + "Get-CRegistryKeyValue", + "Get-CScheduledTask", + "Get-CServiceAcl", + "Get-CServiceConfiguration", + "Get-CServicePermission", + "Get-CServiceSecurityDescriptor", + "Get-CSslCertificateBinding", + "Get-CTrustedHost", + "Get-CUser", + "Get-CWmiLocalUserAccount", + "Get-Certificate", + "Get-CertificateStore", + "Get-ComPermission", + "Get-ComPermissions", + "Get-ComSecurityDescriptor", + "Get-DscError", + "Get-DscWinEvent", + "Get-FileShare", + "Get-FileSharePermission", + "Get-FirewallRule", + "Get-FirewallRules", + "Get-Group", + "Get-HttpUrlAcl", + "Get-IPAddress", + "Get-IisAppPool", + "Get-IisApplication", + "Get-IisConfigurationSection", + "Get-IisHttpHeader", + "Get-IisHttpRedirect", + "Get-IisMimeMap", + "Get-IisSecurityAuthentication", + "Get-IisVersion", + "Get-IisWebsite", + "Get-Msi", + "Get-MsmqMessageQueue", + "Get-MsmqMessageQueuePath", + "Get-PathCanonicalCase", + "Get-PathProvider", + "Get-PathToHostsFile", + "Get-PerformanceCounter", + "Get-PerformanceCounters", + "Get-Permission", + "Get-Permissions", + "Get-PowerShellModuleInstallPath", + "Get-PowershellPath", + "Get-Privilege", + "Get-Privileges", + "Get-ProgramInstallInfo", + "Get-RegistryKeyValue", + "Get-ScheduledTask", + "Get-ServiceAcl", + "Get-ServiceConfiguration", + "Get-ServicePermission", + "Get-ServicePermissions", + "Get-ServiceSecurityDescriptor", + "Get-SslCertificateBinding", + "Get-SslCertificateBindings", + "Get-TrustedHost", + "Get-TrustedHosts", + "Get-User", + "Get-WmiLocalUserAccount", + "Grant-CComPermission", + "Grant-CHttpUrlPermission", + "Grant-CMsmqMessageQueuePermission", + "Grant-CPermission", + "Grant-CPrivilege", + "Grant-CServiceControlPermission", + "Grant-CServicePermission", + "Grant-ComPermission", + "Grant-ComPermissions", + "Grant-HttpUrlPermission", + "Grant-MsmqMessageQueuePermission", + "Grant-MsmqMessageQueuePermissions", + "Grant-Permission", + "Grant-Permissions", + "Grant-Privilege", + "Grant-ServiceControlPermission", + "Grant-ServicePermission", + "Initialize-CLcm", + "Initialize-Lcm", + "Install-CCertificate", + "Install-CDirectory", + "Install-CFileShare", + "Install-CGroup", + "Install-CIisAppPool", + "Install-CIisApplication", + "Install-CIisVirtualDirectory", + "Install-CIisWebsite", + "Install-CJunction", + "Install-CMsi", + "Install-CMsmq", + "Install-CMsmqMessageQueue", + "Install-CPerformanceCounter", + "Install-CRegistryKey", + "Install-CScheduledTask", + "Install-CService", + "Install-CUser", + "Install-Certificate", + "Install-Directory", + "Install-FileShare", + "Install-Group", + "Install-IisAppPool", + "Install-IisApplication", + "Install-IisVirtualDirectory", + "Install-IisWebsite", + "Install-Junction", + "Install-Msi", + "Install-Msmq", + "Install-MsmqMessageQueue", + "Install-PerformanceCounter", + "Install-RegistryKey", + "Install-ScheduledTask", + "Install-Service", + "Install-SmbShare", + "Install-User", + "Invoke-AppCmd", + "Invoke-CAppCmd", + "Invoke-CPowerShell", + "Invoke-PowerShell", + "Invoke-WindowsInstaller", + "Join-CIisVirtualPath", + "Join-IisVirtualPath", + "Lock-CIisConfigurationSection", + "Lock-IisConfigurationSection", + "New-CCredential", + "New-CJunction", + "New-CRsaKeyPair", + "New-CTempDirectory", + "New-Credential", + "New-Junction", + "New-RsaKeyPair", + "New-TempDir", + "New-TempDirectory", + "Protect-Acl", + "Protect-CString", + "Protect-String", + "Read-CFile", + "Read-File", + "Remove-CDotNetAppSetting", + "Remove-CEnvironmentVariable", + "Remove-CGroupMember", + "Remove-CHostsEntry", + "Remove-CIisMimeMap", + "Remove-CIniEntry", + "Remove-CJunction", + "Remove-CRegistryKeyValue", + "Remove-CSslCertificateBinding", + "Remove-Certificate", + "Remove-DotNetAppSetting", + "Remove-EnvironmentVariable", + "Remove-GroupMember", + "Remove-HostsEntry", + "Remove-IisMimeMap", + "Remove-IisWebsite", + "Remove-IniEntry", + "Remove-Junction", + "Remove-MsmqMessageQueue", + "Remove-RegistryKeyValue", + "Remove-Service", + "Remove-SslCertificateBinding", + "Remove-User", + "Reset-CHostsFile", + "Reset-CMsmqQueueManagerID", + "Reset-HostsFile", + "Reset-MsmqQueueManagerID", + "Resolve-CFullPath", + "Resolve-CIdentity", + "Resolve-CIdentityName", + "Resolve-CNetPath", + "Resolve-CPathCase", + "Resolve-CRelativePath", + "Resolve-FullPath", + "Resolve-Identity", + "Resolve-IdentityName", + "Resolve-NetPath", + "Resolve-PathCase", + "Resolve-RelativePath", + "Restart-CRemoteService", + "Restart-RemoteService", + "Revoke-CComPermission", + "Revoke-CHttpUrlPermission", + "Revoke-CPermission", + "Revoke-CPrivilege", + "Revoke-CServicePermission", + "Revoke-ComPermission", + "Revoke-ComPermissions", + "Revoke-HttpUrlPermission", + "Revoke-Permission", + "Revoke-Privilege", + "Revoke-ServicePermission", + "Set-CDotNetAppSetting", + "Set-CDotNetConnectionString", + "Set-CEnvironmentVariable", + "Set-CHostsEntry", + "Set-CIisHttpHeader", + "Set-CIisHttpRedirect", + "Set-CIisMimeMap", + "Set-CIisWebsiteID", + "Set-CIisWebsiteSslCertificate", + "Set-CIisWindowsAuthentication", + "Set-CIniEntry", + "Set-CRegistryKeyValue", + "Set-CServiceAcl", + "Set-CSslCertificateBinding", + "Set-CTrustedHost", + "Set-DotNetAppSetting", + "Set-DotNetConnectionString", + "Set-EnvironmentVariable", + "Set-HostsEntry", + "Set-IisHttpHeader", + "Set-IisHttpRedirect", + "Set-IisMimeMap", + "Set-IisWebsiteID", + "Set-IisWebsiteSslCertificate", + "Set-IisWindowsAuthentication", + "Set-IniEntry", + "Set-RegistryKeyValue", + "Set-ServiceAcl", + "Set-SslCertificateBinding", + "Set-TrustedHost", + "Set-TrustedHosts", + "Split-CIni", + "Split-Ini", + "Start-CDscPullConfiguration", + "Start-DscPullConfiguration", + "Test-AdminPrivilege", + "Test-AdminPrivileges", + "Test-CAdminPrivilege", + "Test-CDotNet", + "Test-CDscTargetResource", + "Test-CFileShare", + "Test-CFirewallStatefulFtp", + "Test-CGroup", + "Test-CGroupMember", + "Test-CIPAddress", + "Test-CIdentity", + "Test-CIisAppPool", + "Test-CIisConfigurationSection", + "Test-CIisSecurityAuthentication", + "Test-CIisWebsite", + "Test-CMsmqMessageQueue", + "Test-CNtfsCompression", + "Test-COSIs32Bit", + "Test-COSIs64Bit", + "Test-CPathIsJunction", + "Test-CPerformanceCounter", + "Test-CPerformanceCounterCategory", + "Test-CPermission", + "Test-CPowerShellIs32Bit", + "Test-CPowerShellIs64Bit", + "Test-CPrivilege", + "Test-CRegistryKeyValue", + "Test-CScheduledTask", + "Test-CService", + "Test-CSslCertificateBinding", + "Test-CTypeDataMember", + "Test-CUncPath", + "Test-CUser", + "Test-CWindowsFeature", + "Test-CZipFile", + "Test-DotNet", + "Test-DscTargetResource", + "Test-FileShare", + "Test-FirewallStatefulFtp", + "Test-Group", + "Test-GroupMember", + "Test-IPAddress", + "Test-Identity", + "Test-IisAppPool", + "Test-IisAppPoolExists", + "Test-IisConfigurationSection", + "Test-IisSecurityAuthentication", + "Test-IisWebsite", + "Test-IisWebsiteExists", + "Test-MsmqMessageQueue", + "Test-NtfsCompression", + "Test-OSIs32Bit", + "Test-OSIs64Bit", + "Test-PathIsJunction", + "Test-PerformanceCounter", + "Test-PerformanceCounterCategory", + "Test-Permission", + "Test-PowerShellIs32Bit", + "Test-PowerShellIs64Bit", + "Test-Privilege", + "Test-RegistryKeyValue", + "Test-ScheduledTask", + "Test-Service", + "Test-SslCertificateBinding", + "Test-TypeDataMember", + "Test-UncPath", + "Test-User", + "Test-WindowsFeature", + "Test-ZipFile", + "Uninstall-CCertificate", + "Uninstall-CDirectory", + "Uninstall-CFileShare", + "Uninstall-CGroup", + "Uninstall-CIisAppPool", + "Uninstall-CIisWebsite", + "Uninstall-CJunction", + "Uninstall-CMsmqMessageQueue", + "Uninstall-CPerformanceCounterCategory", + "Uninstall-CScheduledTask", + "Uninstall-CService", + "Uninstall-CUser", + "Uninstall-Certificate", + "Uninstall-Directory", + "Uninstall-FileShare", + "Uninstall-Group", + "Uninstall-IisAppPool", + "Uninstall-IisWebsite", + "Uninstall-Junction", + "Uninstall-MsmqMessageQueue", + "Uninstall-PerformanceCounterCategory", + "Uninstall-ScheduledTask", + "Uninstall-Service", + "Uninstall-User", + "Unlock-CIisConfigurationSection", + "Unlock-IisConfigurationSection", + "Unprotect-AclAccessRules", + "Unprotect-CString", + "Unprotect-String", + "Write-CDscError", + "Write-CFile", + "Write-DscError", + "Write-File" ) + +#$allPSM1s = Get-ChildItem "D:/alkami.powershell/modules/" -Filter "*.psm1" -Recurse +$allPSM1s = Get-ChildItem "D:/" -Filter "*.ps1" -Recurse +foreach ($psm1 in $allPSM1s) { + foreach ($line in (get-content $psm1.FullName)) { + foreach ($carbonFunc in $carbonFuncs) { + if ($line -like "## Function from *") { + Continue + } + if ($line -like "*$carbonFunc*") { + Write-Host "$carbonFunc : $($psm1.FullName) : $line" + } else { + # write-host "." -nonewline + } + } + } +} \ No newline at end of file diff --git a/build.ps1 b/build.ps1 new file mode 100644 index 0000000..9103b16 --- /dev/null +++ b/build.ps1 @@ -0,0 +1,5 @@ +.\modules\build-solution.ps1 -fast + +.\package.ps1 -clean + +.\install.ps1 \ No newline at end of file diff --git a/install.ps1 b/install.ps1 new file mode 100644 index 0000000..cf0e6e8 --- /dev/null +++ b/install.ps1 @@ -0,0 +1,41 @@ +$chocoPath = (Join-Path $PSScriptRoot "choco") + +## See notes below +$DEVOPS_Modules_ChocoOutputPathKey = "DEVOPS_Modules_ChocoOutputPath" +$DEVOPS_Modules_ChocoOutputPath = [System.Environment]::GetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "User") +if (!([string]::IsNullOrEmpty($DEVOPS_Modules_ChocoOutputPath))) { + $chocoPath = $DEVOPS_Modules_ChocoOutputPath +} + +if (!(Test-Path $chocoPath)) { + (New-Item $chocoPath -ItemType Directory -Force) | Out-Null +} + +$nupkgs = (Get-ChildItem $chocoPath *.nupkg -Recurse) + +$pwd = Get-Location + +cd $chocoPath + +foreach ($nupkg in $nupkgs) { + choco upgrade $nupkg -yf +} + +Set-Location $pwd + +<# + +If you want to override the address where these files are built-produced-to, add this to your profile: +C:\Users\\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 + +and update the target folder (in this case z:\choco) + + $DEVOPS_Modules_ChocoOutputPathKey = "DEVOPS_Modules_ChocoOutputPath" + $DEVOPS_Modules_ChocoOutputPath = [System.Environment]::GetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "User") + if ([string]::IsNullOrEmpty($DEVOPS_Modules_ChocoOutputPath)) { + [System.Environment]::SetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "Z:\choco", "User") + } + + + +#> \ No newline at end of file diff --git a/package.ps1 b/package.ps1 new file mode 100644 index 0000000..4b1f47d --- /dev/null +++ b/package.ps1 @@ -0,0 +1,52 @@ +param([switch]$clean) + +$chocoPath = (Join-Path $PSScriptRoot "choco") + +## See notes below +$DEVOPS_Modules_ChocoOutputPathKey = "DEVOPS_Modules_ChocoOutputPath" +$DEVOPS_Modules_ChocoOutputPath = [System.Environment]::GetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "User") +if (!([string]::IsNullOrEmpty($DEVOPS_Modules_ChocoOutputPath))) { + $chocoPath = $DEVOPS_Modules_ChocoOutputPath +} + +if (!(Test-Path $chocoPath)) { + (New-Item $chocoPath -ItemType Directory -Force) | Out-Null +} + +if ($clean) { + Remove-Item -Path $chocoPath\*.nupkg -Force -ErrorAction SilentlyContinue | Out-Null +} + +$nuspecPaths = (Get-ChildItem *.nuspec -Recurse) + +foreach ($nuspecPath in $nuspecPaths) { + $folderPath = (Split-Path $nuspecPath); + $psdPath = (Join-Path $folderPath "*.psd1"); + if (!(Test-Path $psdPath)) { continue; } + + Write-Output ""; + Write-Output ""; + Write-Output "Packaging $folderPath"; + + $version = (((Get-Content $psdPath) | ? { $_.Trim().StartsWith('ModuleVersion') }) -split '=')[1].Trim().Replace("'","") + + choco pack $nuspecPath --version $version --out $chocoPath + Write-Output "================="; +} + +<# + +If you want to override the address where these files are built-produced-to, add this to your profile: +C:\Users\\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 + +and update the target folder (in this case z:\choco) + + $DEVOPS_Modules_ChocoOutputPathKey = "DEVOPS_Modules_ChocoOutputPath" + $DEVOPS_Modules_ChocoOutputPath = [System.Environment]::GetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "User") + if ([string]::IsNullOrEmpty($DEVOPS_Modules_ChocoOutputPath)) { + [System.Environment]::SetEnvironmentVariable($DEVOPS_Modules_ChocoOutputPathKey, "Z:\choco", "User") + } + + + +#> \ No newline at end of file