FhirService

class FhirService : KotlinCustomResource

The description of Fhir Service Uses Azure REST API version 2023-02-28. In version 1.x of the Azure Native provider, it used API version 2022-05-15. Other available API versions: 2023-09-06, 2023-11-01, 2023-12-01, 2024-03-01, 2024-03-31, 2025-03-01-preview.

Example Usage

Create or update a Fhir Service

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var fhirService = new AzureNative.HealthcareApis.FhirService("fhirService", new()
{
AccessPolicies = new[]
{
new AzureNative.HealthcareApis.Inputs.FhirServiceAccessPolicyEntryArgs
{
ObjectId = "c487e7d1-3210-41a3-8ccc-e9372b78da47",
},
new AzureNative.HealthcareApis.Inputs.FhirServiceAccessPolicyEntryArgs
{
ObjectId = "5b307da8-43d4-492b-8b66-b0294ade872f",
},
},
AcrConfiguration = new AzureNative.HealthcareApis.Inputs.FhirServiceAcrConfigurationArgs
{
LoginServers = new[]
{
"test1.azurecr.io",
},
},
AuthenticationConfiguration = new AzureNative.HealthcareApis.Inputs.FhirServiceAuthenticationConfigurationArgs
{
Audience = "https://azurehealthcareapis.com",
Authority = "https://login.microsoftonline.com/abfde7b2-df0f-47e6-aabf-2462b07508dc",
SmartProxyEnabled = true,
},
CorsConfiguration = new AzureNative.HealthcareApis.Inputs.FhirServiceCorsConfigurationArgs
{
AllowCredentials = false,
Headers = new[]
{
"*",
},
MaxAge = 1440,
Methods = new[]
{
"DELETE",
"GET",
"OPTIONS",
"PATCH",
"POST",
"PUT",
},
Origins = new[]
{
"*",
},
},
ExportConfiguration = new AzureNative.HealthcareApis.Inputs.FhirServiceExportConfigurationArgs
{
StorageAccountName = "existingStorageAccount",
},
FhirServiceName = "fhirservice1",
Identity = new AzureNative.HealthcareApis.Inputs.ServiceManagedIdentityIdentityArgs
{
Type = AzureNative.HealthcareApis.ServiceManagedIdentityType.SystemAssigned,
},
ImplementationGuidesConfiguration = new AzureNative.HealthcareApis.Inputs.ImplementationGuidesConfigurationArgs
{
UsCoreMissingData = false,
},
ImportConfiguration = new AzureNative.HealthcareApis.Inputs.FhirServiceImportConfigurationArgs
{
Enabled = false,
InitialImportMode = false,
IntegrationDataStore = "existingStorageAccount",
},
Kind = AzureNative.HealthcareApis.FhirServiceKind.Fhir_R4,
Location = "westus",
ResourceGroupName = "testRG",
Tags =
{
{ "additionalProp1", "string" },
{ "additionalProp2", "string" },
{ "additionalProp3", "string" },
},
WorkspaceName = "workspace1",
});
});
package main
import (
healthcareapis "github.com/pulumi/pulumi-azure-native-sdk/healthcareapis/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := healthcareapis.NewFhirService(ctx, "fhirService", &healthcareapis.FhirServiceArgs{
AccessPolicies: healthcareapis.FhirServiceAccessPolicyEntryArray{
&healthcareapis.FhirServiceAccessPolicyEntryArgs{
ObjectId: pulumi.String("c487e7d1-3210-41a3-8ccc-e9372b78da47"),
},
&healthcareapis.FhirServiceAccessPolicyEntryArgs{
ObjectId: pulumi.String("5b307da8-43d4-492b-8b66-b0294ade872f"),
},
},
AcrConfiguration: &healthcareapis.FhirServiceAcrConfigurationArgs{
LoginServers: pulumi.StringArray{
pulumi.String("test1.azurecr.io"),
},
},
AuthenticationConfiguration: &healthcareapis.FhirServiceAuthenticationConfigurationArgs{
Audience: pulumi.String("https://azurehealthcareapis.com"),
Authority: pulumi.String("https://login.microsoftonline.com/abfde7b2-df0f-47e6-aabf-2462b07508dc"),
SmartProxyEnabled: pulumi.Bool(true),
},
CorsConfiguration: &healthcareapis.FhirServiceCorsConfigurationArgs{
AllowCredentials: pulumi.Bool(false),
Headers: pulumi.StringArray{
pulumi.String("*"),
},
MaxAge: pulumi.Int(1440),
Methods: pulumi.StringArray{
pulumi.String("DELETE"),
pulumi.String("GET"),
pulumi.String("OPTIONS"),
pulumi.String("PATCH"),
pulumi.String("POST"),
pulumi.String("PUT"),
},
Origins: pulumi.StringArray{
pulumi.String("*"),
},
},
ExportConfiguration: &healthcareapis.FhirServiceExportConfigurationArgs{
StorageAccountName: pulumi.String("existingStorageAccount"),
},
FhirServiceName: pulumi.String("fhirservice1"),
Identity: &healthcareapis.ServiceManagedIdentityIdentityArgs{
Type: pulumi.String(healthcareapis.ServiceManagedIdentityTypeSystemAssigned),
},
ImplementationGuidesConfiguration: &healthcareapis.ImplementationGuidesConfigurationArgs{
UsCoreMissingData: pulumi.Bool(false),
},
ImportConfiguration: &healthcareapis.FhirServiceImportConfigurationArgs{
Enabled: pulumi.Bool(false),
InitialImportMode: pulumi.Bool(false),
IntegrationDataStore: pulumi.String("existingStorageAccount"),
},
Kind: pulumi.String(healthcareapis.FhirServiceKind_Fhir_R4),
Location: pulumi.String("westus"),
ResourceGroupName: pulumi.String("testRG"),
Tags: pulumi.StringMap{
"additionalProp1": pulumi.String("string"),
"additionalProp2": pulumi.String("string"),
"additionalProp3": pulumi.String("string"),
},
WorkspaceName: pulumi.String("workspace1"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.healthcareapis.FhirService;
import com.pulumi.azurenative.healthcareapis.FhirServiceArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceAccessPolicyEntryArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceAcrConfigurationArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceAuthenticationConfigurationArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceCorsConfigurationArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceExportConfigurationArgs;
import com.pulumi.azurenative.healthcareapis.inputs.ServiceManagedIdentityIdentityArgs;
import com.pulumi.azurenative.healthcareapis.inputs.ImplementationGuidesConfigurationArgs;
import com.pulumi.azurenative.healthcareapis.inputs.FhirServiceImportConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var fhirService = new FhirService("fhirService", FhirServiceArgs.builder()
.accessPolicies(
FhirServiceAccessPolicyEntryArgs.builder()
.objectId("c487e7d1-3210-41a3-8ccc-e9372b78da47")
.build(),
FhirServiceAccessPolicyEntryArgs.builder()
.objectId("5b307da8-43d4-492b-8b66-b0294ade872f")
.build())
.acrConfiguration(FhirServiceAcrConfigurationArgs.builder()
.loginServers("test1.azurecr.io")
.build())
.authenticationConfiguration(FhirServiceAuthenticationConfigurationArgs.builder()
.audience("https://azurehealthcareapis.com")
.authority("https://login.microsoftonline.com/abfde7b2-df0f-47e6-aabf-2462b07508dc")
.smartProxyEnabled(true)
.build())
.corsConfiguration(FhirServiceCorsConfigurationArgs.builder()
.allowCredentials(false)
.headers("*")
.maxAge(1440)
.methods(
"DELETE",
"GET",
"OPTIONS",
"PATCH",
"POST",
"PUT")
.origins("*")
.build())
.exportConfiguration(FhirServiceExportConfigurationArgs.builder()
.storageAccountName("existingStorageAccount")
.build())
.fhirServiceName("fhirservice1")
.identity(ServiceManagedIdentityIdentityArgs.builder()
.type("SystemAssigned")
.build())
.implementationGuidesConfiguration(ImplementationGuidesConfigurationArgs.builder()
.usCoreMissingData(false)
.build())
.importConfiguration(FhirServiceImportConfigurationArgs.builder()
.enabled(false)
.initialImportMode(false)
.integrationDataStore("existingStorageAccount")
.build())
.kind("fhir-R4")
.location("westus")
.resourceGroupName("testRG")
.tags(Map.ofEntries(
Map.entry("additionalProp1", "string"),
Map.entry("additionalProp2", "string"),
Map.entry("additionalProp3", "string")
))
.workspaceName("workspace1")
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:healthcareapis:FhirService fhirservice1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/workspaces/{workspaceName}/fhirservices/{fhirServiceName}

Properties

Link copied to clipboard

Fhir Service access policies.

Link copied to clipboard

Fhir Service Azure container registry configuration.

Link copied to clipboard

Fhir Service authentication configuration.

Link copied to clipboard

Fhir Service Cors configuration.

Link copied to clipboard
val etag: Output<String>?

An etag associated with the resource, used for optimistic concurrency when editing it.

Link copied to clipboard
val eventState: Output<String>

Fhir Service event support status.

Link copied to clipboard

Fhir Service export configuration.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

Setting indicating whether the service has a managed identity associated with it.

Link copied to clipboard

Implementation Guides configuration.

Link copied to clipboard

Fhir Service import configuration.

Link copied to clipboard
val kind: Output<String>?

The kind of the service.

Link copied to clipboard
val location: Output<String>?

The resource location.

Link copied to clipboard
val name: Output<String>

The resource name.

Link copied to clipboard

The list of private endpoint connections that are set up for this resource.

Link copied to clipboard

The provisioning state.

Link copied to clipboard

Control permission for data plane traffic coming from public networks while private endpoint is enabled.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Determines tracking of history for resources.

Link copied to clipboard

Metadata pertaining to creation and last modification of the resource.

Link copied to clipboard
val tags: Output<Map<String, String>>?

Resource tags.

Link copied to clipboard
val type: Output<String>

The resource type.

Link copied to clipboard
val urn: Output<String>