Skip to content
v2.277.0

CfnPublicKeyProps Struct ​

Properties for defining a CfnPublicKey.

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 cfnPublicKeyProps: cloudfront.CfnPublicKeyProps = {
  publicKeyConfig: {
    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

cfn_public_key_props = cloudfront.CfnPublicKeyProps(
    public_key_config=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.*;

CfnPublicKeyProps cfnPublicKeyProps = CfnPublicKeyProps.builder()
        .publicKeyConfig(PublicKeyConfigProperty.builder()
                .callerReference("callerReference")
                .encodedKey("encodedKey")
                .name("name")

                // the properties below are optional
                .comment("comment")
                .build())
        .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 cfnPublicKeyProps = new CfnPublicKeyProps {
    PublicKeyConfig = 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"

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

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

Properties ​

publicKeyConfigIResolvable | CfnPublicKey.PublicKeyConfigPropertypublic_key_configtyping.Union[IResolvable, PublicKeyConfigProperty]publicKeyConfigIResolvablePublicKeyConfigIResolvablePublicKeyConfiginterface{}required#
Configuration information about a 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) .