updateFunction

Updates a CloudFront function.

You can update a function's code or the comment that describes the function. You cannot update a function's name.

To update a function, you provide the function's name and version (ETag value) along with the updated function code. To get the name and version, you can use ListFunctions and DescribeFunction.

Samples

import aws.sdk.kotlin.services.cloudfront.model.FunctionConfig
import aws.sdk.kotlin.services.cloudfront.model.FunctionRuntime
import aws.sdk.kotlin.services.cloudfront.model.KeyValueStoreAssociation
import aws.sdk.kotlin.services.cloudfront.model.KeyValueStoreAssociations

fun main() { 
   //sampleStart 
   // Use the following command to update a function.
val resp = cloudFrontClient.updateFunction {
    name = "my-function-name"
    functionConfig = FunctionConfig {
        comment = "my-changed-comment"
        runtime = FunctionRuntime.fromValue("cloudfront-js-2.0")
        keyValueStoreAssociations = KeyValueStoreAssociations {
            quantity = 1
            items = listOf<KeyValueStoreAssociation>(
                KeyValueStoreAssociation {
                    keyValueStoreArn = "arn:aws:cloudfront::123456789012:key-value-store/54947df8-0e9e-4471-a2f9-9af509fb5889"
                }                    
            )
        }
    }
    functionCode = "function-code-changed.js".encodeAsByteArray()
    ifMatch = "ETVPDKIKX0DER"
} 
   //sampleEnd
}