Class LayerVersionPermissionState.Builder

    • Method Detail

      • action

        public LayerVersionPermissionState.Builder action​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> action)
        Parameters:
        action - Action that will be allowed. `lambda:GetLayerVersion` is the standard value for layer access.
        Returns:
        builder
      • action

        public LayerVersionPermissionState.Builder action​(java.lang.String action)
        Parameters:
        action - Action that will be allowed. `lambda:GetLayerVersion` is the standard value for layer access.
        Returns:
        builder
      • layerName

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

        public LayerVersionPermissionState.Builder organizationId​(@Nullable
                                                                  com.pulumi.core.Output<java.lang.String> organizationId)
        Parameters:
        organizationId - AWS Organization ID that should be able to use your Lambda Layer. `principal` should be set to `*` when `organizationId` is provided.
        Returns:
        builder
      • organizationId

        public LayerVersionPermissionState.Builder organizationId​(java.lang.String organizationId)
        Parameters:
        organizationId - AWS Organization ID that should be able to use your Lambda Layer. `principal` should be set to `*` when `organizationId` is provided.
        Returns:
        builder
      • policy

        public LayerVersionPermissionState.Builder policy​(@Nullable
                                                          com.pulumi.core.Output<java.lang.String> policy)
        Parameters:
        policy - Full Lambda Layer Permission policy.
        Returns:
        builder
      • principal

        public LayerVersionPermissionState.Builder principal​(@Nullable
                                                             com.pulumi.core.Output<java.lang.String> principal)
        Parameters:
        principal - AWS account ID that should be able to use your Lambda Layer. Use `*` to share with all AWS accounts.
        Returns:
        builder
      • principal

        public LayerVersionPermissionState.Builder principal​(java.lang.String principal)
        Parameters:
        principal - AWS account ID that should be able to use your Lambda Layer. Use `*` to share with all AWS accounts.
        Returns:
        builder
      • region

        public LayerVersionPermissionState.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 LayerVersionPermissionState.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
      • revisionId

        public LayerVersionPermissionState.Builder revisionId​(@Nullable
                                                              com.pulumi.core.Output<java.lang.String> revisionId)
        Parameters:
        revisionId - Unique identifier for the current revision of the policy.
        Returns:
        builder
      • revisionId

        public LayerVersionPermissionState.Builder revisionId​(java.lang.String revisionId)
        Parameters:
        revisionId - Unique identifier for the current revision of the policy.
        Returns:
        builder
      • skipDestroy

        public LayerVersionPermissionState.Builder skipDestroy​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> skipDestroy)
        Parameters:
        skipDestroy - Whether to retain the permission when the resource is destroyed. Default is `false`.
        Returns:
        builder
      • skipDestroy

        public LayerVersionPermissionState.Builder skipDestroy​(java.lang.Boolean skipDestroy)
        Parameters:
        skipDestroy - Whether to retain the permission when the resource is destroyed. Default is `false`.
        Returns:
        builder
      • statementId

        public LayerVersionPermissionState.Builder statementId​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> statementId)
        Parameters:
        statementId - Unique identifier for the permission statement.
        Returns:
        builder
      • statementId

        public LayerVersionPermissionState.Builder statementId​(java.lang.String statementId)
        Parameters:
        statementId - Unique identifier for the permission statement.
        Returns:
        builder
      • versionNumber

        public LayerVersionPermissionState.Builder versionNumber​(@Nullable
                                                                 com.pulumi.core.Output<java.lang.Integer> versionNumber)
        Parameters:
        versionNumber - Version of Lambda Layer to grant access to. Note: permissions only apply to a single version of a layer. The following arguments are optional:
        Returns:
        builder
      • versionNumber

        public LayerVersionPermissionState.Builder versionNumber​(java.lang.Integer versionNumber)
        Parameters:
        versionNumber - Version of Lambda Layer to grant access to. Note: permissions only apply to a single version of a layer. The following arguments are optional:
        Returns:
        builder