Skippr Cloud resources
Choose Terraform for HCL, CDKTF TypeScript for TypeScript, or CDKTF Python for Python. All three interfaces synthesize the same Terraform resource type and invoke the same Cloud operations shown below.
Catalog digest: 834b9a2784e2db2e07459f12baea81461f62744154d4dfb9ac70ba64b770328d
Resource count: 19
Interface mapping
| Terraform type | CDKTF TypeScript class | CDKTF Python class | Service | Cloud operations | Contracts |
|---|---|---|---|---|---|
cloud_table | CloudTable in @skippr/provider-cloud | CloudTable in skippr_cdktf | tables | create CreateTable; read DescribeTable; update UpdateTable; delete DeleteTable; list ListTables | resource · Terraform schema |
cloud_queue | CloudQueue in @skippr/provider-cloud | CloudQueue in skippr_cdktf | queue | create CreateQueue; read GetQueueAttributes; update SetQueueAttributes; delete DeleteQueue; list ListQueues | resource · Terraform schema |
cloud_secret | CloudSecret in @skippr/provider-cloud | CloudSecret in skippr_cdktf | secrets | create CreateSecret; read DescribeSecret; update replace-only; delete DeleteSecret; list ListSecrets | resource · Terraform schema |
cloud_function | CloudFunction in @skippr/provider-cloud | CloudFunction in skippr_cdktf | functions | create RegisterFunction; read GetFunction; update UpdateFunctionConfiguration; delete DeleteFunction; list ListFunctions | resource · Terraform schema |
cloud_schedule | CloudSchedule in @skippr/provider-cloud | CloudSchedule in skippr_cdktf | scheduler | create CreateSchedule; read GetSchedule; update UpdateSchedule; delete DeleteSchedule; list ListSchedules | resource · Terraform schema |
cloud_event_bus | CloudEventBus in @skippr/provider-cloud | CloudEventBus in skippr_cdktf | events | create CreateEventBus; read ListEventBuses; update replace-only; delete DeleteEventBus; list ListEventBuses | resource · Terraform schema |
cloud_object_bucket | CloudObjectBucket in @skippr/provider-cloud | CloudObjectBucket in skippr_cdktf | objects | create CreateBucket; read ListBuckets; update replace-only; delete DeleteBucket; list ListBuckets | resource · Terraform schema |
cloud_api | CloudApi in @skippr/provider-cloud | CloudApi in skippr_cdktf | gateway | create CreateApi; read GetApi; update UpdateApi; delete DeleteApi; list ListApis | resource · Terraform schema |
cloud_api_integration | CloudApiIntegration in @skippr/provider-cloud | CloudApiIntegration in skippr_cdktf | gateway | create CreateIntegration; read GetIntegration; update replace-only; delete DeleteIntegration; list ListIntegrations | resource · Terraform schema |
cloud_api_authorizer | CloudApiAuthorizer in @skippr/provider-cloud | CloudApiAuthorizer in skippr_cdktf | gateway | create CreateAuthorizer; read GetAuthorizer; update replace-only; delete DeleteAuthorizer; list ListAuthorizers | resource · Terraform schema |
cloud_api_route | CloudApiRoute in @skippr/provider-cloud | CloudApiRoute in skippr_cdktf | gateway | create CreateRoute; read GetRoute; update replace-only; delete DeleteRoute; list ListRoutes | resource · Terraform schema |
cloud_event_rule | CloudEventRule in @skippr/provider-cloud | CloudEventRule in skippr_cdktf | events | create PutRule; read DescribeRule; update PutRule; delete DeleteRule; list ListRules | resource · Terraform schema |
cloud_event_target | CloudEventTarget in @skippr/provider-cloud | CloudEventTarget in skippr_cdktf | events | create PutTargets; read ListTargets; update replace-only; delete RemoveTargets; list ListTargets | resource · Terraform schema |
cloud_dns_zone | CloudDnsZone in @skippr/provider-cloud | CloudDnsZone in skippr_cdktf | dns | create CreateZone; read GetZone; update replace-only; delete DeleteZone; list ListZones | resource · Terraform schema |
cloud_dns_record | CloudDnsRecord in @skippr/provider-cloud | CloudDnsRecord in skippr_cdktf | dns | create CreateRecord; read GetRecord; update UpsertRecord; delete DeleteRecord; list ListRecords | resource · Terraform schema |
cloud_certificate | CloudCertificate in @skippr/provider-cloud | CloudCertificate in skippr_cdktf | certs | create RequestCertificate; read DescribeCertificate; update replace-only; delete DeleteCertificate; list ListCertificates | resource · Terraform schema |
cloud_api_domain_name | CloudApiDomainName in @skippr/provider-cloud | CloudApiDomainName in skippr_cdktf | gateway | create CreateDomainName; read GetDomainName; update replace-only; delete DeleteDomainName; list ListDomainNames | resource · Terraform schema |
cloud_site | CloudSite in @skippr/provider-cloud | CloudSite in skippr_cdktf | sites | create CreateSite; read GetSite; update UpdateSite; delete DeleteSite; list ListSites | resource · Terraform schema |
cloud_site_domain_binding | CloudSiteDomainBinding in @skippr/provider-cloud | CloudSiteDomainBinding in skippr_cdktf | sites | create CreateDomainBinding; read GetDomainBinding; update replace-only; delete DeleteDomainBinding; list ListDomainBindings | resource · Terraform schema |
CDKTF class names map one-to-one to Terraform types: for example, cloud_site_domain_binding is CloudSiteDomainBinding in both language packages. CDKTF synthesizes Terraform JSON; Terraform still owns plan, apply, import, refresh, and state.
Configuration and state facts
| Terraform type | Import identity | Update strategy | Required inputs | Computed outputs | Sensitive |
|---|---|---|---|---|---|
cloud_table | {table_name} | replace | table_name, hash_key | id, table_arn | none |
cloud_queue | {queue_name} | in place | queue_name | id, queue_url | none |
cloud_secret | {name} | replace | name, secret_string | id, arn | secret_string |
cloud_function | {name} | in place | name, code_bucket, code_key, code_sha256 | id, function_arn | none |
cloud_schedule | {name} | in place | name, target_source | id, arn | none |
cloud_event_bus | {name} | replace | name | id, arn | none |
cloud_object_bucket | {bucket} | replace | bucket | id | none |
cloud_api | {api_id} | in place | name | id, api_id, platform_hostname | none |
cloud_api_integration | {api_id}/{integration_id} | replace | api_id, integration_type | id, integration_id | none |
cloud_api_authorizer | {api_id}/{authorizer_id} | replace | api_id, authorizer_type | id, authorizer_id | none |
cloud_api_route | {api_id}/{route_id} | replace | api_id, route_key, integration_id, authorizer_id | id, route_id | none |
cloud_event_rule | {event_bus_name}/{name} | in place | name, event_bus_name, event_pattern | id | none |
cloud_event_target | {event_bus_name}/{rule}/{target_id} | replace | rule, event_bus_name, target_id, arn | id | none |
cloud_dns_zone | {zone_id} | replace | name | id, zone_id, nameservers | none |
cloud_dns_record | {zone_id}/{record_id} | in place | zone_id, name, type, content | id, record_id | none |
cloud_certificate | {certificate_id} | replace | domain_name | id, certificate_id, status, secret_id | none |
cloud_api_domain_name | {hostname} | replace | hostname | id, status, ownership_verification_status | none |
cloud_site | {site_id} | in place | name | id, site_id, platform_hostname, active_deployment_id | none |
cloud_site_domain_binding | {site_id}/{binding_id} | replace | site_id, hostname | id, binding_id, status | none |
See Terraform and CDKTF for provider configuration and API operations for tenant-callable versus internal operation classification.
