Feature Request: Allow updating the lambda function description from the Github Action
rafistrauss opened this issue · 6 comments
rafistrauss commented
Use Case: I would like the lambda function's description to match the desired Git tag/release.
appleboy commented
@rafistrauss aws-sdk doesn't support update the description of lambda func.
rafistrauss commented
That's a pity. Thanks
appleboy commented
@rafistrauss I found the SDK. Maybe I will try it.
type UpdateFunctionConfigurationInput struct {
_ struct{} `type:"structure"`
// A dead letter queue configuration that specifies the queue or topic where
// Lambda sends asynchronous events when they fail processing. For more information,
// see Dead Letter Queues (https://docs.aws.amazon.com/lambda/latest/dg/invocation-async.html#dlq).
DeadLetterConfig *DeadLetterConfig `type:"structure"`
// A description of the function.
Description *string `type:"string"`
// Environment variables that are accessible from function code during execution.
Environment *Environment `type:"structure"`
// Connection settings for an Amazon EFS file system.
FileSystemConfigs []*FileSystemConfig `type:"list"`
// The name of the Lambda function.
//
// Name formats
//
// * Function name - my-function.
//
// * Function ARN - arn:aws:lambda:us-west-2:123456789012:function:my-function.
//
// * Partial ARN - 123456789012:function:my-function.
//
// The length constraint applies only to the full ARN. If you specify only the
// function name, it is limited to 64 characters in length.
//
// FunctionName is a required field
FunctionName *string `location:"uri" locationName:"FunctionName" min:"1" type:"string" required:"true"`
// The name of the method within your code that Lambda calls to execute your
// function. The format includes the file name. It can also include namespaces
// and other qualifiers, depending on the runtime. For more information, see
// Programming Model (https://docs.aws.amazon.com/lambda/latest/dg/programming-model-v2.html).
Handler *string `type:"string"`
// Container image configuration values (https://docs.aws.amazon.com/lambda/latest/dg/images-parms.html)
// that override the values in the container image Dockerfile.
ImageConfig *ImageConfig `type:"structure"`
// The ARN of the AWS Key Management Service (AWS KMS) key that's used to encrypt
// your function's environment variables. If it's not provided, AWS Lambda uses
// a default service key.
KMSKeyArn *string `type:"string"`
// A list of function layers (https://docs.aws.amazon.com/lambda/latest/dg/configuration-layers.html)
// to add to the function's execution environment. Specify each layer by its
// ARN, including the version.
Layers []*string `type:"list"`
// The amount of memory available to the function at runtime. Increasing the
// function's memory also increases its CPU allocation. The default value is
// 128 MB. The value can be any multiple of 1 MB.
MemorySize *int64 `min:"128" type:"integer"`
// Only update the function if the revision ID matches the ID that's specified.
// Use this option to avoid modifying a function that has changed since you
// last read it.
RevisionId *string `type:"string"`
// The Amazon Resource Name (ARN) of the function's execution role.
Role *string `type:"string"`
// The identifier of the function's runtime (https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html).
Runtime *string `type:"string" enum:"Runtime"`
// The amount of time that Lambda allows a function to run before stopping it.
// The default is 3 seconds. The maximum allowed value is 900 seconds.
Timeout *int64 `min:"1" type:"integer"`
// Set Mode to Active to sample and trace a subset of incoming requests with
// AWS X-Ray.
TracingConfig *TracingConfig `type:"structure"`
// For network connectivity to AWS resources in a VPC, specify a list of security
// groups and subnets in the VPC. When you connect a function to a VPC, it can
// only access resources and the internet through that VPC. For more information,
// see VPC Settings (https://docs.aws.amazon.com/lambda/latest/dg/configuration-vpc.html).
VpcConfig *VpcConfig `type:"structure"`
}
rafistrauss commented
Fantastic - mich appreciated!!
appleboy commented
@rafistrauss try the v0.1.3 version and see the log: https://github.com/appleboy/lambda-action/runs/2250046010
rafistrauss commented
Worked perfectly, thanks!