Show / Hide Table of Contents

Class FunctionUrlOriginAccessControl

An Origin Access Control for Lambda Function URLs.

Inheritance
object
Resource
FunctionUrlOriginAccessControl
Implements
IOriginAccessControl
IResource
IConstruct
IDependable
IEnvironmentAware
Inherited Members
Resource.IsOwnedResource(IConstruct)
Resource.IsResource(IConstruct)
Resource.ApplyRemovalPolicy(RemovalPolicy)
Resource.GeneratePhysicalName()
Resource.GetResourceArnAttribute(string, IArnComponents)
Resource.GetResourceNameAttribute(string)
Resource.Env
Resource.PhysicalName
Resource.Stack
Namespace: Amazon.CDK.AWS.CloudFront
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public class FunctionUrlOriginAccessControl : Resource, IOriginAccessControl, IResource, IConstruct, IDependable, IEnvironmentAware
Syntax (vb)
Public Class FunctionUrlOriginAccessControl Inherits Resource Implements IOriginAccessControl, IResource, IConstruct, IDependable, IEnvironmentAware
Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html

Resource: AWS::CloudFront::OriginAccessControl

ExampleMetadata: infused

Examples
using Amazon.CDK.AWS.Lambda;
             Function fn;


             var fnUrl = fn.AddFunctionUrl(new FunctionUrlOptions {
                 AuthType = FunctionUrlAuthType.AWS_IAM
             });

             // Define a custom OAC
             var oac = new FunctionUrlOriginAccessControl(this, "MyOAC", new FunctionUrlOriginAccessControlProps {
                 OriginAccessControlName = "CustomLambdaOAC",
                 Signing = Signing.SIGV4_ALWAYS
             });

             // Set up Lambda Function URL with OAC in CloudFront Distribution
             // Set up Lambda Function URL with OAC in CloudFront Distribution
             new Distribution(this, "MyDistribution", new DistributionProps {
                 DefaultBehavior = new BehaviorOptions {
                     Origin = FunctionUrlOrigin.WithOriginAccessControl(fnUrl, new FunctionUrlOriginWithOACProps {
                         OriginAccessControl = oac
                     })
                 }
             });

Synopsis

Constructors

FunctionUrlOriginAccessControl(Construct, string, IFunctionUrlOriginAccessControlProps?)

An Origin Access Control for Lambda Function URLs.

Properties

OriginAccessControlId

The unique identifier of this Origin Access Control.

PROPERTY_INJECTION_ID

Uniquely identifies this class.

Methods

FromOriginAccessControlId(Construct, string, string)

Imports a Lambda Function URL origin access control from its id.

Constructors

FunctionUrlOriginAccessControl(Construct, string, IFunctionUrlOriginAccessControlProps?)

An Origin Access Control for Lambda Function URLs.

public FunctionUrlOriginAccessControl(Construct scope, string id, IFunctionUrlOriginAccessControlProps? props = null)
Parameters
scope Construct
id string
props IFunctionUrlOriginAccessControlProps
Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html

Resource: AWS::CloudFront::OriginAccessControl

ExampleMetadata: infused

Examples
using Amazon.CDK.AWS.Lambda;
             Function fn;


             var fnUrl = fn.AddFunctionUrl(new FunctionUrlOptions {
                 AuthType = FunctionUrlAuthType.AWS_IAM
             });

             // Define a custom OAC
             var oac = new FunctionUrlOriginAccessControl(this, "MyOAC", new FunctionUrlOriginAccessControlProps {
                 OriginAccessControlName = "CustomLambdaOAC",
                 Signing = Signing.SIGV4_ALWAYS
             });

             // Set up Lambda Function URL with OAC in CloudFront Distribution
             // Set up Lambda Function URL with OAC in CloudFront Distribution
             new Distribution(this, "MyDistribution", new DistributionProps {
                 DefaultBehavior = new BehaviorOptions {
                     Origin = FunctionUrlOrigin.WithOriginAccessControl(fnUrl, new FunctionUrlOriginWithOACProps {
                         OriginAccessControl = oac
                     })
                 }
             });

Properties

OriginAccessControlId

The unique identifier of this Origin Access Control.

public virtual string OriginAccessControlId { get; }
Property Value

string

Remarks

Attribute: true

PROPERTY_INJECTION_ID

Uniquely identifies this class.

public static string PROPERTY_INJECTION_ID { get; }
Property Value

string

Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html

Resource: AWS::CloudFront::OriginAccessControl

ExampleMetadata: infused

Methods

FromOriginAccessControlId(Construct, string, string)

Imports a Lambda Function URL origin access control from its id.

public static IOriginAccessControl FromOriginAccessControlId(Construct scope, string id, string originAccessControlId)
Parameters
scope Construct
id string
originAccessControlId string
Returns

IOriginAccessControl

Remarks

See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudfront-originaccesscontrol.html

Resource: AWS::CloudFront::OriginAccessControl

ExampleMetadata: infused

Implements

IOriginAccessControl
IResource
Constructs.IConstruct
Constructs.IDependable
IEnvironmentAware
Back to top Generated by DocFX