Class PermissionState.Builder

  • Enclosing class:
    PermissionState

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

      • Builder

        public Builder()
    • Method Detail

      • action

        public PermissionState.Builder action​(@Nullable
                                              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 PermissionState.Builder action​(java.lang.String action)
        Parameters:
        action - Lambda action to allow in this statement (e.g., `lambda:InvokeFunction`)
        Returns:
        builder
      • eventSourceToken

        public PermissionState.Builder eventSourceToken​(@Nullable
                                                        com.pulumi.core.Output<java.lang.String> eventSourceToken)
        Parameters:
        eventSourceToken - Event Source Token for Alexa Skills
        Returns:
        builder
      • eventSourceToken

        public PermissionState.Builder eventSourceToken​(java.lang.String eventSourceToken)
        Parameters:
        eventSourceToken - Event Source Token for Alexa Skills
        Returns:
        builder
      • function

        public PermissionState.Builder function​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> function)
        Parameters:
        function - Name or ARN of the Lambda function
        Returns:
        builder
      • function

        public PermissionState.Builder function​(java.lang.String function)
        Parameters:
        function - Name or ARN of the Lambda function
        Returns:
        builder
      • functionUrlAuthType

        public PermissionState.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 PermissionState.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 PermissionState.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 PermissionState.Builder invokedViaFunctionUrl​(java.lang.Boolean invokedViaFunctionUrl)
        Parameters:
        invokedViaFunctionUrl - Lambda Function URL invoke permission. Only valid with `lambda:InvokeFunction` action
        Returns:
        builder
      • principal

        public PermissionState.Builder principal​(@Nullable
                                                 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 PermissionState.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 PermissionState.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 PermissionState.Builder principalOrgId​(java.lang.String principalOrgId)
        Parameters:
        principalOrgId - AWS Organizations ID to grant permission to all accounts under this organization
        Returns:
        builder
      • qualifier

        public PermissionState.Builder qualifier​(@Nullable
                                                 com.pulumi.core.Output<java.lang.String> qualifier)
        Parameters:
        qualifier - Lambda function version or alias name
        Returns:
        builder
      • qualifier

        public PermissionState.Builder qualifier​(java.lang.String qualifier)
        Parameters:
        qualifier - Lambda function version or alias name
        Returns:
        builder
      • region

        public PermissionState.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 PermissionState.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 PermissionState.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 PermissionState.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 PermissionState.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 PermissionState.Builder sourceArn​(java.lang.String sourceArn)
        Parameters:
        sourceArn - ARN of the source resource granting permission to invoke the Lambda function
        Returns:
        builder
      • statementId

        public PermissionState.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 PermissionState.Builder statementId​(java.lang.String statementId)
        Parameters:
        statementId - Statement identifier. Generated by Pulumi if not provided
        Returns:
        builder
      • statementIdPrefix

        public PermissionState.Builder statementIdPrefix​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> statementIdPrefix)
        Parameters:
        statementIdPrefix - Statement identifier prefix. Conflicts with `statementId`
        Returns:
        builder
      • statementIdPrefix

        public PermissionState.Builder statementIdPrefix​(java.lang.String statementIdPrefix)
        Parameters:
        statementIdPrefix - Statement identifier prefix. Conflicts with `statementId`
        Returns:
        builder