extend type Mutation { """ Mutation to get bootstrap manifest for a cluster and create required Service accounts for external secrets and flux """ bootstrapCluster( """ The payload of the bootstrap api """ payload: BootstrapPayload! ): BootstrapResponse @hasRole( roles: [ TOTP_ROLE EDGE_ORG_ADMIN EDGE_BANNER_ADMIN EDGE_BANNER_OPERATOR EDGE_BOOTSTRAP ] ) } extend type Query { "Query to retrieve bootstrap configuration for terminals" terminalBootstrap( """ An optional list of MAC Addresses to match against the MAC Addresses registered with the terminal """ macAddresses: [String!] """ IEN version/EdgeOS optionally passed in for compatibility checks with infra """ edgeOSVersion: String ): TerminalBootstrap @hasRole(roles: [EDGE_TERMINAL]) }