IAMRole
Deployed and supported. The fields and commands described here are stable within version v1alpha1.
The roles and permissions that your applications read in their users' tokens are managed with sng iam role or the Authentication section of the console (Users of your applications). An IAMRole no longer declares them: this manifest is kept for existing installations and is not linked to your applications' user directory.
apiVersion | iam.stackngo.io/v1alpha1 |
kind | IAMRole |
| Applied by | sng apply |
| Related commands | sng template gen IAMRole, sng kind get IAMRole, sng kind delete IAMRole |
What it is for
An IAMRole used to declare a role in YAML: a name that your applications read in their users' token. For new roles meant for your users, use sng iam role.
Fields
IAMRole
| Champ | Description | Défaut | Validation |
|---|---|---|---|
apiVersion string | iam.stackngo.io/v1alpha1 | ||
kind string | IAMRole | ||
metadata ObjectMeta | Seul metadata.name est à renseigner (nom de la ressource dans votre tenant). | ||
spec IAMRoleSpec | |||
status IAMRoleStatus |
IAMRoleSpec
| Champ | Description | Défaut | Validation |
|---|---|---|---|
displayName string | Nom affiché du rôle. | ||
childRoles string array | Noms des rôles rattachés à celui-ci. | ||
assignableByApplications string array | Noms des applications autorisées à attribuer ce rôle. | ||
deletionPolicy DeletionPolicy | Sort du rôle quand le manifeste est supprimé : Block (défaut), Orphan ou Delete. | Block | Enum: [Block Orphan Delete] |
IAMRoleStatus
| Champ | Description | Défaut | Validation |
|---|---|---|---|
observedGeneration integer | Dernière version du manifeste (metadata.generation) prise en compte par la plateforme. | ||
provider ProviderStatus | Identité de la ressource dans le service d'authentification. | ||
lastSyncedAt Time | Date de la dernière prise en compte réussie du manifeste. | Optional: {} | |
conditions Condition array | Conditions décrivant l'état actuel de la ressource (Ready…). |
DeletionPolicy
Type sous-jacent : string
DeletionPolicy indique ce que devient la ressource quand vous supprimez son manifeste : Block bloque la suppression tant que la ressource est encore utilisée, Orphan la conserve, Delete la supprime.
Règles de validation :
Enum: [Block Orphan Delete]
| Valeur | Description |
|---|---|
Block | Bloque la suppression tant que la ressource est encore utilisée par une autre. |
Orphan | Supprime le manifeste mais conserve la ressource créée. |
Delete | Supprime la ressource avec le manifeste, sans vérifier son usage. |
ProviderStatus
ProviderStatus identifie la ressource dans le service d'authentification.
| Champ | Description | Défaut | Validation |
|---|---|---|---|
owner string | Organisation propriétaire de l'objet dans l'annuaire d'identité. Renseigné par la plateforme. | ||
name string | Nom de l'objet dans l'annuaire d'identité. Renseigné par la plateforme. | ||
resourceID string | Identifiant de l'objet dans l'annuaire d'identité. Renseigné par la plateforme. |