object namespace_delegations extends Helpful
- Annotations
- @Summary(s = "Manage namespace delegations", flag = console.this.Help.Summary.<init>$default$2) @Group(name = "Namespace delegations")
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- namespace_delegations
- Helpful
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def help(methodName: String)(implicit consoleEnvironment: ConsoleEnvironment): Unit
- Definition Classes
- Helpful
- Annotations
- @Summary(s = "Help for specific commands (use help() or help(\"method\") for more information)", flag = console.this.Help.Summary.<init>$default$2) @Topic(t = Seq("Top-level Commands"))
- def help()(implicit consoleEnvironment: ConsoleEnvironment): Unit
- Definition Classes
- Helpful
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def list(store: TopologyStoreId, proposals: Boolean = false, timeQuery: TimeQuery = TimeQuery.HeadState, operation: Option[TopologyChangeOp] = Some(TopologyChangeOp.Replace), filterNamespace: String = "", filterSigningKey: String = "", filterTargetKey: Option[Fingerprint] = None, protocolVersion: Option[String] = None): Seq[ListNamespaceDelegationResult]
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def propose_delegation(namespace: Namespace, targetKey: SigningPublicKey, delegationRestriction: DelegationRestriction, store: TopologyStoreId = TopologyStoreId.Authorized, mustFullyAuthorize: Boolean = true, serial: Option[PositiveInt] = None, signedBy: Seq[Fingerprint] = Seq.empty, synchronize: Option[NonNegativeDuration] = Some(
consoleEnvironment.commandTimeouts.bounded
), forceFlags: ForceFlags = ForceFlags.none): SignedTopologyTransaction[TopologyChangeOp, NamespaceDelegation]
- Annotations
- @Summary(s = "Propose a new namespace delegation that is restricted to certain topology mapping types", flag = console.this.Help.Summary.<init>$default$2) @Description(s = """A namespace delegation allows the owner of a namespace to delegate signing privileges for
topology transactions on behalf of said namespace to additional signing keys.
namespace: the namespace for which the target key can be used to sign topology transactions
targetKey: the target key to be used for signing topology transactions on behalf of the namespace
delegationRestriction: the types of topology mappings for which targetKey can sign. Can be one of the following values:
- CanSignAllMappings: the target key can sign all topology mappings that are currently known or will be added in future releases.
- CanSignAllButNamespaceDelegations: the target key can sign all topology mappings that are currently known or will be added in future releases,
except for namespace delegations.
- CanSignSpecificMappings(TopologyMapping.Code*): the target key can only sign the specified topology mappings.
store: - "Authorized": the topology transaction will be stored in the node's authorized store and automatically
propagated to connected synchronizers, if applicable.
- "<synchronizer id>": the topology transaction will be directly submitted to the specified synchronizer without
storing it locally first. This also means it will _not_ be synchronized to other synchronizers
automatically.
mustFullyAuthorize: when set to true, the proposal's previously received signatures and the signature of this node must be
sufficient to fully authorize the topology transaction. If this is not the case, the request fails.
When set to false, the proposal retains the proposal status until enough signatures are accumulated to
satisfy the mapping's authorization requirements.
serial: the expected serial this topology transaction should have. Serials must be contiguous and start at 1.
This transaction will be rejected if another fully authorized transaction with the same serial already
exists, or if there is a gap between this serial and the most recently used serial.
If None, the serial will be automatically selected by the node.
""")
- def propose_revocation(namespace: Namespace, targetKey: SigningPublicKey, store: TopologyStoreId = TopologyStoreId.Authorized, mustFullyAuthorize: Boolean = true, serial: Option[PositiveInt] = None, signedBy: Seq[Fingerprint] = Seq.empty, forceChanges: ForceFlags = ForceFlags.none, synchronize: Option[NonNegativeDuration] = Some(
consoleEnvironment.commandTimeouts.bounded
)): SignedTopologyTransaction[TopologyChangeOp, NamespaceDelegation]
- Annotations
- @Summary(s = "Revoke an existing namespace delegation", flag = console.this.Help.Summary.<init>$default$2) @Description(s = """A namespace delegation allows the owner of a namespace to delegate signing privileges for
|topology transactions on behalf of said namespace to additional signing keys.
namespace: the namespace for which the target key should be revoked
targetKey: the target key to be revoked
store: - "Authorized": the topology transaction will be stored in the node's authorized store and automatically
propagated to connected synchronizers, if applicable.
- "<synchronizer id>": the topology transaction will be directly submitted to the specified synchronizer without
storing it locally first. This also means it will _not_ be synchronized to other synchronizers
automatically.
mustFullyAuthorize: when set to true, the proposal's previously received signatures and the signature of this node must be
sufficient to fully authorize the topology transaction. If this is not the case, the request fails.
When set to false, the proposal retains the proposal status until enough signatures are accumulated to
satisfy the mapping's authorization requirements.
serial: the expected serial this topology transaction should have. Serials must be contiguous and start at 1.
This transaction will be rejected if another fully authorized transaction with the same serial already
exists, or if there is a gap between this serial and the most recently used serial.
If None, the serial will be automatically selected by the node.
force: must be set to true when performing a dangerous operation, such as revoking a root certificate
""")
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])