recipes

package
v0.0.0-...-0b52e59 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: MPL-2.0 Imports: 139 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateReplaceTransformer

func CreateReplaceTransformer(replace map[string]string) func(field reflect.StructField) (string, error)

CreateReplaceTransformer allows overriding column names

func SetParentChildRelationships

func SetParentChildRelationships(resources []*Resource) error

SetParentChildRelationships calculates and sets the parent and children fields on resources.

Types

type ListTagsMethodResponse

type ListTagsMethodResponse struct {
	Method reflect.Method
	Found  bool
}

type Resource

type Resource struct {
	// Name overrides the table name: used only in rare cases for backwards-compatibility.
	Name                  string
	Service               string
	SubService            string
	Struct                interface{}
	SkipFields            []string
	Description           string
	ExtraColumns          []codegen.ColumnDefinition
	PKColumns             []string
	Table                 *codegen.TableDefinition
	Multiplex             string
	PreResourceResolver   string
	PostResourceResolver  string
	Relations             []string
	UnwrapEmbeddedStructs bool

	// NameTransformer custom name transformer for resource
	NameTransformer func(field reflect.StructField) (string, error)

	// Used for generating the resolver and mock tests.
	// --------------------------------
	ShouldGenerateResolverAndMockTest bool        // if true, resolver and mock will be generated using the options below
	ResolverAndMockTestTemplate       string      // required: name of template directory to use
	Client                            interface{} // required: AWS client struct to use, e.g. &ec2.Client{}

	// Applies only to list resources:
	ListMethodName  string // optional: List method on the Client to use. Only required if we need to disambiguate between multiple options.
	CustomListInput string // optional: string to set List input to (otherwise empty input will be used)

	// Applies only to describe resources:
	DescribeMethodName  string // optional: Describe method on the Client to use. Only required if we need to disambiguate between multiple options.
	CustomDescribeInput string // optional: string to set List input to (otherwise empty input will be used)
	// contains filtered or unexported fields
}

func ACMResources

func ACMResources() []*Resource

func APIGatewayResources

func APIGatewayResources() []*Resource

func APIGatewayV2Resources

func APIGatewayV2Resources() []*Resource

func AccessAnalyzerResources

func AccessAnalyzerResources() []*Resource

func AccountResources

func AccountResources() []*Resource

func AppSync

func AppSync() []*Resource

func ApplicationAutoScalingResources

func ApplicationAutoScalingResources() []*Resource

func ApprunnerResources

func ApprunnerResources() []*Resource

func AppstreamResources

func AppstreamResources() []*Resource

func AthenaResources

func AthenaResources() []*Resource

func AutoscalingResources

func AutoscalingResources() []*Resource

func BackupResources

func BackupResources() []*Resource

func CloudHSMV2

func CloudHSMV2() []*Resource

func CloudWatchLogsResources

func CloudWatchLogsResources() []*Resource

func CloudformationResources

func CloudformationResources() []*Resource

func CloudfrontResources

func CloudfrontResources() []*Resource

func CloudtrailResources

func CloudtrailResources() []*Resource

func CloudwatchResources

func CloudwatchResources() []*Resource

func CodeBuildResources

func CodeBuildResources() []*Resource

func CodePipelineResources

func CodePipelineResources() []*Resource

func CognitoResources

func CognitoResources() []*Resource

func ConfigResources

func ConfigResources() []*Resource

func DMSResources

func DMSResources() []*Resource

func DaxResources

func DaxResources() []*Resource

func DirectConnectResources

func DirectConnectResources() []*Resource

func DocumentDBResources

func DocumentDBResources() []*Resource

func DynamoDBResources

func DynamoDBResources() []*Resource

func EC2Resources

func EC2Resources() []*Resource

func ECRPublicResources

func ECRPublicResources() []*Resource

func ECRResources

func ECRResources() []*Resource

func ECSResources

func ECSResources() []*Resource

func EFSResources

func EFSResources() []*Resource

func EKSResources

func EKSResources() []*Resource

func ELBv1Resources

func ELBv1Resources() []*Resource

func ELBv2Resources

func ELBv2Resources() []*Resource

func EMRResources

func EMRResources() []*Resource

func ElastiCacheResources

func ElastiCacheResources() []*Resource

func ElasticbeanstalkResources

func ElasticbeanstalkResources() []*Resource

func ElasticsearchResources

func ElasticsearchResources() []*Resource

func EventbridgeResources

func EventbridgeResources() []*Resource

func FSXResources

func FSXResources() []*Resource

func FirehoseResources

func FirehoseResources() []*Resource

func FraudDetectorResources

func FraudDetectorResources() []*Resource

func GlacierResources

func GlacierResources() []*Resource

func GlueResources

func GlueResources() []*Resource

func GuarddutyResources

func GuarddutyResources() []*Resource

func IAMResources

func IAMResources() []*Resource

func IOTResources

func IOTResources() []*Resource

func IdentitystoreResources

func IdentitystoreResources() []*Resource

func Inspector2Resources

func Inspector2Resources() []*Resource

func InspectorResources

func InspectorResources() []*Resource

func KMSResources

func KMSResources() []*Resource

func KafkaResources

func KafkaResources() []*Resource

func KinesisResources

func KinesisResources() []*Resource

func LambdaResources

func LambdaResources() []*Resource

func LightsailResources

func LightsailResources() []*Resource

func MQResources

func MQResources() []*Resource

func MWAAResources

func MWAAResources() []*Resource

func NeptuneResources

func NeptuneResources() []*Resource

func OrganizationsResources

func OrganizationsResources() []*Resource

func QLDBResources

func QLDBResources() []*Resource

func QuickSightResources

func QuickSightResources() []*Resource

func RAMResources

func RAMResources() []*Resource

func RDSResources

func RDSResources() []*Resource

func RedshiftResources

func RedshiftResources() []*Resource

func ResourceGroupsResources

func ResourceGroupsResources() []*Resource

func Route53Resources

func Route53Resources() []*Resource

func S3Resources

func S3Resources() []*Resource

func SESResources

func SESResources() []*Resource

func SNSResources

func SNSResources() []*Resource

func SQSResources

func SQSResources() []*Resource

func SSMResources

func SSMResources() []*Resource

func SSOAdminResources

func SSOAdminResources() []*Resource

func SagemakerResources

func SagemakerResources() []*Resource

func SchedulerResources

func SchedulerResources() []*Resource

func SecretsManagerResources

func SecretsManagerResources() []*Resource

func ServiceCatalogResources

func ServiceCatalogResources() []*Resource

func ServiceQuotasResources

func ServiceQuotasResources() []*Resource

func ShieldResources

func ShieldResources() []*Resource

func StepFunctionResources

func StepFunctionResources() []*Resource

func TimestreamResources

func TimestreamResources() []*Resource

func TransferResources

func TransferResources() []*Resource

func WAFRegionalResources

func WAFRegionalResources() []*Resource

func WAFResources

func WAFResources() []*Resource

func WAFv2Resources

func WAFv2Resources() []*Resource

func WorkspacesResources

func WorkspacesResources() []*Resource

func XRayResources

func XRayResources() []*Resource

func (Resource) Children

func (r Resource) Children() []*Resource

Children returns the child resources, if any

func (Resource) CloudQueryServiceName

func (r Resource) CloudQueryServiceName() string

CloudQueryServiceName is used for accessing 'client.Services().{{.CloudqueryServiceName}}' in templates

func (Resource) DescribeMethod

func (r Resource) DescribeMethod() discover.DiscoveredMethod

DescribeMethod finds a describe method for the resource

func (*Resource) Generate

func (r *Resource) Generate() error

func (Resource) ListMethod

func (r Resource) ListMethod() discover.DiscoveredMethod

ListMethod finds a list method for the resource

func (Resource) ListTagsMethod

func (r Resource) ListTagsMethod() ListTagsMethodResponse

ListTagsMethod finds a ListTags method for the service, if any

func (Resource) Parent

func (r Resource) Parent() *Resource

Parent returns the parent resource, if any

func (Resource) StructName

func (r Resource) StructName() string

StructName returns the name of the resource's Struct field

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL