Class FunctionUrlOriginAccessControl
An Origin Access Control for Lambda Function URLs.
Inherited Members
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
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
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
Remarks
Attribute: true
PROPERTY_INJECTION_ID
Uniquely identifies this class.
public static string PROPERTY_INJECTION_ID { get; }
Property Value
Remarks
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
Returns
Remarks
Resource: AWS::CloudFront::OriginAccessControl
ExampleMetadata: infused
Implements
Constructs.IConstruct
Constructs.IDependable