public static ServicesProperties GetServiceProperties()
        {
            IList <ServiceAccessPolicyEntry> accessPolicies = new List <ServiceAccessPolicyEntry>();

            accessPolicies.Add(new ServiceAccessPolicyEntry(objectId));

            string provisioningState = "Succeeded";

            ServiceCosmosDbConfigurationInfo       cosmosDbConfigurationInfo       = new ServiceCosmosDbConfigurationInfo(offerThroughput, keyVaultKeyUri);
            ServiceAuthenticationConfigurationInfo authenticationConfigurationInfo = new ServiceAuthenticationConfigurationInfo(authority, audience, smartOnFhirEnabled);

            var serviceProperties = new ServicesProperties(provisioningState, accessPolicies, cosmosDbConfigurationInfo, authenticationConfigurationInfo);

            return(serviceProperties);
        }
        public PSHealthcareApisServiceConfig(ServicesProperties servicesProperties)
        {
            this.AuthenticationConfiguration = new PSHealthcareApisFhirServiceAuthenticationConfig(servicesProperties.AuthenticationConfiguration);
            this.CosmosDbConfiguration       = new PSHealthcareApisFhirServiceCosmosDbConfig(servicesProperties.CosmosDbConfiguration);
            this.CorsConfiguration           = new PSHealthcareApisFhirServiceCorsConfig(servicesProperties.CorsConfiguration);
            var accessPolicies = servicesProperties.AccessPolicies;

            var psAccessPolicies = new List <PSHealthcareApisFhirServiceAccessPolicyEntry>();

            foreach (ServiceAccessPolicyEntry accessPolicy in  accessPolicies)
            {
                psAccessPolicies.Add(new PSHealthcareApisFhirServiceAccessPolicyEntry(accessPolicy));
            }

            this.AccessPolicies = psAccessPolicies;
        }