Class PermissionArgs.Builder

  • Enclosing class:
    PermissionArgs

    public static final class PermissionArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • 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