Skip to content

Service Reference

Substrate emulates 37 AWS services. This document lists every supported operation, Betty CloudFormation resource type, and pricing note for each plugin.

Coverage matrix

#ServicePluginProtocolCFN Support
1IAMIAMPluginQueryYes
2STSSTSPluginQuery
3LambdaLambdaPluginREST/JSONYes
4SQSSQSPluginQueryYes
5DynamoDBDynamoDBPluginJSONYes
6EC2EC2PluginQueryYes
7S3S3PluginREST/XMLYes
8ELB v2ELBPluginQueryYes
9Route 53Route53PluginREST/XMLYes
10Resource Groups TaggingTaggingPluginJSON
11SNSSNSPluginQueryYes
12Secrets ManagerSecretsManagerPluginJSONYes
13SSM Parameter StoreSSMPluginJSONYes
14KMSKMSPluginJSONYes
15CloudWatch LogsCloudWatchLogsPluginJSONYes
16EventBridgeEventBridgePluginJSONYes
17CloudWatchCloudWatchPluginQueryYes
18ACMACMPluginJSONYes
19API Gateway (REST)APIGatewayPluginREST/JSONYes
20API Gateway v2 (HTTP)APIGatewayV2PluginREST/JSONYes
21Step FunctionsStepFunctionsPluginJSONYes
22ECRECRPluginJSONYes
23ECSECSPluginJSONYes
24Cognito User PoolsCognitoIDPPluginJSONYes
25Cognito IdentityCognitoIdentityPluginJSONYes
26Kinesis Data StreamsKinesisPluginJSONYes
27CloudFrontCloudFrontPluginREST/XMLYes
28RDSRDSPluginQueryYes
29ElastiCacheElastiCachePluginQueryYes
30EFSEFSPluginREST/JSONYes
31GlueGluePluginJSONYes
32Cost ExplorerCEPluginJSON
33BudgetsBudgetsPluginJSONYes
34HealthHealthPluginJSON
35OrganizationsOrganizationsPluginJSON
36SES v2SESv2PluginREST/JSONYes
37Kinesis Data FirehoseFirehosePluginJSONYes

IAM

Endpoint: iam.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateUserReturns User object
GetUser
DeleteUser
ListUsers
CreateRoleSupports trust policy document
GetRole
DeleteRole
ListRoles
CreateGroup
GetGroup
DeleteGroup
ListGroups
AttachUserPolicy
DetachUserPolicy
ListAttachedUserPolicies
AttachRolePolicy
DetachRolePolicy
ListAttachedRolePolicies
CreatePolicy
GetPolicy
DeletePolicy
ListPolicies
CreateAccessKey
DeleteAccessKey
ListAccessKeys
PutUserPolicyInline policy
GetUserPolicy
DeleteUserPolicy
ListUserPolicies
PutRolePolicyInline policy
GetRolePolicy
DeleteRolePolicy
ListRolePolicies
PutUserPermissionsBoundary
DeleteUserPermissionsBoundary
PutRolePermissionsBoundary
DeleteRolePermissionsBoundary
TagUser
UntagUser
ListUserTags
TagRole
UntagRole
ListRoleTags

Betty CFN resource types

TypeRefNotes
AWS::IAM::RoleRoleNameSupports AssumeRolePolicyDocument, ManagedPolicyArns
AWS::IAM::PolicyPolicyName
AWS::IAM::UserUserName
AWS::IAM::GroupGroupName

Cost

IAM operations are free.


STS

Endpoint: sts.amazonaws.comProtocol: AWS Query (form-encoded)

Supported operations

OperationNotes
GetCallerIdentityReturns account 123456789012 by default
AssumeRoleReturns stub temporary credentials
GetSessionTokenReturns stub temporary credentials

Cost

STS operations are free.


S3

Endpoint: s3.amazonaws.com / {bucket}.s3.amazonaws.comProtocol: REST/XML

Supported operations

OperationNotes
CreateBucket
HeadBucket
DeleteBucket
ListBuckets
PutObjectSupports Content-Type, metadata headers
GetObjectSupports Range header
HeadObject
DeleteObjectFires S3 notifications if configured
CopyObject
ListObjects
ListObjectsV2Supports Prefix, Delimiter, MaxKeys, ContinuationToken
CreateMultipartUpload
UploadPart
CompleteMultipartUpload
AbortMultipartUpload
ListMultipartUploads
GetBucketPolicy
PutBucketPolicy
DeleteBucketPolicy
GetBucketAcl
PutBucketAcl
GetObjectAcl
PutObjectAcl
GetBucketNotificationConfiguration
PutBucketNotificationConfigurationTriggers Lambda/SQS on PutObject/DeleteObject
PutBucketTagging
GetBucketTagging
DeleteBucketTagging
PutObjectTagging
GetObjectTagging
DeleteObjectTagging

Betty CFN resource types

TypeRefNotes
AWS::S3::BucketBucketName

Cost

S3 operation costs match AWS list pricing. PUT/COPY/POST/LIST operations are $0.005 per 1,000. GET/SELECT operations are $0.0004 per 1,000.


Lambda

Endpoint: lambda.{region}.amazonaws.comProtocol: REST/JSON

Supported operations

OperationNotes
CreateFunctionStores function metadata; no actual execution
GetFunction
UpdateFunctionCode
UpdateFunctionConfiguration
DeleteFunction
ListFunctions
InvokeFunctionReturns stub {"statusCode":200,"body":"null"}
CreateEventSourceMapping
DeleteEventSourceMapping
ListEventSourceMappings
TagResource
UntagResource
ListTags

Betty CFN resource types

TypeRefNotes
AWS::Lambda::FunctionFunctionName
AWS::Lambda::EventSourceMapping

Cost

Lambda invocations: $0.0000002 per request.


SQS

Endpoint: sqs.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateQueueSupports FifoQueue, VisibilityTimeout attributes
GetQueueUrl
GetQueueAttributes
SetQueueAttributes
DeleteQueue
ListQueues
SendMessageReturns MessageId
SendMessageBatch
ReceiveMessageSupports MaxNumberOfMessages, WaitTimeSeconds
DeleteMessage
DeleteMessageBatch
ChangeMessageVisibility
PurgeQueue

Betty CFN resource types

TypeRefNotes
AWS::SQS::QueueQueueUrlFifoQueue attribute supported

Cost

SQS requests: $0.0000004 per request.


DynamoDB

Endpoint: dynamodb.{region}.amazonaws.comProtocol: JSON (application/x-amz-json-1.0, X-Amz-Target: DynamoDB_20120810.{Op})

Supported operations

OperationNotes
CreateTableSupports GSI, LSI, billing mode
DescribeTable
DeleteTable
ListTables
PutItemSupports ConditionExpression
GetItemSupports ProjectionExpression
UpdateItemSupports UpdateExpression (SET/REMOVE/ADD/DELETE)
DeleteItemSupports ConditionExpression
QuerySupports FilterExpression, GSI/LSI via IndexName
ScanSupports FilterExpression, GSI/LSI via IndexName
BatchGetItem
BatchWriteItem
TransactGetItems
TransactWriteItems
UpdateTimeToLive

Betty CFN resource types

TypeRefNotes
AWS::DynamoDB::TableTableNameGSI, LSI, TTL supported

Cost

DynamoDB write operations: $0.00000125 per WCU. Read operations: $0.00000025 per RCU.


EC2

Endpoint: ec2.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
RunInstancesAuto-creates default VPC (172.31.0.0/16)
DescribeInstances
TerminateInstances
StopInstances
StartInstances
DescribeInstanceStatus
CreateVpc
DescribeVpcs
DeleteVpc
CreateSubnet
DescribeSubnets
DeleteSubnet
CreateSecurityGroup
DescribeSecurityGroups
DeleteSecurityGroup
AuthorizeSecurityGroupIngress
AuthorizeSecurityGroupEgress
CreateInternetGateway
AttachInternetGateway
DescribeAvailabilityZones
DescribeRegions
CreateRouteTable
AssociateRouteTable

Betty CFN resource types

TypeRefNotes
AWS::EC2::VPCVpcId
AWS::EC2::SubnetSubnetId
AWS::EC2::SecurityGroupGroupId
AWS::EC2::InstanceInstanceId
AWS::EC2::InternetGatewayInternetGatewayId

Cost

EC2 instance costs approximate on-demand pricing for the instance type.


ELB v2

Endpoint: elasticloadbalancing.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateLoadBalancerALB and NLB supported
DescribeLoadBalancers
DeleteLoadBalancer
CreateTargetGroup
DescribeTargetGroups
DeleteTargetGroup
RegisterTargets
DeregisterTargets
DescribeTargetHealth
CreateListener
DescribeListeners
DeleteListener
CreateRule
DescribeRules
DeleteRule

Betty CFN resource types

TypeRefNotes
AWS::ElasticLoadBalancingV2::LoadBalancerLoadBalancerArn
AWS::ElasticLoadBalancingV2::TargetGroupTargetGroupArn
AWS::ElasticLoadBalancingV2::ListenerListenerArn
AWS::ElasticLoadBalancingV2::ListenerRuleRuleArn

Cost

ELB charges $0.008 per LCU-hour (approximated as flat per-request rate).


Route 53

Endpoint: route53.amazonaws.com (global) Protocol: REST/XML

Supported operations

OperationNotes
CreateHostedZoneReturns HTTP 201; zone IDs prefixed /hostedzone/Z
GetHostedZone
DeleteHostedZone
ListHostedZones
ChangeResourceRecordSetsCREATE/DELETE/UPSERT actions
ListResourceRecordSets

Betty CFN resource types

TypeRefNotes
AWS::Route53::HostedZoneHostedZoneId
AWS::Route53::RecordSet

Cost

Route 53 hosted zone: $0.50/month per zone (tracked as flat cost on CreateHostedZone).


Resource Groups Tagging

Endpoint: tagging.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: ResourceGroupsTaggingAPI_20170126.{Op})

Supported operations

OperationNotes
GetResourcesSupports ResourceTypeFilters, TagFilters; base64 pagination token
TagResourcesApplies tags to existing resources by ARN
UntagResourcesRemoves tag keys from resources by ARN

Scanned resource types: S3 buckets, Lambda functions, SQS queues, DynamoDB tables, EC2 instances, IAM users, IAM roles.

Cost

Resource Groups Tagging API operations are free.


SNS

Endpoint: sns.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateTopic
GetTopicAttributes
SetTopicAttributes
DeleteTopic
ListTopics
SubscribeSupports lambda, sqs, http, https, email protocols
Unsubscribe
ListSubscriptions
ListSubscriptionsByTopic
PublishDispatches to subscribed Lambda/SQS via cross-service dispatch
PublishBatch

Betty CFN resource types

TypeRefNotes
AWS::SNS::TopicTopicArn
AWS::SNS::SubscriptionSubscriptionArn

Cost

SNS publish: $0.0000005 per message.


Secrets Manager

Endpoint: secretsmanager.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: secretsmanager.{Op})

Supported operations

OperationNotes
CreateSecret
GetSecretValueReturns SecretString or SecretBinary
PutSecretValueCreates new version
UpdateSecret
DeleteSecretSupports ForceDeleteWithoutRecovery
ListSecrets
DescribeSecret
TagResource

Betty CFN resource types

TypeRefNotes
AWS::SecretsManager::SecretSecretArn

Cost

Secrets Manager API calls: $0.05 per 10,000 API calls.


SSM Parameter Store

Endpoint: ssm.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AmazonSSM.{Op})

Supported operations

OperationNotes
PutParameterSupports String, StringList, SecureString types
GetParameterSupports WithDecryption
GetParametersBatch get
GetParametersByPathRecursive path traversal
DeleteParameter
DescribeParameters

Betty CFN resource types

TypeRefNotes
AWS::SSM::ParameterParameterName

Cost

SSM standard parameters are free. Advanced parameters: $0.05 per 10,000 API interactions.


KMS

Endpoint: kms.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: TrentService.{Op})

Supported operations

OperationNotes
CreateKey
DescribeKey
ListKeys
ScheduleKeyDeletion
EncryptReturns ciphertext blob (base64-encoded stub)
DecryptReturns plaintext (stub pass-through)
GenerateDataKey
GenerateDataKeyWithoutPlaintext

Betty CFN resource types

TypeRefNotes
AWS::KMS::KeyKeyId
AWS::KMS::Alias

Cost

KMS API requests: $0.03 per 10,000 requests.


CloudWatch Logs

Endpoint: logs.{region}.amazonaws.comProtocol: JSON (application/x-amz-json-1.1, X-Amz-Target: Logs_20140328.{Op})

Supported operations

OperationNotes
CreateLogGroup
DeleteLogGroup
DescribeLogGroups
CreateLogStream
DeleteLogStream
DescribeLogStreams
PutLogEventsAccepts up to 10,000 events per call
GetLogEventsSupports nextForwardToken pagination

Lambda auto-creates /aws/lambda/{name} log groups.

Betty CFN resource types

TypeRefNotes
AWS::Logs::LogGroupLogGroupName
AWS::Logs::LogStreamLogStreamName

Cost

CloudWatch Logs ingestion: $0.50 per GB. Storage: $0.03 per GB-month.


EventBridge

Endpoint: events.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AWSEvents.{Op})

Supported operations

OperationNotes
CreateEventBus
DescribeEventBus
DeleteEventBus
ListEventBuses
PutRule
DescribeRule
DeleteRule
ListRules
PutEventsStores last 100 events in ring buffer
ListTargetsByRule

Betty CFN resource types

TypeRefNotes
AWS::Events::RuleRuleArn

Cost

EventBridge custom events: $1.00 per million events.


CloudWatch

Endpoint: monitoring.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
PutMetricData
GetMetricData
GetMetricStatistics
PutMetricAlarm
DescribeAlarms
DeleteAlarms

Betty CFN resource types

TypeRefNotes
AWS::CloudWatch::AlarmAlarmName

Cost

CloudWatch metrics: $0.30 per metric per month. Alarms: $0.10 per alarm per month.


ACM

Endpoint: acm.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: CertificateManager.{Op})

Supported operations

OperationNotes
RequestCertificateCertificate auto-transitions to ISSUED status
DescribeCertificate
DeleteCertificate
ListCertificates
AddTagsToCertificate

Betty CFN resource types

TypeRefNotes
AWS::CertificateManager::CertificateCertificateArn

Cost

ACM certificates are free.


API Gateway (REST)

Endpoint: apigateway.{region}.amazonaws.comProtocol: REST/JSON

Supported operations

OperationNotes
CreateRestApiAuto-creates root / resource
GetRestApi
DeleteRestApi
GetRestApis
CreateResource
GetResource
DeleteResource
GetResources
PutMethod
GetMethod
DeleteMethod
PutIntegration
GetIntegration
CreateDeployment
GetDeployment
CreateStage
GetStage

Betty CFN resource types

TypeRefNotes
AWS::ApiGateway::RestApiRestApiId
AWS::ApiGateway::ResourceResourceId
AWS::ApiGateway::Method
AWS::ApiGateway::DeploymentDeploymentId
AWS::ApiGateway::StageStageName

Cost

API Gateway REST API calls: $3.50 per million calls.


API Gateway v2 (HTTP)

Endpoint: apigateway.{region}.amazonaws.comProtocol: REST/JSON (/v2/ prefix)

Supported operations

OperationNotes
CreateApi
GetApi
DeleteApi
GetApis
CreateRoute
GetRoute
DeleteRoute
CreateIntegration
GetIntegration
CreateStage
GetStage
CreateAuthorizer

Betty CFN resource types

TypeRefNotes
AWS::ApiGatewayV2::ApiApiId
AWS::ApiGatewayV2::RouteRouteId
AWS::ApiGatewayV2::IntegrationIntegrationId
AWS::ApiGatewayV2::StageStageName

Cost

API Gateway HTTP API calls: $1.00 per million calls.


Step Functions

Endpoint: states.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AmazonStates.{Op})

Supported operations

OperationNotes
CreateStateMachine
DescribeStateMachine
DeleteStateMachine
ListStateMachines
StartExecutionReturns RUNNING status immediately
DescribeExecutionTransitions to SUCCEEDED on describe
StopExecution

Betty CFN resource types

TypeRefNotes
AWS::StepFunctions::StateMachineStateMachineArn

Cost

Step Functions state transitions: $0.025 per 1,000 transitions.


ECR

Endpoint: ecr.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AmazonEC2ContainerRegistry_V1_1_0.{Op})

Supported operations

OperationNotes
CreateRepository
DescribeRepositories
DeleteRepository
GetAuthorizationTokenReturns base64("AWS:password")
PutImage
BatchGetImage

Betty CFN resource types

TypeRefNotes
AWS::ECR::RepositoryRepositoryName

Cost

ECR storage: $0.10 per GB-month. Data transfer is free within the same region.


ECS

Endpoint: ecs.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AmazonEC2ContainerServiceV20141113.{Op})

Supported operations

OperationNotes
CreateCluster
DescribeClusters
DeleteCluster
ListClusters
RegisterTaskDefinition
DescribeTaskDefinition
ListTaskDefinitions
CreateService
DescribeServices
UpdateService
DeleteService
RunTask
DescribeTasks
ListTasks
StopTask

Betty CFN resource types

TypeRefNotes
AWS::ECS::ClusterClusterName
AWS::ECS::TaskDefinitionTaskDefinitionArn
AWS::ECS::ServiceServiceName

Cost

ECS Fargate vCPU: $0.04048 per vCPU-hour. Memory: $0.004445 per GB-hour.


Cognito User Pools

Endpoint: cognito-idp.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AWSCognitoIdentityProviderService.{Op})

Supported operations

OperationNotes
CreateUserPoolPool ID format: {region}_{12-char alphanum}
DescribeUserPool
DeleteUserPool
ListUserPools
CreateUserPoolClient
DescribeUserPoolClient
DeleteUserPoolClient
AdminCreateUser
AdminGetUser
AdminDeleteUser
InitiateAuthReturns stub JWT tokens

Betty CFN resource types

TypeRefNotes
AWS::Cognito::UserPoolUserPoolId
AWS::Cognito::UserPoolClientClientId

Cost

Cognito MAUs: first 50,000 free, then $0.0055 per MAU.


Cognito Identity

Endpoint: cognito-identity.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AWSCognitoIdentityService.{Op})

Supported operations

OperationNotes
CreateIdentityPool
DescribeIdentityPool
DeleteIdentityPool
GetCredentialsForIdentityReturns stub temporary credentials

Betty CFN resource types

TypeRefNotes
AWS::Cognito::IdentityPoolIdentityPoolId

Cost

Cognito Identity operations are free.


Kinesis Data Streams

Endpoint: kinesis.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: Kinesis_20131202.{Op})

Supported operations

OperationNotes
CreateStream
DescribeStream
DescribeStreamSummary
DeleteStream
ListStreams
PutRecord
PutRecordsBatch put
GetShardIteratorReturns base64-encoded cursor
GetRecordsRing buffer of last 10,000 records per shard

Betty CFN resource types

TypeRefNotes
AWS::Kinesis::StreamStreamName

Cost

Kinesis shard: $0.015 per shard-hour. PUT payload: $0.014 per million 25KB units.


CloudFront

Endpoint: cloudfront.amazonaws.com (global) Protocol: REST/XML

Supported operations

OperationNotes
CreateDistributionDistribution IDs: E{13-char upper alphanum}
GetDistribution
UpdateDistribution
DeleteDistribution
ListDistributions
TagResource

All CloudFront resources are stored under us-east-1 (global service).

Betty CFN resource types

TypeRefNotes
AWS::CloudFront::DistributionDistributionId

Cost

CloudFront HTTPS requests: $0.0100 per 10,000 requests (approximate).


RDS

Endpoint: rds.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateDBInstance
DescribeDBInstances
DeleteDBInstance
ModifyDBInstance
CreateDBSnapshot
DescribeDBSnapshots
DeleteDBSnapshot
RestoreDBInstanceFromDBSnapshot

Betty CFN resource types

TypeRefNotes
AWS::RDS::DBInstanceDBInstanceIdentifier

Cost

RDS db.t3.micro on-demand: $0.017 per hour (approximate for testing purposes).


ElastiCache

Endpoint: elasticache.{region}.amazonaws.comProtocol: AWS Query (form-encoded, Action= parameter)

Supported operations

OperationNotes
CreateCacheCluster
DescribeCacheClusters
DeleteCacheCluster
CreateReplicationGroup
DescribeReplicationGroups
DeleteReplicationGroup

Betty CFN resource types

TypeRefNotes
AWS::ElastiCache::CacheClusterCacheClusterId
AWS::ElastiCache::ReplicationGroupReplicationGroupId

Cost

ElastiCache cache.t3.micro: $0.017 per node-hour (approximate).


EFS

Endpoint: elasticfilesystem.{region}.amazonaws.comProtocol: REST/JSON

Supported operations

OperationNotes
CreateFileSystem
DescribeFileSystems
DeleteFileSystem
CreateMountTarget
DescribeMountTargets
DeleteMountTarget
CreateAccessPoint
DescribeAccessPoints
DeleteAccessPoint

Betty CFN resource types

TypeRefNotes
AWS::EFS::FileSystemFileSystemId
AWS::EFS::MountTargetMountTargetId
AWS::EFS::AccessPointAccessPointId

Cost

EFS standard storage: $0.30 per GB-month.


Glue

Endpoint: glue.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: AWSGlue.{Op})

Supported operations

OperationNotes
CreateDatabase
GetDatabase
DeleteDatabase
GetDatabases
CreateTable
GetTable
DeleteTable
GetTables
CreateJob
GetJob
DeleteJob
GetJobs
StartJobRunReturns JobRunId
GetJobRunTransitions to SUCCEEDED after describe
GetJobRuns

Betty CFN resource types

TypeRefNotes
AWS::Glue::DatabaseDatabaseName
AWS::Glue::TableTableName
AWS::Glue::JobJobName

Cost

Glue ETL jobs: $0.44 per DPU-hour. Crawlers: $0.44 per DPU-hour.


Cost Explorer

Endpoint: ce.us-east-1.amazonaws.comProtocol: JSON (X-Amz-Target: AWSInsightsIndexService.{Op})

Cost Explorer reads from the Substrate EventStore to return real usage data from your test runs.

Supported operations

OperationNotes
GetCostAndUsageAggregates event costs by service/operation
GetCostForecastReturns stub forecast based on recent usage

Cost

Cost Explorer API calls: $0.01 per request.


Budgets

Endpoint: budgets.amazonaws.comProtocol: JSON (X-Amz-Target: AWSBudgetServiceGateway.{Op})

Supported operations

OperationNotes
CreateBudgetDuplicateRecordException if name already exists
DescribeBudgetNotFoundException if missing
UpdateBudget
DeleteBudget
DescribeBudgetsLists all budgets for account
DescribeBudgetActionsForBudget

Betty CFN resource types

TypeRefNotes
AWS::Budgets::BudgetBudgetName

Cost

Budgets: first two budgets free, then $0.02 per budget per day.


Health

Endpoint: health.us-east-1.amazonaws.comProtocol: JSON (X-Amz-Target: AWSHealth_20160804.{Op})

The Health plugin is a stub that returns empty valid responses. It exists to allow infrastructure code that calls the Health API to run without errors.

Supported operations

OperationNotes
DescribeEventsReturns empty events list
DescribeEventDetailsReturns empty details
DescribeAffectedEntitiesReturns empty entities

Cost

Health API calls are free.


Organizations

Endpoint: organizations.us-east-1.amazonaws.comProtocol: JSON (X-Amz-Target: Organizations_20161128.{Op})

On the first DescribeOrganization call, the plugin auto-creates an organization and master account.

Supported operations

OperationNotes
CreateOrganization
DescribeOrganizationAuto-creates org on first call
ListRoots
CreateAccount
DescribeAccountAccountNotFoundException if missing
ListAccounts

Cost

Organizations API calls are free.


SES v2

Endpoint: email.{region}.amazonaws.comProtocol: REST/JSON

Supported operations

OperationNotes
CreateEmailIdentity
GetEmailIdentity
DeleteEmailIdentity
ListEmailIdentities
SendEmailReturns stub MessageId; does not deliver

Betty CFN resource types

TypeRefNotes
AWS::SES::EmailIdentityEmailIdentityName

Cost

SES outbound email: $0.10 per 1,000 emails.


Kinesis Data Firehose

Endpoint: firehose.{region}.amazonaws.comProtocol: JSON (X-Amz-Target: Firehose_20150804.{Op})

Supported operations

OperationNotes
CreateDeliveryStream
DescribeDeliveryStream
DeleteDeliveryStream
ListDeliveryStreams
PutRecord
PutRecordBatch

Betty CFN resource types

TypeRefNotes
AWS::KinesisFirehose::DeliveryStreamDeliveryStreamName

Cost

Firehose data ingestion: $0.029 per GB.