Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Commit

Permalink
Merge pull request #183 from muvaf/new-acros
Browse files Browse the repository at this point in the history
New acronyms
  • Loading branch information
turkenh authored Dec 27, 2021
2 parents 3306e6e + bc53441 commit 2299925
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 6 deletions.
9 changes: 4 additions & 5 deletions pkg/config/defaults.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,8 @@ import (
"strings"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/iancoleman/strcase"

typeName "github.com/crossplane-contrib/terrajet/pkg/types/name"
tjname "github.com/crossplane-contrib/terrajet/pkg/types/name"
)

// Commonly used resource configurations.
Expand Down Expand Up @@ -87,17 +86,17 @@ func DefaultResource(name string, terraformSchema *schema.Resource, opts ...Reso
// - aws_rds_cluster => Cluster
// - aws_rds_cluster_parameter_group => ClusterParameterGroup
// - kafka_topic => Topic
kind := strcase.ToCamel(strings.Join(words[2:], "_"))
kind := tjname.NewFromSnake(strings.Join(words[2:], "_")).Camel
if len(words) < 3 {
group = words[0]
kind = strcase.ToCamel(words[1])
kind = tjname.NewFromSnake(words[1]).Camel
}

r := &Resource{
Name: name,
TerraformResource: terraformSchema,
ShortGroup: group,
Kind: typeName.NewFromCamel(kind).Camel,
Kind: kind,
Version: "v1alpha1",
ExternalName: NameAsIdentifier,
References: map[string]Reference{},
Expand Down
35 changes: 34 additions & 1 deletion pkg/types/name/name.go
Original file line number Diff line number Diff line change
Expand Up @@ -109,19 +109,40 @@ func init() {
// Taken from golangci-lint staticcheck
// https://github.com/dominikh/go-tools/blob/4049766cbbeee505b10996f03cd3f504aa238734/config/example.conf#L2
AddAcronym("acl", "ACL")
AddAcronym("adm", "ADM")
AddAcronym("ai", "AI")
AddAcronym("alb", "ALB")
AddAcronym("ami", "AMI")
AddAcronym("api", "API")
AddAcronym("apns", "APNS")
AddAcronym("ascii", "ASCII")
AddAcronym("bgp", "BGP")
AddAcronym("ca", "CA")
AddAcronym("cloudformation", "CloudFormation")
AddAcronym("cpu", "CPU")
AddAcronym("css", "CSS")
AddAcronym("dhcp", "DHCP")
AddAcronym("dicom", "DICOM")
AddAcronym("dkim", "DKIM")
AddAcronym("dns", "DNS")
AddAcronym("dnssec", "DNSSEC")
AddAcronym("ebs", "EBS")
AddAcronym("ec2", "EC2")
AddAcronym("efs", "EFS")
AddAcronym("eip", "EIP")
AddAcronym("elb", "ELB")
AddAcronym("eof", "EOF")
AddAcronym("fhir", "FHIR")
AddAcronym("fsx", "FSX")
AddAcronym("gcp", "GCP")
AddAcronym("gcm", "GCM")
AddAcronym("graphql", "GraphQL")
AddAcronym("grpc", "GRPC")
AddAcronym("guid", "GUID")
AddAcronym("haproxy", "HAProxy")
AddAcronym("hsm", "HSM")
AddAcronym("ipset", "IPSet")
AddAcronym("iscsi", "ISCSI")
AddAcronym("hl7", "HL7")
AddAcronym("html", "HTML")
AddAcronym("http", "HTTP")
Expand All @@ -131,13 +152,24 @@ func init() {
AddAcronym("id", "ID")
AddAcronym("ip", "IP")
AddAcronym("json", "JSON")
AddAcronym("qps", "QPS")
AddAcronym("kms", "KMS")
AddAcronym("lb", "LB")
AddAcronym("ml", "ML")
AddAcronym("mysql", "MySQL")
AddAcronym("nat", "NAT")
AddAcronym("nfs", "NFS")
AddAcronym("nodejs", "NodeJS")
AddAcronym("openid", "OpenID")
AddAcronym("php", "PHP")
AddAcronym("qps", "QPS")
AddAcronym("ram", "RAM")
AddAcronym("rds", "RDS")
AddAcronym("rpc", "RPC")
AddAcronym("saml", "SAML")
AddAcronym("sla", "SLA")
AddAcronym("slo", "SLO")
AddAcronym("smb", "SMB")
AddAcronym("sms", "SMS")
AddAcronym("smtp", "SMTP")
AddAcronym("sql", "SQL")
AddAcronym("ssh", "SSH")
Expand All @@ -154,6 +186,7 @@ func init() {
AddAcronym("url", "URL")
AddAcronym("utf8", "UTF8")
AddAcronym("vm", "VM")
AddAcronym("voip", "VoIP")
AddAcronym("vpc", "VPC")
AddAcronym("vpn", "VPN")
AddAcronym("xml", "XML")
Expand Down

0 comments on commit 2299925

Please sign in to comment.