from __future__ import annotations AWS_SERVICE_OPERATIONS: dict[str, list[str]] = {} AWS_SERVICE_OPERATIONS["secretsmanager"] = [ "CreateSecret", "GetSecretValue", "ListSecrets", "DeleteSecret", "UpdateSecret", "DescribeSecret", "PutSecretValue", "RestoreSecret", "RotateSecret", "GetRandomPassword", "ListSecretVersionIds", "TagResource", "UntagResource", "PutResourcePolicy", "GetResourcePolicy", "DeleteResourcePolicy", "ValidateResourcePolicy", ] AWS_SERVICE_OPERATIONS["ssm"] = [ "PutParameter", "GetParameter", "GetParameters", "GetParametersByPath", "DeleteParameter", "DeleteParameters", "DescribeParameters", "GetParameterHistory", "LabelParameterVersion", "AddTagsToResource", "RemoveTagsFromResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["logs"] = [ "CreateLogGroup", "DeleteLogGroup", "DescribeLogGroups", "CreateLogStream", "DeleteLogStream", "DescribeLogStreams", "PutLogEvents", "GetLogEvents", "FilterLogEvents", "PutRetentionPolicy", "DeleteRetentionPolicy", "PutSubscriptionFilter", "DeleteSubscriptionFilter", "DescribeSubscriptionFilters", "PutMetricFilter", "DeleteMetricFilter", "DescribeMetricFilters", "TagLogGroup", "UntagLogGroup", "ListTagsLogGroup", "TagResource", "UntagResource", "ListTagsForResource", "StartQuery", "GetQueryResults", "StopQuery", "PutDestination", "DeleteDestination", "DescribeDestinations", ] AWS_SERVICE_OPERATIONS["events"] = [ "CreateEventBus", "DeleteEventBus", "ListEventBuses", "PutRule", "DeleteRule", "ListRules", "DescribeRule", "EnableRule", "DisableRule", "PutTargets", "RemoveTargets", "ListTargetsByRule", "PutEvents", "TagResource", "UntagResource", "ListTagsForResource", "CreateArchive", "DeleteArchive", "DescribeArchive", "ListArchives", "PutPermission", "RemovePermission", "CreateConnection", "DescribeConnection", "DeleteConnection", "ListConnections", "CreateApiDestination", "DescribeApiDestination", "DeleteApiDestination", "ListApiDestinations", ] AWS_SERVICE_OPERATIONS["kinesis"] = [ "CreateStream", "DeleteStream", "DescribeStream", "ListStreams", "ListShards", "PutRecord", "PutRecords", "GetShardIterator", "GetRecords", "MergeShards", "SplitShard", "UpdateShardCount", "StartStreamEncryption", "StopStreamEncryption", "EnableEnhancedMonitoring", "DisableEnhancedMonitoring", "RegisterStreamConsumer", "DeregisterStreamConsumer", "ListStreamConsumers", "DescribeStreamConsumer", "AddTagsToStream", "RemoveTagsFromStream", "ListTagsForStream", ] AWS_SERVICE_OPERATIONS["cloudwatch"] = [ "PutMetricData", "GetMetricStatistics", "GetMetricData", "ListMetrics", "PutMetricAlarm", "PutCompositeAlarm", "DescribeAlarms", "DescribeAlarmsForMetric", "DescribeAlarmHistory", "DeleteAlarms", "SetAlarmState", "EnableAlarmActions", "DisableAlarmActions", "TagResource", "UntagResource", "ListTagsForResource", "PutDashboard", "GetDashboard", "DeleteDashboards", "ListDashboards", ] AWS_SERVICE_OPERATIONS["stepfunctions"] = [ "CreateStateMachine", "DeleteStateMachine", "DescribeStateMachine", "UpdateStateMachine", "ListStateMachines", "StartExecution", "StartSyncExecution", "StopExecution", "DescribeExecution", "DescribeStateMachineForExecution", "ListExecutions", "GetExecutionHistory", "SendTaskSuccess", "SendTaskFailure", "SendTaskHeartbeat", "CreateActivity", "DeleteActivity", "DescribeActivity", "ListActivities", "GetActivityTask", "TagResource", "UntagResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["firehose"] = [ "CreateDeliveryStream", "DeleteDeliveryStream", "DescribeDeliveryStream", "ListDeliveryStreams", "PutRecord", "PutRecordBatch", "UpdateDestination", "TagDeliveryStream", "UntagDeliveryStream", "ListTagsForDeliveryStream", "StartDeliveryStreamEncryption", "StopDeliveryStreamEncryption", ] AWS_SERVICE_OPERATIONS["ecs"] = [ "CreateCluster", "UpdateCluster", "DeleteCluster", "DescribeClusters", "ListClusters", "RegisterTaskDefinition", "DeregisterTaskDefinition", "DescribeTaskDefinition", "ListTaskDefinitions", "CreateService", "DeleteService", "DescribeServices", "UpdateService", "ListServices", "RunTask", "StopTask", "DescribeTasks", "ListTasks", "CreateCapacityProvider", "DeleteCapacityProvider", "DescribeCapacityProviders", "PutClusterCapacityProviders", "TagResource", "UntagResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["glue"] = [ "CreateDatabase", "DeleteDatabase", "GetDatabase", "GetDatabases", "CreateTable", "DeleteTable", "GetTable", "GetTables", "UpdateTable", "BatchDeleteTable", "CreatePartition", "GetPartitions", "BatchCreatePartition", "BatchGetPartition", "CreatePartitionIndex", "GetPartitionIndexes", "CreateConnection", "GetConnections", "CreateCrawler", "UpdateCrawler", "GetCrawler", "GetCrawlerMetrics", "StartCrawler", "CreateJob", "GetJob", "GetJobs", "StartJobRun", "GetJobRun", "GetJobRuns", "CreateTrigger", "GetTrigger", "DeleteTrigger", "UpdateTrigger", "StartTrigger", "StopTrigger", "ListTriggers", "GetTriggers", "CreateWorkflow", "GetWorkflow", "DeleteWorkflow", "UpdateWorkflow", "StartWorkflowRun", "CreateSecurityConfiguration", "GetSecurityConfiguration", "GetSecurityConfigurations", "DeleteSecurityConfiguration", "CreateClassifier", "GetClassifier", "GetClassifiers", "DeleteClassifier", "TagResource", "UntagResource", "GetTags", ] AWS_SERVICE_OPERATIONS["athena"] = [ "StartQueryExecution", "GetQueryExecution", "GetQueryResults", "StopQueryExecution", "ListQueryExecutions", "BatchGetQueryExecution", "CreateWorkGroup", "DeleteWorkGroup", "GetWorkGroup", "ListWorkGroups", "UpdateWorkGroup", "CreateNamedQuery", "DeleteNamedQuery", "GetNamedQuery", "ListNamedQueries", "BatchGetNamedQuery", "CreateDataCatalog", "GetDataCatalog", "ListDataCatalogs", "DeleteDataCatalog", "UpdateDataCatalog", "CreatePreparedStatement", "GetPreparedStatement", "DeletePreparedStatement", "ListPreparedStatements", "GetTableMetadata", "ListTableMetadata", "TagResource", "UntagResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["ses"] = [ "SendEmail", "SendRawEmail", "SendTemplatedEmail", "SendBulkTemplatedEmail", "VerifyEmailIdentity", "VerifyEmailAddress", "VerifyDomainIdentity", "VerifyDomainDkim", "ListIdentities", "GetIdentityVerificationAttributes", "GetIdentityDkimAttributes", "DeleteIdentity", "GetSendQuota", "GetSendStatistics", "CreateConfigurationSet", "DeleteConfigurationSet", "DescribeConfigurationSet", "ListConfigurationSets", "CreateTemplate", "GetTemplate", "UpdateTemplate", "DeleteTemplate", "ListTemplates", ] AWS_SERVICE_OPERATIONS["sesv2"] = [ "SendEmail", "CreateEmailIdentity", "GetEmailIdentity", "DeleteEmailIdentity", "ListEmailIdentities", "CreateConfigurationSet", "GetConfigurationSet", "DeleteConfigurationSet", "ListConfigurationSets", "GetAccount", "PutAccountSuppressionAttributes", "ListSuppressedDestinations", ] AWS_SERVICE_OPERATIONS["acm"] = [ "RequestCertificate", "DescribeCertificate", "ListCertificates", "DeleteCertificate", "GetCertificate", "ImportCertificate", "AddTagsToCertificate", "RemoveTagsFromCertificate", "ListTagsForCertificate", "UpdateCertificateOptions", "RenewCertificate", "ResendValidationEmail", ] AWS_SERVICE_OPERATIONS["wafv2"] = [ "CreateWebACL", "GetWebACL", "UpdateWebACL", "DeleteWebACL", "ListWebACLs", "AssociateWebACL", "DisassociateWebACL", "GetWebACLForResource", "ListResourcesForWebACL", "CreateIPSet", "GetIPSet", "UpdateIPSet", "DeleteIPSet", "ListIPSets", "CreateRuleGroup", "GetRuleGroup", "UpdateRuleGroup", "DeleteRuleGroup", "ListRuleGroups", "TagResource", "UntagResource", "ListTagsForResource", "CheckCapacity", "DescribeManagedRuleGroup", ] AWS_SERVICE_OPERATIONS["route53"] = [ "CreateHostedZone", "GetHostedZone", "DeleteHostedZone", "ListHostedZones", "ListHostedZonesByName", "UpdateHostedZoneComment", "ChangeResourceRecordSets", "ListResourceRecordSets", "GetChange", "CreateHealthCheck", "GetHealthCheck", "DeleteHealthCheck", "ListHealthChecks", "UpdateHealthCheck", "ChangeTagsForResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["rds"] = [ "CreateDBInstance", "DeleteDBInstance", "DescribeDBInstances", "StartDBInstance", "StopDBInstance", "RebootDBInstance", "ModifyDBInstance", "CreateDBCluster", "DeleteDBCluster", "DescribeDBClusters", "StartDBCluster", "StopDBCluster", "CreateDBSubnetGroup", "DescribeDBSubnetGroups", "ModifyDBSubnetGroup", "DeleteDBSubnetGroup", "CreateDBParameterGroup", "DescribeDBParameterGroups", "ModifyDBParameterGroup", "DeleteDBParameterGroup", "DescribeDBParameters", "CreateDBClusterParameterGroup", "DescribeDBEngineVersions", "DescribeOrderableDBInstanceOptions", "CreateDBSnapshot", "DeleteDBSnapshot", "DescribeDBSnapshots", "CreateDBClusterSnapshot", "DeleteDBClusterSnapshot", "DescribeDBClusterSnapshots", "CreateDBInstanceReadReplica", "RestoreDBInstanceFromDBSnapshot", "CreateOptionGroup", "DescribeOptionGroups", "AddTagsToResource", "RemoveTagsFromResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["elasticache"] = [ "CreateCacheCluster", "DeleteCacheCluster", "DescribeCacheClusters", "ModifyCacheCluster", "RebootCacheCluster", "CreateReplicationGroup", "DeleteReplicationGroup", "DescribeReplicationGroups", "ModifyReplicationGroup", "IncreaseReplicaCount", "DecreaseReplicaCount", "CreateCacheSubnetGroup", "DescribeCacheSubnetGroups", "ModifyCacheSubnetGroup", "DeleteCacheSubnetGroup", "CreateCacheParameterGroup", "DescribeCacheParameterGroups", "ModifyCacheParameterGroup", "ResetCacheParameterGroup", "DeleteCacheParameterGroup", "DescribeCacheParameters", "DescribeCacheEngineVersions", "CreateUser", "DescribeUsers", "DeleteUser", "ModifyUser", "CreateUserGroup", "DescribeUserGroups", "DeleteUserGroup", "ModifyUserGroup", "CreateSnapshot", "DeleteSnapshot", "DescribeSnapshots", "DescribeEvents", ] AWS_SERVICE_OPERATIONS["sqs"] = [ "CreateQueue", "DeleteQueue", "ListQueues", "GetQueueUrl", "GetQueueAttributes", "SetQueueAttributes", "PurgeQueue", "SendMessage", "ReceiveMessage", "DeleteMessage", "ChangeMessageVisibility", "ChangeMessageVisibilityBatch", "SendMessageBatch", "DeleteMessageBatch", "TagQueue", "UntagQueue", "ListQueueTags", ] AWS_SERVICE_OPERATIONS["dynamodb"] = [ "CreateTable", "UpdateTable", "DeleteTable", "DescribeTable", "ListTables", "PutItem", "GetItem", "DeleteItem", "UpdateItem", "Query", "Scan", "BatchWriteItem", "BatchGetItem", "TransactWriteItems", "TransactGetItems", "DescribeTimeToLive", "UpdateTimeToLive", "DescribeContinuousBackups", "UpdateContinuousBackups", "DescribeEndpoints", "TagResource", "UntagResource", "ListTagsOfResource", ] AWS_SERVICE_OPERATIONS["lambda"] = [ "CreateFunction", "DeleteFunction", "GetFunction", "ListFunctions", "Invoke", "UpdateFunctionCode", "UpdateFunctionConfiguration", "AddPermission", "RemovePermission", "ListVersionsByFunction", "PublishVersion", "TagResource", "UntagResource", "ListTags", "CreateEventSourceMapping", "DeleteEventSourceMapping", "GetEventSourceMapping", "ListEventSourceMappings", "UpdateEventSourceMapping", "CreateFunctionUrlConfig", "GetFunctionUrlConfig", "UpdateFunctionUrlConfig", "DeleteFunctionUrlConfig", "ListFunctionUrlConfigs", "PublishLayerVersion", "GetLayerVersion", "ListLayerVersions", "DeleteLayerVersion", "ListLayers", ] AWS_SERVICE_OPERATIONS["iam"] = [ "CreateUser", "GetUser", "ListUsers", "DeleteUser", "CreateRole", "GetRole", "ListRoles", "DeleteRole", "CreatePolicy", "GetPolicy", "DeletePolicy", "AttachRolePolicy", "DetachRolePolicy", "PutRolePolicy", "GetRolePolicy", "DeleteRolePolicy", "ListRolePolicies", "ListAttachedRolePolicies", "CreateAccessKey", "ListAccessKeys", "DeleteAccessKey", "CreateInstanceProfile", "GetInstanceProfile", "DeleteInstanceProfile", "AddRoleToInstanceProfile", "RemoveRoleFromInstanceProfile", "ListInstanceProfiles", "CreateGroup", "GetGroup", "AddUserToGroup", "RemoveUserFromGroup", "CreateServiceLinkedRole", "CreateOpenIDConnectProvider", "TagRole", "UntagRole", "TagUser", "UntagUser", "TagPolicy", "UntagPolicy", ] AWS_SERVICE_OPERATIONS["s3"] = [ "CreateBucket", "DeleteBucket", "ListBuckets", "HeadBucket", "PutObject", "GetObject", "DeleteObject", "HeadObject", "CopyObject", "ListObjects", "ListObjectsV2", "DeleteObjects", "GetBucketVersioning", "PutBucketVersioning", "GetBucketEncryption", "PutBucketEncryption", "DeleteBucketEncryption", "GetBucketLifecycleConfiguration", "PutBucketLifecycleConfiguration", "DeleteBucketLifecycle", "GetBucketCors", "PutBucketCors", "DeleteBucketCors", "GetBucketAcl", "PutBucketAcl", "GetBucketTagging", "PutBucketTagging", "DeleteBucketTagging", "GetBucketPolicy", "PutBucketPolicy", "DeleteBucketPolicy", "GetBucketNotificationConfiguration", "PutBucketNotificationConfiguration", "GetBucketLogging", "PutBucketLogging", "ListObjectVersions", "CreateMultipartUpload", "UploadPart", "CompleteMultipartUpload", "AbortMultipartUpload", "PutObjectLockConfiguration", "GetObjectLockConfiguration", "PutObjectRetention", "GetObjectRetention", "PutObjectLegalHold", "GetObjectLegalHold", "PutBucketReplication", "GetBucketReplication", "DeleteBucketReplication", ] AWS_SERVICE_OPERATIONS["ec2"] = [ "RunInstances", "DescribeInstances", "TerminateInstances", "StopInstances", "StartInstances", "RebootInstances", "DescribeImages", "CreateSecurityGroup", "DeleteSecurityGroup", "DescribeSecurityGroups", "AuthorizeSecurityGroupIngress", "RevokeSecurityGroupIngress", "AuthorizeSecurityGroupEgress", "RevokeSecurityGroupEgress", "CreateKeyPair", "DeleteKeyPair", "DescribeKeyPairs", "ImportKeyPair", "CreateVpc", "DeleteVpc", "DescribeVpcs", "ModifyVpcAttribute", "CreateSubnet", "DeleteSubnet", "DescribeSubnets", "ModifySubnetAttribute", "CreateInternetGateway", "DeleteInternetGateway", "DescribeInternetGateways", "AttachInternetGateway", "DetachInternetGateway", "CreateRouteTable", "DeleteRouteTable", "DescribeRouteTables", "AssociateRouteTable", "DisassociateRouteTable", "CreateRoute", "ReplaceRoute", "DeleteRoute", "CreateNetworkInterface", "DeleteNetworkInterface", "DescribeNetworkInterfaces", "AttachNetworkInterface", "DetachNetworkInterface", "CreateVpcEndpoint", "DeleteVpcEndpoints", "DescribeVpcEndpoints", "DescribeAvailabilityZones", "AllocateAddress", "ReleaseAddress", "AssociateAddress", "DisassociateAddress", "DescribeAddresses", "CreateTags", "DeleteTags", "DescribeTags", "CreateNatGateway", "DescribeNatGateways", "DeleteNatGateway", "CreateNetworkAcl", "DescribeNetworkAcls", "DeleteNetworkAcl", "CreateNetworkAclEntry", "DeleteNetworkAclEntry", "ReplaceNetworkAclEntry", "ReplaceNetworkAclAssociation", "CreateFlowLogs", "DescribeFlowLogs", "DeleteFlowLogs", "CreateVpcPeeringConnection", "AcceptVpcPeeringConnection", "DescribeVpcPeeringConnections", "DeleteVpcPeeringConnection", "CreateDhcpOptions", "AssociateDhcpOptions", "DescribeDhcpOptions", "DeleteDhcpOptions", "CreateEgressOnlyInternetGateway", "DescribeEgressOnlyInternetGateways", "DeleteEgressOnlyInternetGateway", "CreateVolume", "DeleteVolume", "DescribeVolumes", "DescribeVolumeStatus", "AttachVolume", "DetachVolume", "ModifyVolume", "DescribeVolumesModifications", "EnableVolumeIO", "ModifyVolumeAttribute", "DescribeVolumeAttribute", "CreateSnapshot", "DeleteSnapshot", "DescribeSnapshots", "CopySnapshot", "ModifySnapshotAttribute", "DescribeSnapshotAttribute", ] AWS_SERVICE_OPERATIONS["apigateway"] = [ "CreateRestApi", "GetRestApi", "GetRestApis", "UpdateRestApi", "DeleteRestApi", "CreateResource", "GetResource", "GetResources", "UpdateResource", "DeleteResource", "PutMethod", "GetMethod", "DeleteMethod", "UpdateMethod", "PutMethodResponse", "GetMethodResponse", "DeleteMethodResponse", "PutIntegration", "GetIntegration", "DeleteIntegration", "UpdateIntegration", "PutIntegrationResponse", "GetIntegrationResponse", "DeleteIntegrationResponse", "CreateDeployment", "GetDeployment", "GetDeployments", "UpdateDeployment", "DeleteDeployment", "CreateStage", "GetStage", "GetStages", "UpdateStage", "DeleteStage", "CreateAuthorizer", "GetAuthorizer", "GetAuthorizers", "UpdateAuthorizer", "DeleteAuthorizer", "CreateModel", "GetModel", "GetModels", "DeleteModel", "CreateApiKey", "GetApiKey", "GetApiKeys", "UpdateApiKey", "DeleteApiKey", "CreateUsagePlan", "GetUsagePlan", "GetUsagePlans", "UpdateUsagePlan", "DeleteUsagePlan", "CreateUsagePlanKey", "GetUsagePlanKeys", "DeleteUsagePlanKey", "CreateDomainName", "GetDomainName", "GetDomainNames", "DeleteDomainName", "CreateBasePathMapping", "GetBasePathMapping", "GetBasePathMappings", "DeleteBasePathMapping", "TagResource", "UntagResource", "GetTags", ] AWS_SERVICE_OPERATIONS["apigatewayv2"] = [ "CreateApi", "GetApi", "GetApis", "UpdateApi", "DeleteApi", "CreateRoute", "GetRoute", "GetRoutes", "UpdateRoute", "DeleteRoute", "CreateIntegration", "GetIntegration", "GetIntegrations", "UpdateIntegration", "DeleteIntegration", "CreateStage", "GetStage", "GetStages", "UpdateStage", "DeleteStage", "CreateDeployment", "GetDeployment", "GetDeployments", "DeleteDeployment", "CreateAuthorizer", "GetAuthorizer", "GetAuthorizers", "UpdateAuthorizer", "DeleteAuthorizer", "TagResource", "UntagResource", "GetTags", ] AWS_SERVICE_OPERATIONS["cognito-idp"] = [ "CreateUserPool", "DeleteUserPool", "DescribeUserPool", "ListUserPools", "UpdateUserPool", "CreateUserPoolClient", "DeleteUserPoolClient", "DescribeUserPoolClient", "ListUserPoolClients", "UpdateUserPoolClient", "AdminCreateUser", "AdminDeleteUser", "AdminGetUser", "ListUsers", "AdminSetUserPassword", "AdminUpdateUserAttributes", "AdminConfirmSignUp", "AdminDisableUser", "AdminEnableUser", "AdminResetUserPassword", "AdminUserGlobalSignOut", "AdminAddUserToGroup", "AdminRemoveUserFromGroup", "AdminListGroupsForUser", "AdminListUserAuthEvents", "AdminInitiateAuth", "AdminRespondToAuthChallenge", "InitiateAuth", "RespondToAuthChallenge", "GlobalSignOut", "RevokeToken", "SignUp", "ConfirmSignUp", "ForgotPassword", "ConfirmForgotPassword", "ChangePassword", "GetUser", "UpdateUserAttributes", "DeleteUser", "CreateGroup", "DeleteGroup", "GetGroup", "ListGroups", "ListUsersInGroup", "CreateUserPoolDomain", "DeleteUserPoolDomain", "DescribeUserPoolDomain", "GetUserPoolMfaConfig", "SetUserPoolMfaConfig", "AssociateSoftwareToken", "VerifySoftwareToken", "AdminSetUserMFAPreference", "SetUserMFAPreference", "TagResource", "UntagResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["cognito-identity"] = [ "CreateIdentityPool", "DeleteIdentityPool", "DescribeIdentityPool", "ListIdentityPools", "UpdateIdentityPool", "GetId", "GetCredentialsForIdentity", "GetOpenIdToken", "SetIdentityPoolRoles", "GetIdentityPoolRoles", "ListIdentities", "DescribeIdentity", "MergeDeveloperIdentities", "UnlinkDeveloperIdentity", "UnlinkIdentity", "TagResource", "UntagResource", "ListTagsForResource", ] AWS_SERVICE_OPERATIONS["sts"] = [ "AssumeRole", "AssumeRoleWithSAML", "AssumeRoleWithWebIdentity", "GetCallerIdentity", "GetSessionToken", ] AWS_SERVICE_OPERATIONS["sns"] = [ "CreateTopic", "DeleteTopic", "Subscribe", "Unsubscribe", "Publish", "ListTopics", "ListSubscriptions", "GetTopicAttributes", "SetTopicAttributes", "TagResource", "UntagResource", "ListTagsForResource", ]