driftctl/pkg/resource/aws/aws_lambda_function.go

31 lines
995 B
Go

package aws
import (
"github.com/cloudskiff/driftctl/pkg/resource"
)
const AwsLambdaFunctionResourceType = "aws_lambda_function"
func initAwsLambdaFunctionMetaData(resourceSchemaRepository resource.SchemaRepositoryInterface) {
resourceSchemaRepository.SetResolveReadAttributesFunc(AwsLambdaFunctionResourceType, func(res *resource.Resource) map[string]string {
return map[string]string{
"function_name": res.ResourceId(),
}
})
resourceSchemaRepository.SetNormalizeFunc(AwsLambdaFunctionResourceType, func(res *resource.Resource) {
val := res.Attrs
val.SafeDelete([]string{"timeouts"})
val.SafeDelete([]string{"publish"})
val.SafeDelete([]string{"last_modified"})
val.SafeDelete([]string{"filename"})
val.DeleteIfDefault("code_signing_config_arn")
val.DeleteIfDefault("image_uri")
val.DeleteIfDefault("package_type")
val.DeleteIfDefault("signing_job_arn")
val.DeleteIfDefault("signing_profile_version_arn")
val.SafeDelete([]string{"source_code_size"})
})
}