/// <summary>
        /// Load Application and Service Principal definitions from provided
        /// ApplicationRegistrationDefinition object.
        /// </summary>
        /// <param name="applicationRegistrationDefinition"></param>
        public void Load(ApplicationRegistrationDefinition applicationRegistrationDefinition)
        {
            _serviceApplication   = applicationRegistrationDefinition.ServiceApplication;
            _serviceApplicationSP = applicationRegistrationDefinition.ServiceApplicationSP;

            _clientApplication   = applicationRegistrationDefinition.ClientApplication;
            _clientApplicationSP = applicationRegistrationDefinition.ClientApplicationSP;

            _aksApplication   = applicationRegistrationDefinition.AksApplication;
            _aksApplicationSP = applicationRegistrationDefinition.AksApplicationSP;
            _aksApplicationPasswordCredentialRbacSecret = applicationRegistrationDefinition.AksApplicationRbacSecret;
        }
        /// <summary>
        /// Load Application and Service Principal definitions from provided
        /// ApplicationRegistrationDefinition object.
        /// </summary>
        /// <param name="applicationRegistrationDefinition"></param>
        public void Load(ApplicationRegistrationDefinition applicationRegistrationDefinition)
        {
            // Details of service application
            _serviceApplication       = applicationRegistrationDefinition.ServiceApplication;
            _serviceApplicationSP     = applicationRegistrationDefinition.ServiceApplicationSP;
            _serviceApplicationSecret = applicationRegistrationDefinition.ServiceApplicationSecret;

            // Details of client application
            _clientApplication       = applicationRegistrationDefinition.ClientApplication;
            _clientApplicationSP     = applicationRegistrationDefinition.ClientApplicationSP;
            _clientApplicationSecret = applicationRegistrationDefinition.ClientApplicationSecret;

            // Details of aks application
            _aksApplication       = applicationRegistrationDefinition.AksApplication;
            _aksApplicationSP     = applicationRegistrationDefinition.AksApplicationSP;
            _aksApplicationSecret = applicationRegistrationDefinition.AksApplicationSecret;
        }
        /// <summary>
        /// Dump application registration details as ApplicationRegistrationDefinition object.
        /// </summary>
        /// <returns></returns>
        public ApplicationRegistrationDefinition ToApplicationRegistrationDefinition()
        {
            var definition = new ApplicationRegistrationDefinition(
                // Details of service application
                _serviceApplication,
                _serviceApplicationSP,
                _serviceApplicationSecret,
                // Details of client application
                _clientApplication,
                _clientApplicationSP,
                _clientApplicationSecret,
                // Details of aks application
                _aksApplication,
                _aksApplicationSP,
                _aksApplicationSecret
                );

            return(definition);
        }