From aa99ec1db099b51c5b6e8862a9dbc9dbd34a3c0b Mon Sep 17 00:00:00 2001 From: Ian Mckay Date: Sat, 16 Dec 2023 17:16:47 +1100 Subject: [PATCH] Add programmatic undocumented --- aws/map.json | 171 ++++++++++++++++++++++ util/aws_js/aws_capture_undocumented.js | 181 ++++++++++++++++++++++-- 2 files changed, 339 insertions(+), 13 deletions(-) diff --git a/aws/map.json b/aws/map.json index 8830f23df..8ca99e89b 100644 --- a/aws/map.json +++ b/aws/map.json @@ -151867,6 +151867,177 @@ "audiencemodel": "${audienceModelArn}" } } + ], + "Iot.CreateCertificateProvider": [ + { + "action": "iot:CreateCertificateProvider", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:iot:${Region}:${Account}:certificateprovider/${certificateProviderName}" + } + } + ], + "Iot.DeleteCertificateProvider": [ + { + "action": "iot:DeleteCertificateProvider", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:iot:${Region}:${Account}:certificateprovider/${certificateProviderName}" + } + } + ], + "Iot.DescribeCertificateProvider": [ + { + "action": "iot:DescribeCertificateProvider", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:iot:${Region}:${Account}:certificateprovider/${certificateProviderName}" + } + } + ], + "Iot.ListCertificateProviders": [ + { + "action": "iot:ListCertificateProviders", + "undocumented": true, + "arn_override": { + "template": "*" + } + } + ], + "Iot.UpdateCertificateProvider": [ + { + "action": "iot:UpdateCertificateProvider", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:iot:${Region}:${Account}:certificateprovider/${certificateProviderName}" + } + } + ], + "SageMaker.DeleteCompilationJob": [ + { + "action": "sagemaker:DeleteCompilationJob", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:sagemaker:${Region}:${Account}:compilation-job/${CompilationJobName}" + } + } + ], + "Connect.AssociateAnalyticsDataSet": [ + { + "action": "connect:AssociateAnalyticsDataSet", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}" + } + } + ], + "Connect.DisassociateAnalyticsDataSet": [ + { + "action": "connect:DisassociateAnalyticsDataSet", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}" + } + } + ], + "Connect.ListAnalyticsDataAssociations": [ + { + "action": "connect:ListAnalyticsDataAssociations", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}" + } + } + ], + "Connect.PauseContact": [ + { + "action": "connect:PauseContact", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}/contact/${ContactId}" + } + } + ], + "Connect.ResumeContact": [ + { + "action": "connect:ResumeContact", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}/contact/${ContactId}" + } + } + ], + "Connect.UntagContact": [ + { + "action": "connect:UntagContact", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:connect:${Region}:${Account}:instance/${InstanceId}/contact/${ContactId}" + } + } + ], + "QuickSight.UpdateDashboardLinks": [ + { + "action": "quicksight:UpdateDashboardLinks", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:quicksight:${Region}:${Account}:dashboard/${DashboardId}" + } + } + ], + "LakeFormation.CreateLakeFormationIdentityCenterConfiguration": [ + { + "action": "lakeformation:CreateLakeFormationIdentityCenterConfiguration", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:lakeformation:${Region}:${Account}:catalog:${Account}" + } + } + ], + "LakeFormation.DeleteLakeFormationIdentityCenterConfiguration": [ + { + "action": "lakeformation:DeleteLakeFormationIdentityCenterConfiguration", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:lakeformation:${Region}:${Account}:catalog:${Account}" + } + } + ], + "LakeFormation.DescribeLakeFormationIdentityCenterConfiguration": [ + { + "action": "lakeformation:DescribeLakeFormationIdentityCenterConfiguration", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:lakeformation:${Region}:${Account}:catalog:${Account}" + } + } + ], + "LakeFormation.UpdateLakeFormationIdentityCenterConfiguration": [ + { + "action": "lakeformation:UpdateLakeFormationIdentityCenterConfiguration", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:lakeformation:${Region}:${Account}:catalog:${Account}" + } + } + ], + "Billingconductor.GetBillingGroupCostReport": [ + { + "action": "billingconductor:GetBillingGroupCostReport", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:billingconductor::${Account}:billinggroup/${Arn}" + } + } + ], + "VerifiedPermissions.BatchIsAuthorized": [ + { + "action": "verifiedpermissions:isauthorized", + "undocumented": true, + "arn_override": { + "template": "arn:${Partition}:verifiedpermissions::${Account}:policy-store/${policyStoreId}" + } + } ] }, "sdk_service_mappings": { diff --git a/util/aws_js/aws_capture_undocumented.js b/util/aws_js/aws_capture_undocumented.js index 10c82656b..cd1d4206c 100644 --- a/util/aws_js/aws_capture_undocumented.js +++ b/util/aws_js/aws_capture_undocumented.js @@ -9,43 +9,93 @@ AWS.config.region = 'us-east-1'; var long_undocumented_test_list = ` APIGateway.TagResource {3} - apigateway +Iot.CreateCertificateProvider {3} - iot +Iot.DeleteCertificateProvider {3} - iot +Iot.DescribeCertificateProvider {3} - iot +Iot.ListCertificateProviders {3} - iot +Iot.UpdateCertificateProvider {3} - iot Lambda.InvokeWithResponseStream {3} - lambda +S3.CreateSession {3} - s3 +S3.ListDirectoryBuckets {3} - s3 S3Control.DeleteBucketReplication {3} - s3 S3Control.GetBucketReplication {3} - s3 S3Control.PutBucketReplication {3} - s3 Glue.BatchGetDataQualityResult {3} - glue -MediaLive.DescribeAccountConfiguration {3} - medialive -MediaLive.DescribeThumbnails {3} - medialive -MediaLive.UpdateAccountConfiguration {3} - medialive -MQ.Promote {3} - mq +SageMaker.DeleteCompilationJob {3} - sagemaker +Connect.AssociateAnalyticsDataSet {3} - connect +Connect.DisassociateAnalyticsDataSet {3} - connect +Connect.ListAnalyticsDataAssociations {3} - connect +Connect.PauseContact {3} - connect +Connect.ResumeContact {3} - connect +Connect.TagContact {3} - connect +Connect.UntagContact {3} - connect QuickSight.DescribeAnalysisDefinition {3} - quicksight QuickSight.DescribeDashboardDefinition {3} - quicksight QuickSight.DescribeTemplateDefinition {3} - quicksight -Personalize.UpdateDataset {3} - personalize +QuickSight.UpdateDashboardLinks {3} - quicksight LakeFormation.AssumeDecoratedRoleWithSAML {3} - lakeformation +LakeFormation.CreateLakeFormationIdentityCenterConfiguration {3} - lakeformation +LakeFormation.DeleteLakeFormationIdentityCenterConfiguration {3} - lakeformation +LakeFormation.DescribeLakeFormationIdentityCenterConfiguration {3} - lakeformation LakeFormation.GetTemporaryGluePartitionCredentials {3} - lakeformation LakeFormation.GetTemporaryGlueTableCredentials {3} - lakeformation -IVS.BatchStartViewerSessionRevocation {3} - ivs -IVS.StartViewerSessionRevocation {3} - ivs +LakeFormation.UpdateLakeFormationIdentityCenterConfiguration {3} - lakeformation +AccessAnalyzer.GetFindingV2 {3} - accessanalyzer +AccessAnalyzer.ListFindingsV2 {3} - accessanalyzer +LexModelsV2.ListUtteranceAnalyticsData {3} - lex +LexModelsV2.ListUtteranceMetrics {3} - lex Finspacedata.CreateDataView {3} - finspaceapi Finspacedata.UpdateChangeset {3} - finspaceapi -Proton.DeleteDeployment {3} - proton -Proton.GetDeployment {3} - proton -Proton.ListDeployments {3} - proton ChimeSDKMessaging.DeleteMessagingStreamingConfigurations {3} - chimesdkmessaging ChimeSDKMessaging.GetMessagingStreamingConfigurations {3} - chimesdkmessaging ChimeSDKMessaging.PutChannelExpirationSettings {3} - chimesdkmessaging ChimeSDKMessaging.PutMessagingStreamingConfigurations {3} - chimesdkmessaging -AmplifyUIBuilder.GetCodegenJob {3} - amplifyuibuilder -AmplifyUIBuilder.ListCodegenJobs {3} - amplifyuibuilder -AmplifyUIBuilder.StartCodegenJob {3} - amplifyuibuilder +Billingconductor.GetBillingGroupCostReport {3} - billingconductor +PinpointSMSVoiceV2.CreateRegistration {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.CreateRegistrationAssociation {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.CreateRegistrationAttachment {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.CreateRegistrationVersion {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.CreateVerifiedDestinationNumber {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DeleteRegistration {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DeleteRegistrationAttachment {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DeleteRegistrationFieldValue {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DeleteVerifiedDestinationNumber {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationAttachments {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationFieldDefinitions {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationFieldValues {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationSectionDefinitions {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationTypeDefinitions {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrationVersions {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeRegistrations {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DescribeVerifiedDestinationNumbers {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.DiscardRegistrationVersion {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.ListRegistrationAssociations {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.PutRegistrationFieldValue {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.ReleaseSenderId {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.RequestSenderId {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.SendDestinationNumberVerificationCode {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.SubmitRegistrationVersion {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.UpdateSenderId {3} - pinpointsmsvoicev2 +PinpointSMSVoiceV2.VerifyDestinationNumber {3} - pinpointsmsvoicev2 ChimeSDKMediaPipelines.CreateMediaInsightsPipeline {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.CreateMediaInsightsPipelineConfiguration {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.CreateMediaPipelineKinesisVideoStreamPool {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.CreateMediaStreamPipeline {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.DeleteMediaInsightsPipelineConfiguration {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.DeleteMediaPipelineKinesisVideoStreamPool {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.GetMediaInsightsPipelineConfiguration {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.GetMediaPipelineKinesisVideoStreamPool {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.GetSpeakerSearchTask {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.GetVoiceToneAnalysisTask {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.ListMediaInsightsPipelineConfigurations {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.ListMediaPipelineKinesisVideoStreamPools {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.StartSpeakerSearchTask {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.StartVoiceToneAnalysisTask {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.StopSpeakerSearchTask {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.StopVoiceToneAnalysisTask {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.UpdateMediaInsightsPipelineConfiguration {3} - chimesdkmediapipelines ChimeSDKMediaPipelines.UpdateMediaInsightsPipelineStatus {3} - chimesdkmediapipelines +ChimeSDKMediaPipelines.UpdateMediaPipelineKinesisVideoStreamPool {3} - chimesdkmediapipelines BackupStorage.DeleteObject {3} - backupstorage ConnectCases.BatchGetField {3} - connectcases ConnectCases.BatchPutFieldOptions {3} - connectcases @@ -171,14 +221,18 @@ ChimeSDKVoice.UpdateVoiceProfile {3} - chimesdkvoice ChimeSDKVoice.UpdateVoiceProfileDomain {3} - chimesdkvoice ChimeSDKVoice.ValidateE911Address {3} - chimesdkvoice OpenSearchServerless.BatchGetCollection {3} - opensearchserverless +OpenSearchServerless.BatchGetEffectiveLifecyclePolicy {3} - opensearchserverless +OpenSearchServerless.BatchGetLifecyclePolicy {3} - opensearchserverless OpenSearchServerless.BatchGetVpcEndpoint {3} - opensearchserverless OpenSearchServerless.CreateAccessPolicy {3} - opensearchserverless OpenSearchServerless.CreateCollection {3} - opensearchserverless +OpenSearchServerless.CreateLifecyclePolicy {3} - opensearchserverless OpenSearchServerless.CreateSecurityConfig {3} - opensearchserverless OpenSearchServerless.CreateSecurityPolicy {3} - opensearchserverless OpenSearchServerless.CreateVpcEndpoint {3} - opensearchserverless OpenSearchServerless.DeleteAccessPolicy {3} - opensearchserverless OpenSearchServerless.DeleteCollection {3} - opensearchserverless +OpenSearchServerless.DeleteLifecyclePolicy {3} - opensearchserverless OpenSearchServerless.DeleteSecurityConfig {3} - opensearchserverless OpenSearchServerless.DeleteSecurityPolicy {3} - opensearchserverless OpenSearchServerless.DeleteVpcEndpoint {3} - opensearchserverless @@ -189,6 +243,7 @@ OpenSearchServerless.GetSecurityConfig {3} - opensearchserverless OpenSearchServerless.GetSecurityPolicy {3} - opensearchserverless OpenSearchServerless.ListAccessPolicies {3} - opensearchserverless OpenSearchServerless.ListCollections {3} - opensearchserverless +OpenSearchServerless.ListLifecyclePolicies {3} - opensearchserverless OpenSearchServerless.ListSecurityConfigs {3} - opensearchserverless OpenSearchServerless.ListSecurityPolicies {3} - opensearchserverless OpenSearchServerless.ListTagsForResource {3} - opensearchserverless @@ -198,23 +253,36 @@ OpenSearchServerless.UntagResource {3} - opensearchserverless OpenSearchServerless.UpdateAccessPolicy {3} - opensearchserverless OpenSearchServerless.UpdateAccountSettings {3} - opensearchserverless OpenSearchServerless.UpdateCollection {3} - opensearchserverless +OpenSearchServerless.UpdateLifecyclePolicy {3} - opensearchserverless OpenSearchServerless.UpdateSecurityConfig {3} - opensearchserverless OpenSearchServerless.UpdateSecurityPolicy {3} - opensearchserverless OpenSearchServerless.UpdateVpcEndpoint {3} - opensearchserverless SageMakerMetrics.BatchPutMetrics {3} - sagemakermetrics KinesisVideoWebRTCStorage.JoinStorageSession {3} - kinesisvideowebrtcstorage +IVSRealTime.CreateEncoderConfiguration {3} - ivsrealtime IVSRealTime.CreateParticipantToken {3} - ivsrealtime IVSRealTime.CreateStage {3} - ivsrealtime +IVSRealTime.CreateStorageConfiguration {3} - ivsrealtime +IVSRealTime.DeleteEncoderConfiguration {3} - ivsrealtime IVSRealTime.DeleteStage {3} - ivsrealtime +IVSRealTime.DeleteStorageConfiguration {3} - ivsrealtime IVSRealTime.DisconnectParticipant {3} - ivsrealtime +IVSRealTime.GetComposition {3} - ivsrealtime +IVSRealTime.GetEncoderConfiguration {3} - ivsrealtime IVSRealTime.GetParticipant {3} - ivsrealtime IVSRealTime.GetStage {3} - ivsrealtime IVSRealTime.GetStageSession {3} - ivsrealtime +IVSRealTime.GetStorageConfiguration {3} - ivsrealtime +IVSRealTime.ListCompositions {3} - ivsrealtime +IVSRealTime.ListEncoderConfigurations {3} - ivsrealtime IVSRealTime.ListParticipantEvents {3} - ivsrealtime IVSRealTime.ListParticipants {3} - ivsrealtime IVSRealTime.ListStageSessions {3} - ivsrealtime IVSRealTime.ListStages {3} - ivsrealtime +IVSRealTime.ListStorageConfigurations {3} - ivsrealtime IVSRealTime.ListTagsForResource {3} - ivsrealtime +IVSRealTime.StartComposition {3} - ivsrealtime +IVSRealTime.StopComposition {3} - ivsrealtime IVSRealTime.TagResource {3} - ivsrealtime IVSRealTime.UntagResource {3} - ivsrealtime IVSRealTime.UpdateStage {3} - ivsrealtime @@ -230,6 +298,93 @@ PaymentCryptographyData.VerifyAuthRequestCryptogram {3} - paymentcryptographydat PaymentCryptographyData.VerifyCardValidationData {3} - paymentcryptographydata PaymentCryptographyData.VerifyMac {3} - paymentcryptographydata PaymentCryptographyData.VerifyPinData {3} - paymentcryptographydata +VerifiedPermissions.BatchIsAuthorized {3} - verifiedpermissions +Neptunedata.CancelGremlinQuery {3} - neptunedata +Neptunedata.CancelLoaderJob {3} - neptunedata +Neptunedata.CancelMLDataProcessingJob {3} - neptunedata +Neptunedata.CancelMLModelTrainingJob {3} - neptunedata +Neptunedata.CancelMLModelTransformJob {3} - neptunedata +Neptunedata.CancelOpenCypherQuery {3} - neptunedata +Neptunedata.CreateMLEndpoint {3} - neptunedata +Neptunedata.DeleteMLEndpoint {3} - neptunedata +Neptunedata.DeletePropertygraphStatistics {3} - neptunedata +Neptunedata.DeleteSparqlStatistics {3} - neptunedata +Neptunedata.ExecuteFastReset {3} - neptunedata +Neptunedata.ExecuteGremlinExplainQuery {3} - neptunedata +Neptunedata.ExecuteGremlinProfileQuery {3} - neptunedata +Neptunedata.ExecuteGremlinQuery {3} - neptunedata +Neptunedata.ExecuteOpenCypherExplainQuery {3} - neptunedata +Neptunedata.ExecuteOpenCypherQuery {3} - neptunedata +Neptunedata.GetEngineStatus {3} - neptunedata +Neptunedata.GetGremlinQueryStatus {3} - neptunedata +Neptunedata.GetLoaderJobStatus {3} - neptunedata +Neptunedata.GetMLDataProcessingJob {3} - neptunedata +Neptunedata.GetMLEndpoint {3} - neptunedata +Neptunedata.GetMLModelTrainingJob {3} - neptunedata +Neptunedata.GetMLModelTransformJob {3} - neptunedata +Neptunedata.GetOpenCypherQueryStatus {3} - neptunedata +Neptunedata.GetPropertygraphStatistics {3} - neptunedata +Neptunedata.GetPropertygraphStream {3} - neptunedata +Neptunedata.GetPropertygraphSummary {3} - neptunedata +Neptunedata.GetRDFGraphSummary {3} - neptunedata +Neptunedata.GetSparqlStatistics {3} - neptunedata +Neptunedata.GetSparqlStream {3} - neptunedata +Neptunedata.ListGremlinQueries {3} - neptunedata +Neptunedata.ListLoaderJobs {3} - neptunedata +Neptunedata.ListMLDataProcessingJobs {3} - neptunedata +Neptunedata.ListMLEndpoints {3} - neptunedata +Neptunedata.ListMLModelTrainingJobs {3} - neptunedata +Neptunedata.ListMLModelTransformJobs {3} - neptunedata +Neptunedata.ListOpenCypherQueries {3} - neptunedata +Neptunedata.ManagePropertygraphStatistics {3} - neptunedata +Neptunedata.ManageSparqlStatistics {3} - neptunedata +Neptunedata.StartLoaderJob {3} - neptunedata +Neptunedata.StartMLDataProcessingJob {3} - neptunedata +Neptunedata.StartMLModelTrainingJob {3} - neptunedata +Neptunedata.StartMLModelTransformJob {3} - neptunedata +QConnect.CreateAssistant {3} - qconnect +QConnect.CreateAssistantAssociation {3} - qconnect +QConnect.CreateContent {3} - qconnect +QConnect.CreateKnowledgeBase {3} - qconnect +QConnect.CreateQuickResponse {3} - qconnect +QConnect.CreateSession {3} - qconnect +QConnect.DeleteAssistant {3} - qconnect +QConnect.DeleteAssistantAssociation {3} - qconnect +QConnect.DeleteContent {3} - qconnect +QConnect.DeleteImportJob {3} - qconnect +QConnect.DeleteKnowledgeBase {3} - qconnect +QConnect.DeleteQuickResponse {3} - qconnect +QConnect.GetAssistant {3} - qconnect +QConnect.GetAssistantAssociation {3} - qconnect +QConnect.GetContent {3} - qconnect +QConnect.GetContentSummary {3} - qconnect +QConnect.GetImportJob {3} - qconnect +QConnect.GetKnowledgeBase {3} - qconnect +QConnect.GetQuickResponse {3} - qconnect +QConnect.GetRecommendations {3} - qconnect +QConnect.GetSession {3} - qconnect +QConnect.ListAssistantAssociations {3} - qconnect +QConnect.ListAssistants {3} - qconnect +QConnect.ListContents {3} - qconnect +QConnect.ListImportJobs {3} - qconnect +QConnect.ListKnowledgeBases {3} - qconnect +QConnect.ListQuickResponses {3} - qconnect +QConnect.ListTagsForResource {3} - qconnect +QConnect.NotifyRecommendationsReceived {3} - qconnect +QConnect.PutFeedback {3} - qconnect +QConnect.QueryAssistant {3} - qconnect +QConnect.RemoveKnowledgeBaseTemplateUri {3} - qconnect +QConnect.SearchContent {3} - qconnect +QConnect.SearchQuickResponses {3} - qconnect +QConnect.SearchSessions {3} - qconnect +QConnect.StartContentUpload {3} - qconnect +QConnect.StartImportJob {3} - qconnect +QConnect.TagResource {3} - qconnect +QConnect.UntagResource {3} - qconnect +QConnect.UpdateContent {3} - qconnect +QConnect.UpdateKnowledgeBaseTemplateUri {3} - qconnect +QConnect.UpdateQuickResponse {3} - qconnect +SSMContacts.GetContactPolicy {1} `; var found_permissions = [];