{
  "description": "ProjectRoleTemplateBinding is the object representing membership of a subject in a project with permissions\nspecified by a given role template.",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
      "type": "string"
    },
    "groupName": {
      "description": "GroupName is the name of the group subject added to the project. Immutable.",
      "type": "string"
    },
    "groupPrincipalName": {
      "description": "GroupPrincipalName is the name of the group principal subject added to the project. Immutable.",
      "type": "string"
    },
    "kind": {
      "description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "projectName": {
      "description": "ProjectName is the name of the project to which a subject is added. Immutable.",
      "type": "string"
    },
    "roleTemplateName": {
      "description": "RoleTemplateName is the name of the role template that defines permissions to perform actions on resources in the project. Immutable.",
      "type": "string"
    },
    "serviceAccount": {
      "description": "ServiceAccount is the name of the service account bound as a subject. Immutable.\nDeprecated.",
      "type": "string"
    },
    "userName": {
      "description": "UserName is the name of the user subject added to the project. Immutable.",
      "type": "string"
    },
    "userPrincipalName": {
      "description": "UserPrincipalName is the name of the user principal subject added to the project. Immutable.",
      "type": "string"
    }
  },
  "required": [
    "projectName",
    "roleTemplateName"
  ],
  "type": "object"
}
