AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Container for the parameters to the PublishVersion operation. Creates a version from the current code and configuration of a function. Use versions to create a snapshot of your function code and configuration that doesn't change.

Lambda doesn't publish a version if the function's configuration and code haven't changed since the last version. Use UpdateFunctionCode or UpdateFunctionConfiguration to update the function before publishing a version.

Clients can invoke versions directly or with an alias. To create an alias, use CreateAlias.

Inheritance Hierarchy

System.Object
  Amazon.Runtime.AmazonWebServiceRequest
    Amazon.Lambda.AmazonLambdaRequest
      Amazon.Lambda.Model.PublishVersionRequest

Namespace: Amazon.Lambda.Model
Assembly: AWSSDK.Lambda.dll
Version: 3.x.y.z

Syntax

C#
public class PublishVersionRequest : AmazonLambdaRequest
         IAmazonWebServiceRequest

The PublishVersionRequest type exposes the following members

Constructors

NameDescription
Public Method PublishVersionRequest()

Properties

NameTypeDescription
Public Property CodeSha256 System.String

Gets and sets the property CodeSha256.

Only publish a version if the hash value matches the value that's specified. Use this option to avoid publishing a version if the function code has changed since you last updated it. You can get the hash for the version that you uploaded from the output of UpdateFunctionCode.

Public Property Description System.String

Gets and sets the property Description.

A description for the version to override the description in the function configuration.

Public Property FunctionName System.String

Gets and sets the property FunctionName.

The name or ARN of the Lambda function.

Name formats

  • Function name - MyFunction.

  • Function ARN - arn:aws:lambda:us-west-2:123456789012:function:MyFunction.

  • Partial ARN - 123456789012:function:MyFunction.

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

Public Property RevisionId System.String

Gets and sets the property RevisionId.

Only update the function if the revision ID matches the ID that's specified. Use this option to avoid publishing a version if the function configuration has changed since you last updated it.

Examples

This operation publishes a version of a Lambda function

To publish a version of a Lambda function


var response = client.PublishVersion(new PublishVersionRequest 
{
    CodeSha256 = "",
    Description = "",
    FunctionName = "myFunction"
});

string codeSha256 = response.CodeSha256;
long codeSize = response.CodeSize;
string description = response.Description;
EnvironmentResponse environment = response.Environment;
string functionArn = response.FunctionArn;
string functionName = response.FunctionName;
string handler = response.Handler;
string kmsKeyArn = response.KMSKeyArn;
string lastModified = response.LastModified;
string lastUpdateStatus = response.LastUpdateStatus;
int memorySize = response.MemorySize;
string revisionId = response.RevisionId;
string role = response.Role;
string runtime = response.Runtime;
string state = response.State;
int timeout = response.Timeout;
TracingConfigResponse tracingConfig = response.TracingConfig;
string version = response.Version;

            

Version Information

.NET Core App:
Supported in: 3.1

.NET Standard:
Supported in: 2.0

.NET Framework:
Supported in: 4.5, 4.0, 3.5