EntraID



Azure Entra ID (formerly Azure AD) is Microsoft's cloud-based identity and access management service, enabling secure access to Azure resources and applications.


Example yaml file:


apiVersion: azure.boundless.software/v1alpha1
kind: EntraID
metadata:
  name: entraid-sample
spec:
  provider:
    region: "eastus"
  user:
    displayName: "John Doe"
    mailNickname: "johndoe"
    domain: "example.com"
    accountEnabled: true
    passwordProfile:
      password: "SecureP@ssw0rd123!"
      forceChangePasswordNextLogin: true
    assignedRoles:
      - "User Administrator"
      - "Application Administrator"
  group:
    displayName: "Engineering Team"
    mailNickname: "eng-team"
    securityEnabled: true
    mailEnabled: true
    groupType: "security"
    description: "Engineering department team group"
    members:
      - name: "John Doe"
        id: "user123"
      - name: "Jane Smith"
        id: "user456"
    assignedRoles:
      - "Team Lead"
  enterpriseApplication:
    displayName: "Sample App"
    assignedRoles:
      - "App Admin"
      - "App User"

Inputs


NameTypeDescription
provider*AzureProviderSpecProvider specifies the Azure provider settings.
userAzureUserSpecUser configuration for Entra ID.
groupAzureGroupSpecGroup configuration for Entra ID.
enterpriseApplicationAzureEnterpriseApplicationSpecEnterprise Application configuration for Entra ID.

AzureUserSpec


NameTypeDescription
displayName*stringThe display name of the user.
mailNickname*stringThe mail nickname of the user.
domainstringThe domain for the user's principal name.
accountEnabled*boolWhether the user account is enabled.
passwordProfile*AzureUserPasswordProfileSpecPassword configuration for the user.
assignedRoles[]stringRoles to be assigned to the user.

AzureGroupSpec


NameTypeDescription
displayName*stringThe display name of the group.
mailNicknamestringThe mail nickname of the group.
securityEnabledboolWhether security features are enabled for the group.
mailEnabledboolWhether mail features are enabled for the group.
groupType*stringType of group (Microsoft 365 or security).
descriptionstringDescription of the group.
members[]MemberSpecMembers to be added to the group.
assignedRoles[]stringRoles to be assigned to the group.

Status


EntraIDStatus


NameTypeDescription
conditionmetav1.ConditionCurrent condition of the EntraID resource.
userAzureUserStatusStatus of the user configuration.
groupAzureGroupStatusStatus of the group configuration.
enterpriseApplicationAzureEnterpriseApplicationStatusStatus of the enterprise application configuration.

AzureUserStatus


NameTypeDescription
conditionmetav1.ConditionCurrent condition of the user.
displayNamestringDisplay name of the user.
mailNicknamestringMail nickname of the user.
userPrincipalNamestringUser principal name.
idstringUser ID.
assignedRoles[]AssignedRoleRoles assigned to the user.

AzureGroupStatus


NameTypeDescription
conditionmetav1.ConditionCurrent condition of the group.
displayNamestringDisplay name of the group.
mailNicknamestringMail nickname of the group.
membersmap[string]MemberStatusStatus of group members.
idstringGroup ID.
assignedRoles[]AssignedRoleRoles assigned to the group.

AzureEnterpriseApplicationStatus


NameTypeDescription
conditionmetav1.ConditionCurrent condition of the enterprise application.
namestringName of the enterprise application.
appIdstringApplication ID.
idstringEnterprise application ID.
servicePrincipalServicePrincipalStatusStatus of the service principal.
keyKeyStatusStatus of the application key.
roles[]AssignedRoleRoles assigned to the enterprise application.

AzureUserPasswordProfileSpec


NameTypeDescription
password*stringThe password of the user.
forceChangePasswordNextLogin*boolWhether the user must change their password on next login.

MemberSpec


NameTypeDescription
namestringName of the member.
idstringID of the member.

AssignedRole


NameTypeDescription
namestringName of the assigned role.

MemberStatus


NameTypeDescription
idstringID of the member.

KeyStatus


NameTypeDescription
namestringName of the key.
idstringID of the key.

ServicePrincipalStatus


NameTypeDescription
namestringName of the service principal.
appIdstringApplication ID of the service principal.
idstringID of the service principal.