{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--aws-cloudformation-publisher.json",
  "title": "AWSCloudFormationPublisherProperties",
  "description": "Register as a publisher in the CloudFormation Registry.. Source:- <https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation>",
  "x-lintel": {
    "source": "https://raw.githubusercontent.com/lalcebo/json-schema/master/serverless/resources/cloudformation-modified/aws-cloudformation-publisher.json",
    "sourceSha256": "adac2804fc2260ee134f200b4f1453f46ef4407437c12635eb32f7e92a52d62f"
  },
  "type": "object",
  "properties": {
    "AcceptTermsAndConditions": {
      "description": "Whether you accept the terms and conditions for publishing extensions in the CloudFormation registry. You must accept the terms and conditions in order to publish public extensions to the CloudFormation registry. The terms and conditions can be found at <https://cloudformation-registry-documents.s3.amazonaws.com/Terms_and_Conditions_for_AWS_CloudFormation_Registry_Publishers.pdf>",
      "type": "boolean"
    },
    "ConnectionArn": {
      "oneOf": [
        {
          "type": "string",
          "pattern": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+"
        },
        {
          "$ref": "https://catalog.lintel.tools/schemas/schemastore/serverless-framework-configuration/_shared/latest--cf.functions.json#/Aws_CF_FunctionString"
        }
      ],
      "description": "If you are using a Bitbucket or GitHub account for identity verification, the Amazon Resource Name (ARN) for your connection to that account."
    }
  },
  "typeName": "AWS::CloudFormation::Publisher",
  "additionalProperties": false,
  "sourceUrl": "https://github.com/aws-cloudformation/aws-cloudformation-resource-providers-cloudformation",
  "primaryIdentifier": [
    "/properties/PublisherId"
  ],
  "required": [
    "AcceptTermsAndConditions"
  ],
  "readOnlyProperties": [
    "/properties/PublisherId",
    "/properties/PublisherStatus",
    "/properties/PublisherProfile",
    "/properties/IdentityProvider"
  ],
  "createOnlyProperties": [
    "/properties/AcceptTermsAndConditions",
    "/properties/ConnectionArn"
  ]
}
