Package com.pulumi.aws.lambda
Class PermissionArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.lambda.PermissionArgs.Builder
-
- Enclosing class:
- PermissionArgs
public static final class PermissionArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(PermissionArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PermissionArgs.Builderaction(com.pulumi.core.Output<java.lang.String> action)PermissionArgs.Builderaction(java.lang.String action)PermissionArgsbuild()PermissionArgs.BuildereventSourceToken(com.pulumi.core.Output<java.lang.String> eventSourceToken)PermissionArgs.BuildereventSourceToken(java.lang.String eventSourceToken)PermissionArgs.Builderfunction(com.pulumi.core.Output<java.lang.String> function)PermissionArgs.Builderfunction(java.lang.String function)PermissionArgs.BuilderfunctionUrlAuthType(com.pulumi.core.Output<java.lang.String> functionUrlAuthType)PermissionArgs.BuilderfunctionUrlAuthType(java.lang.String functionUrlAuthType)PermissionArgs.BuilderinvokedViaFunctionUrl(com.pulumi.core.Output<java.lang.Boolean> invokedViaFunctionUrl)PermissionArgs.BuilderinvokedViaFunctionUrl(java.lang.Boolean invokedViaFunctionUrl)PermissionArgs.Builderprincipal(com.pulumi.core.Output<java.lang.String> principal)PermissionArgs.Builderprincipal(java.lang.String principal)PermissionArgs.BuilderprincipalOrgId(com.pulumi.core.Output<java.lang.String> principalOrgId)PermissionArgs.BuilderprincipalOrgId(java.lang.String principalOrgId)PermissionArgs.Builderqualifier(com.pulumi.core.Output<java.lang.String> qualifier)PermissionArgs.Builderqualifier(java.lang.String qualifier)PermissionArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)PermissionArgs.Builderregion(java.lang.String region)PermissionArgs.BuildersourceAccount(com.pulumi.core.Output<java.lang.String> sourceAccount)PermissionArgs.BuildersourceAccount(java.lang.String sourceAccount)PermissionArgs.BuildersourceArn(com.pulumi.core.Output<java.lang.String> sourceArn)PermissionArgs.BuildersourceArn(java.lang.String sourceArn)PermissionArgs.BuilderstatementId(com.pulumi.core.Output<java.lang.String> statementId)PermissionArgs.BuilderstatementId(java.lang.String statementId)PermissionArgs.BuilderstatementIdPrefix(com.pulumi.core.Output<java.lang.String> statementIdPrefix)PermissionArgs.BuilderstatementIdPrefix(java.lang.String statementIdPrefix)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(PermissionArgs defaults)
-
-
Method Detail
-
action
public PermissionArgs.Builder action(com.pulumi.core.Output<java.lang.String> action)
- Parameters:
action- Lambda action to allow in this statement (e.g., `lambda:InvokeFunction`)- Returns:
- builder
-
action
public PermissionArgs.Builder action(java.lang.String action)
- Parameters:
action- Lambda action to allow in this statement (e.g., `lambda:InvokeFunction`)- Returns:
- builder
-
eventSourceToken
public PermissionArgs.Builder eventSourceToken(@Nullable com.pulumi.core.Output<java.lang.String> eventSourceToken)
- Parameters:
eventSourceToken- Event Source Token for Alexa Skills- Returns:
- builder
-
eventSourceToken
public PermissionArgs.Builder eventSourceToken(java.lang.String eventSourceToken)
- Parameters:
eventSourceToken- Event Source Token for Alexa Skills- Returns:
- builder
-
function
public PermissionArgs.Builder function(com.pulumi.core.Output<java.lang.String> function)
- Parameters:
function- Name or ARN of the Lambda function- Returns:
- builder
-
function
public PermissionArgs.Builder function(java.lang.String function)
- Parameters:
function- Name or ARN of the Lambda function- Returns:
- builder
-
functionUrlAuthType
public PermissionArgs.Builder functionUrlAuthType(@Nullable com.pulumi.core.Output<java.lang.String> functionUrlAuthType)
- Parameters:
functionUrlAuthType- Lambda Function URL authentication type. Valid values: `AWS_IAM` or `NONE`. Only valid with `lambda:InvokeFunctionUrl` action- Returns:
- builder
-
functionUrlAuthType
public PermissionArgs.Builder functionUrlAuthType(java.lang.String functionUrlAuthType)
- Parameters:
functionUrlAuthType- Lambda Function URL authentication type. Valid values: `AWS_IAM` or `NONE`. Only valid with `lambda:InvokeFunctionUrl` action- Returns:
- builder
-
invokedViaFunctionUrl
public PermissionArgs.Builder invokedViaFunctionUrl(@Nullable com.pulumi.core.Output<java.lang.Boolean> invokedViaFunctionUrl)
- Parameters:
invokedViaFunctionUrl- Lambda Function URL invoke permission. Only valid with `lambda:InvokeFunction` action- Returns:
- builder
-
invokedViaFunctionUrl
public PermissionArgs.Builder invokedViaFunctionUrl(java.lang.Boolean invokedViaFunctionUrl)
- Parameters:
invokedViaFunctionUrl- Lambda Function URL invoke permission. Only valid with `lambda:InvokeFunction` action- Returns:
- builder
-
principal
public PermissionArgs.Builder principal(com.pulumi.core.Output<java.lang.String> principal)
- Parameters:
principal- AWS service or account that invokes the function (e.g., `s3.amazonaws.com`, `sns.amazonaws.com`, AWS account ID, or AWS IAM principal) The following arguments are optional:- Returns:
- builder
-
principal
public PermissionArgs.Builder principal(java.lang.String principal)
- Parameters:
principal- AWS service or account that invokes the function (e.g., `s3.amazonaws.com`, `sns.amazonaws.com`, AWS account ID, or AWS IAM principal) The following arguments are optional:- Returns:
- builder
-
principalOrgId
public PermissionArgs.Builder principalOrgId(@Nullable com.pulumi.core.Output<java.lang.String> principalOrgId)
- Parameters:
principalOrgId- AWS Organizations ID to grant permission to all accounts under this organization- Returns:
- builder
-
principalOrgId
public PermissionArgs.Builder principalOrgId(java.lang.String principalOrgId)
- Parameters:
principalOrgId- AWS Organizations ID to grant permission to all accounts under this organization- Returns:
- builder
-
qualifier
public PermissionArgs.Builder qualifier(@Nullable com.pulumi.core.Output<java.lang.String> qualifier)
- Parameters:
qualifier- Lambda function version or alias name- Returns:
- builder
-
qualifier
public PermissionArgs.Builder qualifier(java.lang.String qualifier)
- Parameters:
qualifier- Lambda function version or alias name- Returns:
- builder
-
region
public PermissionArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration- Returns:
- builder
-
region
public PermissionArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration- Returns:
- builder
-
sourceAccount
public PermissionArgs.Builder sourceAccount(@Nullable com.pulumi.core.Output<java.lang.String> sourceAccount)
- Parameters:
sourceAccount- AWS account ID of the source owner for cross-account access, S3, or SES- Returns:
- builder
-
sourceAccount
public PermissionArgs.Builder sourceAccount(java.lang.String sourceAccount)
- Parameters:
sourceAccount- AWS account ID of the source owner for cross-account access, S3, or SES- Returns:
- builder
-
sourceArn
public PermissionArgs.Builder sourceArn(@Nullable com.pulumi.core.Output<java.lang.String> sourceArn)
- Parameters:
sourceArn- ARN of the source resource granting permission to invoke the Lambda function- Returns:
- builder
-
sourceArn
public PermissionArgs.Builder sourceArn(java.lang.String sourceArn)
- Parameters:
sourceArn- ARN of the source resource granting permission to invoke the Lambda function- Returns:
- builder
-
statementId
public PermissionArgs.Builder statementId(@Nullable com.pulumi.core.Output<java.lang.String> statementId)
- Parameters:
statementId- Statement identifier. Generated by Pulumi if not provided- Returns:
- builder
-
statementId
public PermissionArgs.Builder statementId(java.lang.String statementId)
- Parameters:
statementId- Statement identifier. Generated by Pulumi if not provided- Returns:
- builder
-
statementIdPrefix
public PermissionArgs.Builder statementIdPrefix(@Nullable com.pulumi.core.Output<java.lang.String> statementIdPrefix)
- Parameters:
statementIdPrefix- Statement identifier prefix. Conflicts with `statementId`- Returns:
- builder
-
statementIdPrefix
public PermissionArgs.Builder statementIdPrefix(java.lang.String statementIdPrefix)
- Parameters:
statementIdPrefix- Statement identifier prefix. Conflicts with `statementId`- Returns:
- builder
-
build
public PermissionArgs build()
-
-