AWS.Tools.DatabaseMigrationService.Completers.psm1
# Auto-generated argument completers for parameters of SDK ConstantClass-derived type used in cmdlets. # Do not modify this file; it may be overwritten during version upgrades. $psMajorVersion = $PSVersionTable.PSVersion.Major if ($psMajorVersion -eq 2) { Write-Verbose "Dynamic argument completion not supported in PowerShell version 2; skipping load." return } # PowerShell's native Register-ArgumentCompleter cmdlet is available on v5.0 or higher. For lower # version, we can use the version in the TabExpansion++ module if installed. $registrationCmdletAvailable = ($psMajorVersion -ge 5) -Or !((Get-Command Register-ArgumentCompleter -ea Ignore) -eq $null) # internal function to perform the registration using either cmdlet or manipulation # of the options table function _awsArgumentCompleterRegistration() { param ( [scriptblock]$scriptBlock, [hashtable]$param2CmdletsMap ) if ($registrationCmdletAvailable) { foreach ($paramName in $param2CmdletsMap.Keys) { $args = @{ "ScriptBlock" = $scriptBlock "Parameter" = $paramName } $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { $args["Command"] = $cmdletNames } Register-ArgumentCompleter @args } } else { if (-not $global:options) { $global:options = @{ CustomArgumentCompleters = @{ }; NativeArgumentCompleters = @{ } } } foreach ($paramName in $param2CmdletsMap.Keys) { $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { foreach ($cn in $cmdletNames) { $fqn = [string]::Concat($cn, ":", $paramName) $global:options['CustomArgumentCompleters'][$fqn] = $scriptBlock } } else { $global:options['CustomArgumentCompleters'][$paramName] = $scriptBlock } } $function:tabexpansion2 = $function:tabexpansion2 -replace 'End\r\n{', 'End { if ($null -ne $options) { $options += $global:options} else {$options = $global:options}' } } # To allow for same-name parameters of different ConstantClass-derived types # each completer function checks on command name concatenated with parameter name. # Additionally, the standard code pattern for completers is to pipe through # sort-object after filtering against $wordToComplete but we omit this as our members # are already sorted. # Argument completions for service AWS Database Migration Service $DMS_Completers = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) switch ($("$commandName/$parameterName")) { # Amazon.DatabaseMigrationService.AuthMechanismValue { ($_ -eq "Edit-DMSDataProvider/MongoDbSettings_AuthMechanism") -Or ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthMechanism") -Or ($_ -eq "New-DMSDataProvider/MongoDbSettings_AuthMechanism") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthMechanism") } { $v = "default","mongodb_cr","scram_sha_1" break } # Amazon.DatabaseMigrationService.AuthTypeValue { ($_ -eq "Edit-DMSDataProvider/MongoDbSettings_AuthType") -Or ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthType") -Or ($_ -eq "New-DMSDataProvider/MongoDbSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthType") } { $v = "no","password" break } # Amazon.DatabaseMigrationService.CannedAclForObjectsValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CannedAclForObject") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CannedAclForObject") } { $v = "authenticated-read","aws-exec-read","bucket-owner-full-control","bucket-owner-read","none","private","public-read","public-read-write" break } # Amazon.DatabaseMigrationService.CharLengthSemantics { ($_ -eq "Edit-DMSEndpoint/OracleSettings_CharLengthSemantic") -Or ($_ -eq "New-DMSEndpoint/OracleSettings_CharLengthSemantic") } { $v = "byte","char","default" break } # Amazon.DatabaseMigrationService.CompressionTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CompressionType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CompressionType") } { $v = "gzip","none" break } # Amazon.DatabaseMigrationService.DatabaseMode { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_DatabaseMode") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_DatabaseMode") } { $v = "babelfish","default" break } # Amazon.DatabaseMigrationService.DataFormatValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DataFormat") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DataFormat") } { $v = "csv","parquet" break } # Amazon.DatabaseMigrationService.DatePartitionDelimiterValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionDelimiter") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionDelimiter") } { $v = "DASH","NONE","SLASH","UNDERSCORE" break } # Amazon.DatabaseMigrationService.DatePartitionSequenceValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionSequence") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionSequence") } { $v = "DDMMYYYY","MMYYYYDD","YYYYMM","YYYYMMDD","YYYYMMDDHH" break } # Amazon.DatabaseMigrationService.DmsSslModeValue { ($_ -eq "Edit-DMSDataProvider/DocDbSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/DocDbSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/IbmDb2LuwSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/IbmDb2LuwSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/IbmDb2zOsSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/IbmDb2zOsSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/MariaDbSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/MariaDbSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/MicrosoftSqlServerSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/MicrosoftSqlServerSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/MongoDbSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/MongoDbSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/MySqlSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/MySqlSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/OracleSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/OracleSettings_SslMode") -Or ($_ -eq "Edit-DMSDataProvider/PostgreSqlSettings_SslMode") -Or ($_ -eq "New-DMSDataProvider/PostgreSqlSettings_SslMode") -Or ($_ -eq "Edit-DMSEndpoint/SslMode") -Or ($_ -eq "New-DMSEndpoint/SslMode") } { $v = "none","require","verify-ca","verify-full" break } # Amazon.DatabaseMigrationService.EncodingTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_EncodingType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncodingType") } { $v = "plain","plain-dictionary","rle-dictionary" break } # Amazon.DatabaseMigrationService.EncryptionModeValue { ($_ -eq "Edit-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "Edit-DMSEndpoint/S3Settings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncryptionMode") } { $v = "sse-kms","sse-s3" break } # Amazon.DatabaseMigrationService.KafkaSaslMechanism { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_SaslMechanism") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_SaslMechanism") } { $v = "plain","scram-sha-512" break } # Amazon.DatabaseMigrationService.KafkaSecurityProtocol { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_SecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_SecurityProtocol") } { $v = "plaintext","sasl-ssl","ssl-authentication","ssl-encryption" break } # Amazon.DatabaseMigrationService.KafkaSslEndpointIdentificationAlgorithm { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_SslEndpointIdentificationAlgorithm") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_SslEndpointIdentificationAlgorithm") } { $v = "https","none" break } # Amazon.DatabaseMigrationService.LongVarcharMappingType { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_MapLongVarcharAs") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_MapLongVarcharAs") } { $v = "clob","nclob","wstring" break } # Amazon.DatabaseMigrationService.MessageFormatValue { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "Edit-DMSEndpoint/KinesisSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KinesisSettings_MessageFormat") } { $v = "json","json-unformatted" break } # Amazon.DatabaseMigrationService.MigrationTypeValue { ($_ -eq "Edit-DMSDataMigration/DataMigrationType") -Or ($_ -eq "New-DMSDataMigration/DataMigrationType") -Or ($_ -eq "Edit-DMSReplicationTask/MigrationType") -Or ($_ -eq "Get-DMSApplicableIndividualAssessment/MigrationType") -Or ($_ -eq "New-DMSReplicationTask/MigrationType") -Or ($_ -eq "Edit-DMSReplicationConfig/ReplicationType") -Or ($_ -eq "New-DMSReplicationConfig/ReplicationType") } { $v = "cdc","full-load","full-load-and-cdc" break } # Amazon.DatabaseMigrationService.MySQLAuthenticationMethod { ($_ -eq "Edit-DMSEndpoint/MySQLSettings_AuthenticationMethod") -Or ($_ -eq "New-DMSEndpoint/MySQLSettings_AuthenticationMethod") } { $v = "iam","password" break } # Amazon.DatabaseMigrationService.NestingLevelValue { ($_ -eq "Edit-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_NestingLevel") } { $v = "none","one" break } # Amazon.DatabaseMigrationService.OracleAuthenticationMethod { ($_ -eq "Edit-DMSEndpoint/OracleSettings_AuthenticationMethod") -Or ($_ -eq "New-DMSEndpoint/OracleSettings_AuthenticationMethod") } { $v = "kerberos","password" break } # Amazon.DatabaseMigrationService.OriginTypeValue { ($_ -eq "Start-DMSMetadataModelExportAsScript/Origin") -Or ($_ -eq "Start-DMSMetadataModelImport/Origin") } { $v = "SOURCE","TARGET" break } # Amazon.DatabaseMigrationService.ParquetVersionValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_ParquetVersion") -Or ($_ -eq "New-DMSEndpoint/S3Settings_ParquetVersion") } { $v = "parquet-1-0","parquet-2-0" break } # Amazon.DatabaseMigrationService.PluginNameValue { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_PluginName") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_PluginName") } { $v = "no-preference","pglogical","test-decoding" break } # Amazon.DatabaseMigrationService.PostgreSQLAuthenticationMethod { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_AuthenticationMethod") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_AuthenticationMethod") } { $v = "iam","password" break } # Amazon.DatabaseMigrationService.RedisAuthTypeValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_AuthType") } { $v = "auth-role","auth-token","none" break } # Amazon.DatabaseMigrationService.ReloadOptionValue { ($_ -eq "Restore-DMSReplicationTable/ReloadOption") -Or ($_ -eq "Restore-DMSTable/ReloadOption") } { $v = "data-reload","validate-only" break } # Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue { ($_ -eq "Edit-DMSEndpoint/EndpointType") -Or ($_ -eq "New-DMSEndpoint/EndpointType") } { $v = "source","target" break } # Amazon.DatabaseMigrationService.SafeguardPolicy { ($_ -eq "Edit-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") -Or ($_ -eq "New-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") } { $v = "exclusive-automatic-truncation","rely-on-sql-server-replication-agent","shared-automatic-truncation" break } # Amazon.DatabaseMigrationService.SourceType "Get-DMSEvent/SourceType" { $v = "replication-instance" break } # Amazon.DatabaseMigrationService.SqlServerAuthenticationMethod { ($_ -eq "Edit-DMSEndpoint/MicrosoftSQLServerSettings_AuthenticationMethod") -Or ($_ -eq "New-DMSEndpoint/MicrosoftSQLServerSettings_AuthenticationMethod") } { $v = "kerberos","password" break } # Amazon.DatabaseMigrationService.SslSecurityProtocolValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_SslSecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_SslSecurityProtocol") } { $v = "plaintext","ssl-encryption" break } # Amazon.DatabaseMigrationService.StartReplicationMigrationTypeValue "Start-DMSDataMigration/StartType" { $v = "reload-target","resume-processing","start-replication" break } # Amazon.DatabaseMigrationService.StartReplicationTaskTypeValue "Start-DMSReplicationTask/StartReplicationTaskType" { $v = "reload-target","resume-processing","start-replication" break } # Amazon.DatabaseMigrationService.TargetDbType { ($_ -eq "Edit-DMSEndpoint/GcpMySQLSettings_TargetDbType") -Or ($_ -eq "New-DMSEndpoint/GcpMySQLSettings_TargetDbType") -Or ($_ -eq "Edit-DMSEndpoint/MySQLSettings_TargetDbType") -Or ($_ -eq "New-DMSEndpoint/MySQLSettings_TargetDbType") } { $v = "multiple-databases","specific-database" break } # Amazon.DatabaseMigrationService.TlogAccessMode { ($_ -eq "Edit-DMSEndpoint/MicrosoftSQLServerSettings_TlogAccessMode") -Or ($_ -eq "New-DMSEndpoint/MicrosoftSQLServerSettings_TlogAccessMode") } { $v = "BackupOnly","PreferBackup","PreferTlog","TlogOnly" break } } $v | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_map = @{ "DataMigrationType"=@("Edit-DMSDataMigration","New-DMSDataMigration") "DocDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "DocDbSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "EndpointType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "GcpMySQLSettings_TargetDbType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "IbmDb2LuwSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "IbmDb2zOsSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "KafkaSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_SaslMechanism"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_SecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_SslEndpointIdentificationAlgorithm"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KinesisSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MariaDbSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "MicrosoftSQLServerSettings_AuthenticationMethod"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MicrosoftSQLServerSettings_SafeguardPolicy"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MicrosoftSqlServerSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "MicrosoftSQLServerSettings_TlogAccessMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MigrationType"=@("Edit-DMSReplicationTask","Get-DMSApplicableIndividualAssessment","New-DMSReplicationTask") "MongoDbSettings_AuthMechanism"=@("Edit-DMSDataProvider","Edit-DMSEndpoint","New-DMSDataProvider","New-DMSEndpoint") "MongoDbSettings_AuthType"=@("Edit-DMSDataProvider","Edit-DMSEndpoint","New-DMSDataProvider","New-DMSEndpoint") "MongoDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MongoDbSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "MySQLSettings_AuthenticationMethod"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MySqlSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "MySQLSettings_TargetDbType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "OracleSettings_AuthenticationMethod"=@("Edit-DMSEndpoint","New-DMSEndpoint") "OracleSettings_CharLengthSemantic"=@("Edit-DMSEndpoint","New-DMSEndpoint") "OracleSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "Origin"=@("Start-DMSMetadataModelExportAsScript","Start-DMSMetadataModelImport") "PostgreSQLSettings_AuthenticationMethod"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSQLSettings_DatabaseMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSQLSettings_MapLongVarcharAs"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSQLSettings_PluginName"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSqlSettings_SslMode"=@("Edit-DMSDataProvider","New-DMSDataProvider") "RedisSettings_AuthType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedisSettings_SslSecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedshiftSettings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "ReloadOption"=@("Restore-DMSReplicationTable","Restore-DMSTable") "ReplicationType"=@("Edit-DMSReplicationConfig","New-DMSReplicationConfig") "S3Settings_CannedAclForObject"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_CompressionType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DataFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionDelimiter"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionSequence"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncodingType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_ParquetVersion"=@("Edit-DMSEndpoint","New-DMSEndpoint") "SourceType"=@("Get-DMSEvent") "SslMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "StartReplicationTaskType"=@("Start-DMSReplicationTask") "StartType"=@("Start-DMSDataMigration") } _awsArgumentCompleterRegistration $DMS_Completers $DMS_map $DMS_SelectCompleters = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) $cmdletType = Invoke-Expression "[Amazon.PowerShell.Cmdlets.DMS.$($commandName.Replace('-', ''))Cmdlet]" if (-not $cmdletType) { return } $awsCmdletAttribute = $cmdletType.GetCustomAttributes([Amazon.PowerShell.Common.AWSCmdletAttribute], $false) if (-not $awsCmdletAttribute) { return } $type = $awsCmdletAttribute.SelectReturnType if (-not $type) { return } $splitSelect = $wordToComplete -Split '\.' $splitSelect | Select-Object -First ($splitSelect.Length - 1) | ForEach-Object { $propertyName = $_ $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')) | Where-Object { $_.Name -ieq $propertyName } if ($properties.Length -ne 1) { break } $type = $properties.PropertyType $prefix += "$($properties.Name)." $asEnumerableType = $type.GetInterface('System.Collections.Generic.IEnumerable`1') if ($asEnumerableType -and $type -ne [System.String]) { $type = $asEnumerableType.GetGenericArguments()[0] } } $v = @( '*' ) $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')).Name | Sort-Object if ($properties) { $v += ($properties | ForEach-Object { $prefix + $_ }) } $parameters = $cmdletType.GetProperties(('Instance', 'Public')) | Where-Object { $_.GetCustomAttributes([System.Management.Automation.ParameterAttribute], $true) } | Select-Object -ExpandProperty Name | Sort-Object if ($parameters) { $v += ($parameters | ForEach-Object { "^$_" }) } $v | Where-Object { $_ -match "^$([System.Text.RegularExpressions.Regex]::Escape($wordToComplete)).*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_SelectMap = @{ "Select"=@("Set-DMSResourceTag", "Complete-DMSPendingMaintenanceAction", "Start-DMSBatchRecommendation", "Stop-DMSReplicationTaskAssessmentRun", "New-DMSDataMigration", "New-DMSDataProvider", "New-DMSEndpoint", "New-DMSEventSubscription", "New-DMSFleetAdvisorCollector", "New-DMSInstanceProfile", "New-DMSMigrationProject", "New-DMSReplicationConfig", "New-DMSReplicationInstance", "New-DMSReplicationSubnetGroup", "New-DMSReplicationTask", "Remove-DMSCertificate", "Remove-DMSConnection", "Remove-DMSDataMigration", "Remove-DMSDataProvider", "Remove-DMSEndpoint", "Remove-DMSEventSubscription", "Remove-DMSFleetAdvisorCollector", "Remove-DMSFleetAdvisorDatabaseId", "Remove-DMSInstanceProfile", "Remove-DMSMigrationProject", "Remove-DMSReplicationConfig", "Remove-DMSReplicationInstance", "Remove-DMSReplicationSubnetGroup", "Remove-DMSReplicationTask", "Remove-DMSReplicationTaskAssessmentRun", "Get-DMSAccountAttribute", "Get-DMSApplicableIndividualAssessment", "Get-DMSCertificate", "Get-DMSConnection", "Get-DMSConversionConfiguration", "Get-DMSDataMigration", "Get-DMSDataProvider", "Get-DMSEndpoint", "Get-DMSEndpointSetting", "Get-DMSEndpointType", "Get-DMSEngineVersion", "Get-DMSEventCategory", "Get-DMSEvent", "Get-DMSEventSubscription", "Get-DMSExtensionPackAssociation", "Get-DMSFleetAdvisorCollector", "Get-DMSFleetAdvisorDatabase", "Get-DMSFleetAdvisorLsaAnalysis", "Get-DMSFleetAdvisorSchemaObjectSummary", "Get-DMSFleetAdvisorSchema", "Get-DMSInstanceProfile", "Get-DMSMetadataModelAssessment", "Get-DMSMetadataModelConversion", "Get-DMSMetadataModelExportsAsScript", "Get-DMSMetadataModelExportsToTarget", "Get-DMSMetadataModelImport", "Get-DMSMigrationProject", "Get-DMSOrderableReplicationInstance", "Get-DMSPendingMaintenanceAction", "Get-DMSRecommendationLimitation", "Get-DMSRecommendation", "Get-DMSRefreshSchemasStatus", "Get-DMSReplicationConfig", "Get-DMSReplicationInstance", "Get-DMSReplicationInstanceTaskLog", "Get-DMSReplication", "Get-DMSReplicationSubnetGroup", "Get-DMSReplicationTableStatistic", "Get-DMSReplicationTaskAssessmentResult", "Get-DMSReplicationTaskAssessmentRun", "Get-DMSReplicationTaskIndividualAssessment", "Get-DMSReplicationTask", "Get-DMSSchema", "Get-DMSTableStatistic", "Export-DMSMetadataModelAssessment", "Import-DMSCertificate", "Get-DMSResourceTag", "Edit-DMSConversionConfiguration", "Edit-DMSDataMigration", "Edit-DMSDataProvider", "Edit-DMSEndpoint", "Edit-DMSEventSubscription", "Edit-DMSInstanceProfile", "Edit-DMSMigrationProject", "Edit-DMSReplicationConfig", "Edit-DMSReplicationInstance", "Edit-DMSReplicationSubnetGroup", "Edit-DMSReplicationTask", "Move-DMSReplicationTask", "Restart-DMSReplicationInstance", "Invoke-DMSSchemaRefresh", "Restore-DMSReplicationTable", "Restore-DMSTable", "Remove-DMSResourceTag", "Start-DMSFleetAdvisorLsaAnalysis", "Start-DMSDataMigration", "Start-DMSExtensionPackAssociation", "Start-DMSMetadataModelAssessment", "Start-DMSMetadataModelConversion", "Start-DMSMetadataModelExportAsScript", "Start-DMSMetadataModelExportToTarget", "Start-DMSMetadataModelImport", "Start-DMSRecommendation", "Start-DMSReplication", "Start-DMSReplicationTask", "Start-DMSReplicationTaskAssessment", "Start-DMSReplicationTaskAssessmentRun", "Stop-DMSDataMigration", "Stop-DMSReplication", "Stop-DMSReplicationTask", "Test-DMSConnection", "Update-DMSSubscriptionsToEventBridge") } _awsArgumentCompleterRegistration $DMS_SelectCompleters $DMS_SelectMap # SIG # Begin signature block # MIIutQYJKoZIhvcNAQcCoIIupjCCLqICAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCQYN+3kkuKbjRi # yzDYGiZZd/5wpmMvuVIfe6/uV09mmqCCE+owggXAMIIEqKADAgECAhAP0bvKeWvX # +N1MguEKmpYxMA0GCSqGSIb3DQEBCwUAMGwxCzAJBgNVBAYTAlVTMRUwEwYDVQQK # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xKzApBgNV # BAMTIkRpZ2lDZXJ0IEhpZ2ggQXNzdXJhbmNlIEVWIFJvb3QgQ0EwHhcNMjIwMTEz # MDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMM # RGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQD # ExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqGSIb3DQEBAQUAA4IC # DwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3yithZwuEppz1Yq3aa # za57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1Ifxp4VpX6+n6lXFllV # cq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDVySAdYyktzuxeTsiT # +CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiODCu3T6cw2Vbuyntd # 463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+ # EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/CNdaSaTC5qmgZ92k # J7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCiEhtmmnTK3kse5w5j # rubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7 # f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJU # KSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXKchYiCd98THU/Y+wh # X8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t9dmpsh3lGwIDAQAB # o4IBZjCCAWIwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5n # P+e6mK4cD08wHwYDVR0jBBgwFoAUsT7DaQP4v0cB1JgmGggC72NkK8MwDgYDVR0P # AQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMDMH8GCCsGAQUFBwEBBHMwcTAk # BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEkGCCsGAQUFBzAC # hj1odHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRIaWdoQXNzdXJh # bmNlRVZSb290Q0EuY3J0MEsGA1UdHwREMEIwQKA+oDyGOmh0dHA6Ly9jcmwzLmRp # Z2ljZXJ0LmNvbS9EaWdpQ2VydEhpZ2hBc3N1cmFuY2VFVlJvb3RDQS5jcmwwHAYD # VR0gBBUwEzAHBgVngQwBAzAIBgZngQwBBAEwDQYJKoZIhvcNAQELBQADggEBAEHx # qRH0DxNHecllao3A7pgEpMbjDPKisedfYk/ak1k2zfIe4R7sD+EbP5HU5A/C5pg0 # /xkPZigfT2IxpCrhKhO61z7H0ZL+q93fqpgzRh9Onr3g7QdG64AupP2uU7SkwaT1 # IY1rzAGt9Rnu15ClMlIr28xzDxj4+87eg3Gn77tRWwR2L62t0+od/P1Tk+WMieNg # GbngLyOOLFxJy34riDkruQZhiPOuAnZ2dMFkkbiJUZflhX0901emWG4f7vtpYeJa # 3Cgh6GO6Ps9W7Zrk9wXqyvPsEt84zdp7PiuTUy9cUQBY3pBIowrHC/Q7bVUx8ALM # R3eWUaNetbxcyEMRoacwggawMIIEmKADAgECAhAIrUCyYNKcTJ9ezam9k67ZMA0G # CSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0 # IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0zNjA0MjgyMzU5NTla # MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE # AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz # ODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDVtC9C # 0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0JAfhS0/TeEP0F9ce # 2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJrQ5qZ8sU7H/Lvy0da # E6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhFLqGfLOEYwhrMxe6T # SXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+FLEikVoQ11vkunKoA # FdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh3K3kGKDYwSNHR7Oh # D26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJwZPt4bRc4G/rJvmM # 1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQayg9Rc9hUZTO1i4F4z # 8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbIYViY9XwCFjyDKK05 # huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchApQfDVxW0mdmgRQRNY # mtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRroOBl8ZhzNeDhFMJlP # /2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IBWTCCAVUwEgYDVR0T # AQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHwYD # VR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMG # A1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYY # aHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2Fj # ZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNV # HR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRU # cnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAEDMAgGBmeBDAEEATAN # BgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql+Eg08yy25nRm95Ry # sQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFFUP2cvbaF4HZ+N3HL # IvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1hmYFW9snjdufE5Btf # Q/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3RywYFzzDaju4ImhvTnh # OE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5UbdldAhQfQDN8A+KVssIh # dXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw8MzK7/0pNVwfiThV # 9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnPLqR0kq3bPKSchh/j # wVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatEQOON8BUozu3xGFYH # Ki8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bnKD+sEq6lLyJsQfmC # XBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQjiWQ1tygVQK+pKHJ6l # /aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbqyK+p/pQd52MbOoZW # eE4wggduMIIFVqADAgECAhADmooc3J4LAjb9FLn2g0iAMA0GCSqGSIb3DQEBCwUA # MGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UE # AxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcgUlNBNDA5NiBTSEEz # ODQgMjAyMSBDQTEwHhcNMjUwNjAzMDAwMDAwWhcNMjYwNjAyMjM1OTU5WjCB9jET # MBEGCysGAQQBgjc8AgEDEwJVUzEZMBcGCysGAQQBgjc8AgECEwhEZWxhd2FyZTEd # MBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xEDAOBgNVBAUTBzQxNTI5NTQx # CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdTZWF0 # dGxlMSIwIAYDVQQKExlBbWF6b24gV2ViIFNlcnZpY2VzLCBJbmMuMRcwFQYDVQQL # Ew5TREtzIGFuZCBUb29sczEiMCAGA1UEAxMZQW1hem9uIFdlYiBTZXJ2aWNlcywg # SW5jLjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAKc7ffRFlFB89cU3 # j76EOoK8sFXFunuUhvU6LMeAzgO2fjlMn2l3WJBPZmrHXIicBHmejbJDRgMc+FPd # oSUR6ZsuVX08txcdv8yHqC+u2BHrj+GRakq7WF148X1PR8kOhkon+qNSh+cxoIHm # m+Lxg9kZuddkr1m+Fuv79VGj3E9xp4YjbhvVEVbxLs86p812WgVz3eoqvpNXBC0m # H4eM3FUmNHcDA6ubRR/qh3OGYQHyQs4PeMOGACqcySO+XNRKxMNxIzf+fkQU8cuR # A8eYl6s0pQ+KlJudGt2psY+5nkTU9TOC99wvRmfuuG+jpG7vEMsuGy26wCOp7hry # k5kinq/EFImAxdx1WQ3pJuk+rcuSnuOcSieW+zSKEczJOCsbemDbF+9P5Iv0f0nx # kHPYrrjdgValyxosQENsHeq1HztsE46IbBq2S4I9kGzZcaal5hKT/Yxcom9tBfXq # oNs1KaL54mC4ddBGx07kAGE0kiHpY5pr4al2lGpOmBH4B5xKmwIDAQABo4ICAjCC # Af4wHwYDVR0jBBgwFoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIwHQYDVR0OBBYEFALy # CdwoelU9i0FZLXOC5NXeXmVqMD0GA1UdIAQ2MDQwMgYFZ4EMAQMwKTAnBggrBgEF # BQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20vQ1BTMA4GA1UdDwEB/wQEAwIH # gDATBgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOgUaBPhk1odHRw # Oi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmlu # Z1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDovL2NybDQuZGln # aWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hB # Mzg0MjAyMUNBMS5jcmwwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsGAQUFBzABhhho # dHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0dHA6Ly9jYWNl # cnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNB # NDA5NlNIQTM4NDIwMjFDQTEuY3J0MAkGA1UdEwQCMAAwDQYJKoZIhvcNAQELBQAD # ggIBACHYo9QgnoH4+yG1TQT8lxxsYPuy3+FiWd2sZxn/4dwBautbZSLaP5yAKlE0 # o7SFQq5IYV2FVA4c5LwJf3eoF0/8+Bh+SMmAHTteqHcAJ3VK8+VETL/qr9kFQx8j # cMA3kF2OOaLVWuB5ffEsGCRqCnS2r8r2lCstb/oEqJLyUXkqEDbyJxgkJ0vQp1XD # agCi68ujhDBwVQPoHmBux2V8TWaOuAT/5kZUJsqwUhBTxYSCKVdIYYkRppaUemJ0 # oULhtxeg1M5zumgLf432qyk6xchohECA1QSXsPflhLZ+eWk3RneSt0fAV/caEBma # mfVj4OysofDA4bCgZSWFk/16O4PEMsLZhR8FCnFr5lxFYKUgAcnVczo75KSBKp2r # aoUVAWIw9w1Z1NQljqfZbFUxWCIWLjmXmEbfy3IXeEpvlXidjPVwdqwbleyl0WR/ # ENGBEiy+I4a/ezu+HoA5zK+1b7INjLgxk8m5MnD75k6Pq+XctyTkzEh6F4Whhq7s # ck16llf7N+i28flIkqzcXuSHxeOZUZb2VNDIcCXiapaxS7cslbP4wafWGEYs2SN3 # +Q398T0fI7uJ4ATp58qdIp6w7Z9PomrVKE0LQMC1P1j9VDiCv7VqnU1cM/2uPpzA # Lop57Q8mTPr7Mh7nl0/QusIr8V/o6XWwRynumecNqn1oeMlaMYIaITCCGh0CAQEw # fTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNV # BAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hB # Mzg0IDIwMjEgQ0ExAhADmooc3J4LAjb9FLn2g0iAMA0GCWCGSAFlAwQCAQUAoHww # EAYKKwYBBAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYK # KwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIFfjzUKg # MwfBTrArWRzCEPfA0GJ29lf0wjB4lyxoYYqaMA0GCSqGSIb3DQEBAQUABIIBgJKk # YZDYZ1b+Imkne4vY3kZJ8rfboaRL5i5Ppm9gYdj5GcnBvJqEy/vMRrH+wP2HwMsm # iJNvZPGus+ubGSxnx1nnrzYTmXXeR5RZgY6vwNe12W8PJkzGfwZwveMallymXPeD # ObqxtUto39Ohge/3pHXn+RAN3NBkd4DtcmhN+OQ6HH6m5p+vCm/yx/aXVB21t5sW # 1y/6QFpLJDv5nR65E8I5LCFZ4DxgtNZ3YbUjJz41nSBZNFrJpXfJvXxWZLKGxuac # POP20L1hi4MgRpyQWKEKO/h6jRdSmeScot8ml9yX7emhekPs5oFUvDVjqGCs5dc/ # X8VnbaIXw3blbVfD+z9gMbC6ccWXd9NWa69yAG+/4znZw+jCXJKm3bMdCX2xPKJU # BpEin6J2sGgSlwNyTtD3xD2tMqtom07dMCopeYsv6Zk26aA9Ed/pBH8xV/28FKH3 # Ka6etYFwnc7XUktLH+Im7dJ+e2Q17r8k3mK8o3/c8dQdaeKhgdpmpigmg3Wnf6GC # F3cwghdzBgorBgEEAYI3AwMBMYIXYzCCF18GCSqGSIb3DQEHAqCCF1AwghdMAgED # MQ8wDQYJYIZIAWUDBAIBBQAweAYLKoZIhvcNAQkQAQSgaQRnMGUCAQEGCWCGSAGG # /WwHATAxMA0GCWCGSAFlAwQCAQUABCDYqyS689GjOFHyXi56zIHbmmp9II2Ju8TL # 9/GzcNTKkgIRALW12WIb2kPlzEfk1wy/5jsYDzIwMjUwNjE3MjMwMTQwWqCCEzow # ggbtMIIE1aADAgECAhAKgO8YS43xBYLRxHanlXRoMA0GCSqGSIb3DQEBCwUAMGkx # CzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4 # RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYg # MjAyNSBDQTEwHhcNMjUwNjA0MDAwMDAwWhcNMzYwOTAzMjM1OTU5WjBjMQswCQYD # VQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xOzA5BgNVBAMTMkRpZ2lD # ZXJ0IFNIQTI1NiBSU0E0MDk2IFRpbWVzdGFtcCBSZXNwb25kZXIgMjAyNSAxMIIC # IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA0EasLRLGntDqrmBWsytXum9R # /4ZwCgHfyjfMGUIwYzKomd8U1nH7C8Dr0cVMF3BsfAFI54um8+dnxk36+jx0Tb+k # +87H9WPxNyFPJIDZHhAqlUPt281mHrBbZHqRK71Em3/hCGC5KyyneqiZ7syvFXJ9 # A72wzHpkBaMUNg7MOLxI6E9RaUueHTQKWXymOtRwJXcrcTTPPT2V1D/+cFllESvi # H8YjoPFvZSjKs3SKO1QNUdFd2adw44wDcKgH+JRJE5Qg0NP3yiSyi5MxgU6cehGH # r7zou1znOM8odbkqoK+lJ25LCHBSai25CFyD23DZgPfDrJJJK77epTwMP6eKA0kW # a3osAe8fcpK40uhktzUd/Yk0xUvhDU6lvJukx7jphx40DQt82yepyekl4i0r8OEp # s/FNO4ahfvAk12hE5FVs9HVVWcO5J4dVmVzix4A77p3awLbr89A90/nWGjXMGn7F # QhmSlIUDy9Z2hSgctaepZTd0ILIUbWuhKuAeNIeWrzHKYueMJtItnj2Q+aTyLLKL # M0MheP/9w6CtjuuVHJOVoIJ/DtpJRE7Ce7vMRHoRon4CWIvuiNN1Lk9Y+xZ66laz # s2kKFSTnnkrT3pXWETTJkhd76CIDBbTRofOsNyEhzZtCGmnQigpFHti58CSmvEyJ # cAlDVcKacJ+A9/z7eacCAwEAAaOCAZUwggGRMAwGA1UdEwEB/wQCMAAwHQYDVR0O # BBYEFOQ7/PIx7f391/ORcWMZUEPPYYzoMB8GA1UdIwQYMBaAFO9vU0rp5AZ8esri # kFb2L9RJ7MtOMA4GA1UdDwEB/wQEAwIHgDAWBgNVHSUBAf8EDDAKBggrBgEFBQcD # CDCBlQYIKwYBBQUHAQEEgYgwgYUwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp # Z2ljZXJ0LmNvbTBdBggrBgEFBQcwAoZRaHR0cDovL2NhY2VydHMuZGlnaWNlcnQu # Y29tL0RpZ2lDZXJ0VHJ1c3RlZEc0VGltZVN0YW1waW5nUlNBNDA5NlNIQTI1NjIw # MjVDQTEuY3J0MF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0 # LmNvbS9EaWdpQ2VydFRydXN0ZWRHNFRpbWVTdGFtcGluZ1JTQTQwOTZTSEEyNTYy # MDI1Q0ExLmNybDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEwDQYJ # KoZIhvcNAQELBQADggIBAGUqrfEcJwS5rmBB7NEIRJ5jQHIh+OT2Ik/bNYulCrVv # hREafBYF0RkP2AGr181o2YWPoSHz9iZEN/FPsLSTwVQWo2H62yGBvg7ouCODwrx6 # ULj6hYKqdT8wv2UV+Kbz/3ImZlJ7YXwBD9R0oU62PtgxOao872bOySCILdBghQ/Z # LcdC8cbUUO75ZSpbh1oipOhcUT8lD8QAGB9lctZTTOJM3pHfKBAEcxQFoHlt2s9s # XoxFizTeHihsQyfFg5fxUFEp7W42fNBVN4ueLaceRf9Cq9ec1v5iQMWTFQa0xNqI # tH3CPFTG7aEQJmmrJTV3Qhtfparz+BW60OiMEgV5GWoBy4RVPRwqxv7Mk0Sy4QHs # 7v9y69NBqycz0BZwhB9WOfOu/CIJnzkQTwtSSpGGhLdjnQ4eBpjtP+XB3pQCtv4E # 5UCSDag6+iX8MmB10nfldPF9SVD7weCC3yXZi/uuhqdwkgVxuiMFzGVFwYbQsiGn # oa9F5AaAyBjFBtXVLcKtapnMG3VH3EmAp/jsJ3FVF3+d1SVDTmjFjLbNFZUWMXuZ # yvgLfgyPehwJVxwC+UpX2MSey2ueIu9THFVkT+um1vshETaWyQo8gmBto/m3acaP # 9QsuLj3FNwFlTxq25+T4QwX9xa6ILs84ZPvmpovq90K8eWyG2N01c4IhSOxqt81n # MIIGtDCCBJygAwIBAgIQDcesVwX/IZkuQEMiDDpJhjANBgkqhkiG9w0BAQsFADBi # MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 # d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg # RzQwHhcNMjUwNTA3MDAwMDAwWhcNMzgwMTE0MjM1OTU5WjBpMQswCQYDVQQGEwJV # UzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRy # dXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hBMjU2IDIwMjUgQ0ExMIIC # IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAtHgx0wqYQXK+PEbAHKx126NG # aHS0URedTa2NDZS1mZaDLFTtQ2oRjzUXMmxCqvkbsDpz4aH+qbxeLho8I6jY3xL1 # IusLopuW2qftJYJaDNs1+JH7Z+QdSKWM06qchUP+AbdJgMQB3h2DZ0Mal5kYp77j # YMVQXSZH++0trj6Ao+xh/AS7sQRuQL37QXbDhAktVJMQbzIBHYJBYgzWIjk8eDrY # hXDEpKk7RdoX0M980EpLtlrNyHw0Xm+nt5pnYJU3Gmq6bNMI1I7Gb5IBZK4ivbVC # iZv7PNBYqHEpNVWC2ZQ8BbfnFRQVESYOszFI2Wv82wnJRfN20VRS3hpLgIR4hjzL # 0hpoYGk81coWJ+KdPvMvaB0WkE/2qHxJ0ucS638ZxqU14lDnki7CcoKCz6eum5A1 # 9WZQHkqUJfdkDjHkccpL6uoG8pbF0LJAQQZxst7VvwDDjAmSFTUms+wV/FbWBqi7 # fTJnjq3hj0XbQcd8hjj/q8d6ylgxCZSKi17yVp2NL+cnT6Toy+rN+nM8M7LnLqCr # O2JP3oW//1sfuZDKiDEb1AQ8es9Xr/u6bDTnYCTKIsDq1BtmXUqEG1NqzJKS4kOm # xkYp2WyODi7vQTCBZtVFJfVZ3j7OgWmnhFr4yUozZtqgPrHRVHhGNKlYzyjlroPx # ul+bgIspzOwbtmsgY1MCAwEAAaOCAV0wggFZMBIGA1UdEwEB/wQIMAYBAf8CAQAw # HQYDVR0OBBYEFO9vU0rp5AZ8esrikFb2L9RJ7MtOMB8GA1UdIwQYMBaAFOzX44LS # cV1kTN8uZz/nupiuHA9PMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAKBggrBgEF # BQcDCDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp # Z2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMuZGlnaWNlcnQu # Y29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5jcnQwQwYDVR0fBDwwOjA4oDagNIYy # aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZFJvb3RHNC5j # cmwwIAYDVR0gBBkwFzAIBgZngQwBBAIwCwYJYIZIAYb9bAcBMA0GCSqGSIb3DQEB # CwUAA4ICAQAXzvsWgBz+Bz0RdnEwvb4LyLU0pn/N0IfFiBowf0/Dm1wGc/Do7oVM # Y2mhXZXjDNJQa8j00DNqhCT3t+s8G0iP5kvN2n7Jd2E4/iEIUBO41P5F448rSYJ5 # 9Ib61eoalhnd6ywFLerycvZTAz40y8S4F3/a+Z1jEMK/DMm/axFSgoR8n6c3nuZB # 9BfBwAQYK9FHaoq2e26MHvVY9gCDA/JYsq7pGdogP8HRtrYfctSLANEBfHU16r3J # 05qX3kId+ZOczgj5kjatVB+NdADVZKON/gnZruMvNYY2o1f4MXRJDMdTSlOLh0HC # n2cQLwQCqjFbqrXuvTPSegOOzr4EWj7PtspIHBldNE2K9i697cvaiIo2p61Ed2p8 # xMJb82Yosn0z4y25xUbI7GIN/TpVfHIqQ6Ku/qjTY6hc3hsXMrS+U0yy+GWqAXam # 4ToWd2UQ1KYT70kZjE4YtL8Pbzg0c1ugMZyZZd/BdHLiRu7hAWE6bTEm4XYRkA6T # l4KSFLFk43esaUeqGkH/wyW4N7OigizwJWeukcyIPbAvjSabnf7+Pu0VrFgoiovR # Diyx3zEdmcif/sYQsfch28bZeUz2rtY/9TCA6TD8dC3JE3rYkrhLULy7Dc90G6e8 # BlqmyIjlgp2+VqsS9/wQD7yFylIz0scmbKvFoW2jNrbM1pD2T7m3XDCCBY0wggR1 # oAMCAQICEA6bGI750C3n79tQ4ghAGFowDQYJKoZIhvcNAQEMBQAwZTELMAkGA1UE # BhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2lj # ZXJ0LmNvbTEkMCIGA1UEAxMbRGlnaUNlcnQgQXNzdXJlZCBJRCBSb290IENBMB4X # DTIyMDgwMTAwMDAwMFoXDTMxMTEwOTIzNTk1OVowYjELMAkGA1UEBhMCVVMxFTAT # BgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTEh # MB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MIICIjANBgkqhkiG9w0B # AQEFAAOCAg8AMIICCgKCAgEAv+aQc2jeu+RdSjwwIjBpM+zCpyUuySE98orYWcLh # Kac9WKt2ms2uexuEDcQwH/MbpDgW61bGl20dq7J58soR0uRf1gU8Ug9SH8aeFaV+ # vp+pVxZZVXKvaJNwwrK6dZlqczKU0RBEEC7fgvMHhOZ0O21x4i0MG+4g1ckgHWMp # Lc7sXk7Ik/ghYZs06wXGXuxbGrzryc/NrDRAX7F6Zu53yEioZldXn1RYjgwrt0+n # MNlW7sp7XeOtyU9e5TXnMcvak17cjo+A2raRmECQecN4x7axxLVqGDgDEI3Y1Dek # LgV9iPWCPhCRcKtVgkEy19sEcypukQF8IUzUvK4bA3VdeGbZOjFEmjNAvwjXWkmk # wuapoGfdpCe8oU85tRFYF/ckXEaPZPfBaYh2mHY9WV1CdoeJl2l6SPDgohIbZpp0 # yt5LHucOY67m1O+SkjqePdwA5EUlibaaRBkrfsCUtNJhbesz2cXfSwQAzH0clcOP # 9yGyshG3u3/y1YxwLEFgqrFjGESVGnZifvaAsPvoZKYz0YkH4b235kOkGLimdwHh # D5QMIR2yVCkliWzlDlJRR3S+Jqy2QXXeeqxfjT/JvNNBERJb5RBQ6zHFynIWIgnf # fEx1P2PsIV/EIFFrb7GrhotPwtZFX50g/KEexcCPorF+CiaZ9eRpL5gdLfXZqbId # 5RsCAwEAAaOCATowggE2MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFOzX44LS # cV1kTN8uZz/nupiuHA9PMB8GA1UdIwQYMBaAFEXroq/0ksuCMS1Ri6enIZ3zbcgP # MA4GA1UdDwEB/wQEAwIBhjB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0 # dHA6Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2Vy # dHMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDBFBgNV # HR8EPjA8MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRB # c3N1cmVkSURSb290Q0EuY3JsMBEGA1UdIAQKMAgwBgYEVR0gADANBgkqhkiG9w0B # AQwFAAOCAQEAcKC/Q1xV5zhfoKN0Gz22Ftf3v1cHvZqsoYcs7IVeqRq7IviHGmlU # Iu2kiHdtvRoU9BNKei8ttzjv9P+Aufih9/Jy3iS8UgPITtAq3votVs/59PesMHqa # i7Je1M/RQ0SbQyHrlnKhSLSZy51PpwYDE3cnRNTnf+hZqPC/Lwum6fI0POz3A8eH # qNJMQBk1RmppVLC4oVaO7KTVPeix3P0c2PR3WlxUjG/voVA9/HYJaISfb8rbII01 # YBwCA8sgsKxYoA5AY8WYIsGyWfVVa88nq2x2zm8jLfR+cWojayL/ErhULSd+2DrZ # 8LaHlv1b0VysGMNNn3O3AamfV6peKOK5lDGCA3wwggN4AgEBMH0waTELMAkGA1UE # BhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMuMUEwPwYDVQQDEzhEaWdpQ2Vy # dCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0MDk2IFNIQTI1NiAyMDI1IENB # MQIQCoDvGEuN8QWC0cR2p5V0aDANBglghkgBZQMEAgEFAKCB0TAaBgkqhkiG9w0B # CQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcNAQkFMQ8XDTI1MDYxNzIzMDE0MFow # KwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU3WIwrIYKLTBr2jixaHlSMAf7QX4wLwYJ # KoZIhvcNAQkEMSIEIHgZ4ussLDhN4YS/faLau/zPoJiITRgYzfLN8teykx79MDcG # CyqGSIb3DQEJEAIvMSgwJjAkMCIEIEqgP6Is11yExVyTj4KOZ2ucrsqzP+NtJpqj # NPFGEQozMA0GCSqGSIb3DQEBAQUABIICAE+nuupNCsnaUZBDMNECg6qmdtyPav8j # cb4TtFxJI+lAdm7HbzbCLyCZHHU+pPpjXWr3J0IhUlScDfo97Xw4GXjCeDY2gGmo # dum6E+1Q0hT79zl9KuCqBmP7wCsgACXCPMG/3mjTXYaj1gmOBkxS6S+U5xFQTAGb # WptTHD98T2RTKJoO0LmKPAEcoe55Cw4EYGDpw/i64H44ptMC1RTzohdg0VgZ/vDB # xdgfCb3MvJZAqcUpyZONG1f1kN+DaX9xRd5O911X4Fxmlif8i3foajopmZuRYzW5 # XqRZzepvuY1Xx7kz9w7m7XTlRpdNklQmev/P+6CeJRZs90/UYx5CEBJ2KtBVxQT7 # E7VwXJi/mgcBrGUKuH6XUlGoWqjkGFgh48PkFZHvSMw01Tr9VWUmcG018SmujCV1 # 2b6ueJfq72ZPDMaBVuPT20vsmaIpIEm2jI8c67y+9JZ/4omsV4+MxIJBAmOnBdjj # bg7mDfrJuLUaIVL0P/FO1sZxrjeT0fjTMSqm33LSwXMrchzxKc1JjB3y/8bLo/Ec # k8WmTtPkYVhHN4WJV1ZaHkBUbVFl7r0YZhdOlUG4E3C5uGQl5Ln0+HwsZ/Kkct1U # XgY+gE6qJguLlJfzZ62eSLjrUIcsYr3FNBzvKE+cIwpFlYbo0oA0P2XF05UyJbqV # n9iZF8k1I3Cx # SIG # End signature block |