Skip to content
v2.277.0

PublicKeyConfigProperty Struct ​

Configuration information about a public key that you can use with signed URLs and signed cookies , or with field-level encryption .

CloudFront supports signed URLs and signed cookies with RSA 2048 or ECDSA 256 key signatures. Field-level encryption is only compatible with RSA 2048 key signatures.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_cloudfront as cloudfront } from 'aws-cdk-lib';
const publicKeyConfigProperty: cloudfront.CfnPublicKey.PublicKeyConfigProperty = {
  callerReference: 'callerReference',
  encodedKey: 'encodedKey',
  name: 'name',

  // the properties below are optional
  comment: 'comment',
};
python
# The code below shows an example of how to instantiate this type.
# The values are placeholders you should change.
from aws_cdk import aws_cloudfront as cloudfront

public_key_config_property = cloudfront.CfnPublicKey.PublicKeyConfigProperty(
    caller_reference="callerReference",
    encoded_key="encodedKey",
    name="name",

    # the properties below are optional
    comment="comment"
)
java
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.cloudfront.*;

PublicKeyConfigProperty publicKeyConfigProperty = PublicKeyConfigProperty.builder()
        .callerReference("callerReference")
        .encodedKey("encodedKey")
        .name("name")

        // the properties below are optional
        .comment("comment")
        .build();
csharp
// Install: dotnet add package Amazon.CDK.Lib
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.CloudFront;

var publicKeyConfigProperty = new PublicKeyConfigProperty {
    CallerReference = "callerReference",
    EncodedKey = "encodedKey",
    Name = "name",

    // the properties below are optional
    Comment = "comment"
};
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

publicKeyConfigProperty := &PublicKeyConfigProperty{
	CallerReference: jsii.String("callerReference"),
	EncodedKey: jsii.String("encodedKey"),
	Name: jsii.String("name"),

	// the properties below are optional
	Comment: jsii.String("comment"),
}

Properties ​

callerReferencestringcaller_referencestrcallerReferenceStringCallerReferencestringCallerReference*stringrequired#
A string included in the request to help make sure that the request can't be replayed.
commentoptionalstringcommentoptionalstrcommentoptionalStringCommentoptionalstringCommentoptional*string#
A comment to describe the public key.

The comment cannot be longer than 128 characters.

encodedKeystringencoded_keystrencodedKeyStringEncodedKeystringEncodedKey*stringrequired#
The public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html) , or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html) .
namestringnamestrnameStringNamestringName*stringrequired#
A name to help identify the public key.