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