{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-s3objectlambda-accesspointpolicy.json",
  "title": "AWSS3ObjectLambdaAccessPointPolicyProperties",
  "description": "AWS::S3ObjectLambda::AccessPointPolicy resource is an Amazon S3ObjectLambda policy type that you can use to control permissions for your S3ObjectLambda. Source:- <https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git>",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-s3objectlambda-accesspointpolicy.json",
    "sourceSha256": "9688fb40dda7f438512fd93885d4eae36feaf84b2ec6cc2f8131634b4bc72c4f"
  },
  "type": "object",
  "properties": {
    "ObjectLambdaAccessPoint": {
      "oneOf": [
        {
          "type": "string",
          "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
          "minLength": 3,
          "maxLength": 45
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "The name of the Amazon S3 ObjectLambdaAccessPoint to which the policy applies."
    },
    "PolicyDocument": {
      "description": "A policy document containing permissions to add to the specified ObjectLambdaAccessPoint. For more information, see Access Policy Language Overview (https://docs.aws.amazon.com/AmazonS3/latest/dev/access-policy-language-overview.html) in the Amazon Simple Storage Service Developer Guide. ",
      "type": "object"
    }
  },
  "typeName": "AWS::S3ObjectLambda::AccessPointPolicy",
  "primaryIdentifier": [
    "/properties/ObjectLambdaAccessPoint"
  ],
  "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-rpdk.git",
  "additionalProperties": false,
  "createOnlyProperties": [
    "/properties/ObjectLambdaAccessPoint"
  ],
  "required": [
    "ObjectLambdaAccessPoint",
    "PolicyDocument"
  ]
}
