healthcare

package
v4.7.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 11, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

This section is empty.

Types ¶

type GetServiceAuthenticationConfiguration ¶

type GetServiceAuthenticationConfiguration struct {
	// The intended audience to receive authentication tokens for the service.
	Audience string `pulumi:"audience"`
	// The Azure Active Directory (tenant) that serves as the authentication authority to access the service.
	Authority string `pulumi:"authority"`
	// Is the 'SMART on FHIR' option for mobile and web implementations enabled?
	SmartProxyEnabled bool `pulumi:"smartProxyEnabled"`
}

type GetServiceAuthenticationConfigurationArgs ¶

type GetServiceAuthenticationConfigurationArgs struct {
	// The intended audience to receive authentication tokens for the service.
	Audience pulumi.StringInput `pulumi:"audience"`
	// The Azure Active Directory (tenant) that serves as the authentication authority to access the service.
	Authority pulumi.StringInput `pulumi:"authority"`
	// Is the 'SMART on FHIR' option for mobile and web implementations enabled?
	SmartProxyEnabled pulumi.BoolInput `pulumi:"smartProxyEnabled"`
}

func (GetServiceAuthenticationConfigurationArgs) ElementType ¶

func (GetServiceAuthenticationConfigurationArgs) ToGetServiceAuthenticationConfigurationOutput ¶

func (i GetServiceAuthenticationConfigurationArgs) ToGetServiceAuthenticationConfigurationOutput() GetServiceAuthenticationConfigurationOutput

func (GetServiceAuthenticationConfigurationArgs) ToGetServiceAuthenticationConfigurationOutputWithContext ¶

func (i GetServiceAuthenticationConfigurationArgs) ToGetServiceAuthenticationConfigurationOutputWithContext(ctx context.Context) GetServiceAuthenticationConfigurationOutput

type GetServiceAuthenticationConfigurationArray ¶

type GetServiceAuthenticationConfigurationArray []GetServiceAuthenticationConfigurationInput

func (GetServiceAuthenticationConfigurationArray) ElementType ¶

func (GetServiceAuthenticationConfigurationArray) ToGetServiceAuthenticationConfigurationArrayOutput ¶

func (i GetServiceAuthenticationConfigurationArray) ToGetServiceAuthenticationConfigurationArrayOutput() GetServiceAuthenticationConfigurationArrayOutput

func (GetServiceAuthenticationConfigurationArray) ToGetServiceAuthenticationConfigurationArrayOutputWithContext ¶

func (i GetServiceAuthenticationConfigurationArray) ToGetServiceAuthenticationConfigurationArrayOutputWithContext(ctx context.Context) GetServiceAuthenticationConfigurationArrayOutput

type GetServiceAuthenticationConfigurationArrayInput ¶

type GetServiceAuthenticationConfigurationArrayInput interface {
	pulumi.Input

	ToGetServiceAuthenticationConfigurationArrayOutput() GetServiceAuthenticationConfigurationArrayOutput
	ToGetServiceAuthenticationConfigurationArrayOutputWithContext(context.Context) GetServiceAuthenticationConfigurationArrayOutput
}

GetServiceAuthenticationConfigurationArrayInput is an input type that accepts GetServiceAuthenticationConfigurationArray and GetServiceAuthenticationConfigurationArrayOutput values. You can construct a concrete instance of `GetServiceAuthenticationConfigurationArrayInput` via:

GetServiceAuthenticationConfigurationArray{ GetServiceAuthenticationConfigurationArgs{...} }

type GetServiceAuthenticationConfigurationArrayOutput ¶

type GetServiceAuthenticationConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceAuthenticationConfigurationArrayOutput) ElementType ¶

func (GetServiceAuthenticationConfigurationArrayOutput) Index ¶

func (GetServiceAuthenticationConfigurationArrayOutput) ToGetServiceAuthenticationConfigurationArrayOutput ¶

func (o GetServiceAuthenticationConfigurationArrayOutput) ToGetServiceAuthenticationConfigurationArrayOutput() GetServiceAuthenticationConfigurationArrayOutput

func (GetServiceAuthenticationConfigurationArrayOutput) ToGetServiceAuthenticationConfigurationArrayOutputWithContext ¶

func (o GetServiceAuthenticationConfigurationArrayOutput) ToGetServiceAuthenticationConfigurationArrayOutputWithContext(ctx context.Context) GetServiceAuthenticationConfigurationArrayOutput

type GetServiceAuthenticationConfigurationInput ¶

type GetServiceAuthenticationConfigurationInput interface {
	pulumi.Input

	ToGetServiceAuthenticationConfigurationOutput() GetServiceAuthenticationConfigurationOutput
	ToGetServiceAuthenticationConfigurationOutputWithContext(context.Context) GetServiceAuthenticationConfigurationOutput
}

GetServiceAuthenticationConfigurationInput is an input type that accepts GetServiceAuthenticationConfigurationArgs and GetServiceAuthenticationConfigurationOutput values. You can construct a concrete instance of `GetServiceAuthenticationConfigurationInput` via:

GetServiceAuthenticationConfigurationArgs{...}

type GetServiceAuthenticationConfigurationOutput ¶

type GetServiceAuthenticationConfigurationOutput struct{ *pulumi.OutputState }

func (GetServiceAuthenticationConfigurationOutput) Audience ¶

The intended audience to receive authentication tokens for the service.

func (GetServiceAuthenticationConfigurationOutput) Authority ¶

The Azure Active Directory (tenant) that serves as the authentication authority to access the service.

func (GetServiceAuthenticationConfigurationOutput) ElementType ¶

func (GetServiceAuthenticationConfigurationOutput) SmartProxyEnabled ¶

Is the 'SMART on FHIR' option for mobile and web implementations enabled?

func (GetServiceAuthenticationConfigurationOutput) ToGetServiceAuthenticationConfigurationOutput ¶

func (o GetServiceAuthenticationConfigurationOutput) ToGetServiceAuthenticationConfigurationOutput() GetServiceAuthenticationConfigurationOutput

func (GetServiceAuthenticationConfigurationOutput) ToGetServiceAuthenticationConfigurationOutputWithContext ¶

func (o GetServiceAuthenticationConfigurationOutput) ToGetServiceAuthenticationConfigurationOutputWithContext(ctx context.Context) GetServiceAuthenticationConfigurationOutput

type GetServiceCorsConfiguration ¶

type GetServiceCorsConfiguration struct {
	// Are credentials are allowed via CORS?
	AllowCredentials bool `pulumi:"allowCredentials"`
	// The set of headers to be allowed via CORS.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// The methods to be allowed via CORS.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// The set of origins to be allowed via CORS.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// The max age to be allowed via CORS.
	MaxAgeInSeconds int `pulumi:"maxAgeInSeconds"`
}

type GetServiceCorsConfigurationArgs ¶

type GetServiceCorsConfigurationArgs struct {
	// Are credentials are allowed via CORS?
	AllowCredentials pulumi.BoolInput `pulumi:"allowCredentials"`
	// The set of headers to be allowed via CORS.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// The methods to be allowed via CORS.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// The set of origins to be allowed via CORS.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// The max age to be allowed via CORS.
	MaxAgeInSeconds pulumi.IntInput `pulumi:"maxAgeInSeconds"`
}

func (GetServiceCorsConfigurationArgs) ElementType ¶

func (GetServiceCorsConfigurationArgs) ToGetServiceCorsConfigurationOutput ¶

func (i GetServiceCorsConfigurationArgs) ToGetServiceCorsConfigurationOutput() GetServiceCorsConfigurationOutput

func (GetServiceCorsConfigurationArgs) ToGetServiceCorsConfigurationOutputWithContext ¶

func (i GetServiceCorsConfigurationArgs) ToGetServiceCorsConfigurationOutputWithContext(ctx context.Context) GetServiceCorsConfigurationOutput

type GetServiceCorsConfigurationArray ¶

type GetServiceCorsConfigurationArray []GetServiceCorsConfigurationInput

func (GetServiceCorsConfigurationArray) ElementType ¶

func (GetServiceCorsConfigurationArray) ToGetServiceCorsConfigurationArrayOutput ¶

func (i GetServiceCorsConfigurationArray) ToGetServiceCorsConfigurationArrayOutput() GetServiceCorsConfigurationArrayOutput

func (GetServiceCorsConfigurationArray) ToGetServiceCorsConfigurationArrayOutputWithContext ¶

func (i GetServiceCorsConfigurationArray) ToGetServiceCorsConfigurationArrayOutputWithContext(ctx context.Context) GetServiceCorsConfigurationArrayOutput

type GetServiceCorsConfigurationArrayInput ¶

type GetServiceCorsConfigurationArrayInput interface {
	pulumi.Input

	ToGetServiceCorsConfigurationArrayOutput() GetServiceCorsConfigurationArrayOutput
	ToGetServiceCorsConfigurationArrayOutputWithContext(context.Context) GetServiceCorsConfigurationArrayOutput
}

GetServiceCorsConfigurationArrayInput is an input type that accepts GetServiceCorsConfigurationArray and GetServiceCorsConfigurationArrayOutput values. You can construct a concrete instance of `GetServiceCorsConfigurationArrayInput` via:

GetServiceCorsConfigurationArray{ GetServiceCorsConfigurationArgs{...} }

type GetServiceCorsConfigurationArrayOutput ¶

type GetServiceCorsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetServiceCorsConfigurationArrayOutput) ElementType ¶

func (GetServiceCorsConfigurationArrayOutput) Index ¶

func (GetServiceCorsConfigurationArrayOutput) ToGetServiceCorsConfigurationArrayOutput ¶

func (o GetServiceCorsConfigurationArrayOutput) ToGetServiceCorsConfigurationArrayOutput() GetServiceCorsConfigurationArrayOutput

func (GetServiceCorsConfigurationArrayOutput) ToGetServiceCorsConfigurationArrayOutputWithContext ¶

func (o GetServiceCorsConfigurationArrayOutput) ToGetServiceCorsConfigurationArrayOutputWithContext(ctx context.Context) GetServiceCorsConfigurationArrayOutput

type GetServiceCorsConfigurationInput ¶

type GetServiceCorsConfigurationInput interface {
	pulumi.Input

	ToGetServiceCorsConfigurationOutput() GetServiceCorsConfigurationOutput
	ToGetServiceCorsConfigurationOutputWithContext(context.Context) GetServiceCorsConfigurationOutput
}

GetServiceCorsConfigurationInput is an input type that accepts GetServiceCorsConfigurationArgs and GetServiceCorsConfigurationOutput values. You can construct a concrete instance of `GetServiceCorsConfigurationInput` via:

GetServiceCorsConfigurationArgs{...}

type GetServiceCorsConfigurationOutput ¶

type GetServiceCorsConfigurationOutput struct{ *pulumi.OutputState }

func (GetServiceCorsConfigurationOutput) AllowCredentials ¶

Are credentials are allowed via CORS?

func (GetServiceCorsConfigurationOutput) AllowedHeaders ¶

The set of headers to be allowed via CORS.

func (GetServiceCorsConfigurationOutput) AllowedMethods ¶

The methods to be allowed via CORS.

func (GetServiceCorsConfigurationOutput) AllowedOrigins ¶

The set of origins to be allowed via CORS.

func (GetServiceCorsConfigurationOutput) ElementType ¶

func (GetServiceCorsConfigurationOutput) MaxAgeInSeconds ¶

The max age to be allowed via CORS.

func (GetServiceCorsConfigurationOutput) ToGetServiceCorsConfigurationOutput ¶

func (o GetServiceCorsConfigurationOutput) ToGetServiceCorsConfigurationOutput() GetServiceCorsConfigurationOutput

func (GetServiceCorsConfigurationOutput) ToGetServiceCorsConfigurationOutputWithContext ¶

func (o GetServiceCorsConfigurationOutput) ToGetServiceCorsConfigurationOutputWithContext(ctx context.Context) GetServiceCorsConfigurationOutput

type LookupServiceArgs ¶

type LookupServiceArgs struct {
	// The Azure Region where the Service is located.
	Location string `pulumi:"location"`
	// Specifies the name of the Healthcare Service.
	Name string `pulumi:"name"`
	// The name of the Resource Group in which the Healthcare Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getService.

type LookupServiceResult ¶

type LookupServiceResult struct {
	AccessPolicyObjectIds []string `pulumi:"accessPolicyObjectIds"`
	// An `authenticationConfiguration` block as defined below.
	AuthenticationConfigurations []GetServiceAuthenticationConfiguration `pulumi:"authenticationConfigurations"`
	// A `corsConfiguration` block as defined below.
	CorsConfigurations []GetServiceCorsConfiguration `pulumi:"corsConfigurations"`
	// The versionless Key Vault Key ID for CMK encryption of the backing database.
	CosmosdbKeyVaultKeyVersionlessId string `pulumi:"cosmosdbKeyVaultKeyVersionlessId"`
	// The provisioned throughput for the backing database.
	CosmosdbThroughput int `pulumi:"cosmosdbThroughput"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The type of the service.
	Kind string `pulumi:"kind"`
	// The Azure Region where the Service is located.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getService.

func LookupService ¶

func LookupService(ctx *pulumi.Context, args *LookupServiceArgs, opts ...pulumi.InvokeOption) (*LookupServiceResult, error)

Use this data source to access information about an existing Healthcare Service

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/healthcare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := healthcare.LookupService(ctx, &healthcare.LookupServiceArgs{
			Name:              "example-healthcare_service",
			ResourceGroupName: "example-resources",
			Location:          "westus2",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("healthcareServiceId", example.Id)
		return nil
	})
}

```

type Service ¶

type Service struct {
	pulumi.CustomResourceState

	AccessPolicyObjectIds pulumi.StringArrayOutput `pulumi:"accessPolicyObjectIds"`
	// An `authenticationConfiguration` block as defined below.
	AuthenticationConfiguration ServiceAuthenticationConfigurationOutput `pulumi:"authenticationConfiguration"`
	// A `corsConfiguration` block as defined below.
	CorsConfiguration ServiceCorsConfigurationOutput `pulumi:"corsConfiguration"`
	// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
	CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrOutput `pulumi:"cosmosdbKeyVaultKeyVersionlessId"`
	// The provisioned throughput for the backing database. Range of `400`-`1000`. Defaults to `400`.
	CosmosdbThroughput pulumi.IntPtrOutput `pulumi:"cosmosdbThroughput"`
	// The type of the service. Values at time of publication are: `fhir`, `fhir-Stu3` and `fhir-R4`. Default value is `fhir`.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Specifies the supported Azure Region where the Service should be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the service instance. Used for service endpoint, must be unique within the audience.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether public network access is enabled or disabled for this service instance.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the Resource Group in which to create the Service.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Healthcare Service.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/healthcare"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := healthcare.NewService(ctx, "example", &healthcare.ServiceArgs{
			AccessPolicyObjectIds: pulumi.StringArray{
				pulumi.String("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"),
			},
			AuthenticationConfiguration: &healthcare.ServiceAuthenticationConfigurationArgs{
				Audience:          pulumi.String("https://azurehealthcareapis.com/"),
				Authority:         pulumi.String(fmt.Sprintf("%v%v%v%v%v%v", "https://login.microsoftonline.com/", "$", "%", "7Bdata.azurerm_client_config.current.tenant_id", "%", "7D")),
				SmartProxyEnabled: pulumi.Bool(true),
			},
			CorsConfiguration: &healthcare.ServiceCorsConfigurationArgs{
				AllowCredentials: pulumi.Bool(true),
				AllowedHeaders: pulumi.StringArray{
					pulumi.String("x-tempo-*"),
					pulumi.String("x-tempo2-*"),
				},
				AllowedMethods: pulumi.StringArray{
					pulumi.String("GET"),
					pulumi.String("PUT"),
				},
				AllowedOrigins: pulumi.StringArray{
					pulumi.String("http://www.example.com"),
					pulumi.String("http://www.example2.com"),
				},
				MaxAgeInSeconds: pulumi.Int(500),
			},
			CosmosdbThroughput: pulumi.Int(2000),
			Kind:               pulumi.String("fhir-R4"),
			Location:           pulumi.String("westus2"),
			ResourceGroupName:  pulumi.String("sample-resource-group"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("testenv"),
				"purpose":     pulumi.String("AcceptanceTests"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Healthcare Service can be imported using the resource`id`, e.g.

```sh

$ pulumi import azure:healthcare/service:Service example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource_group/providers/Microsoft.HealthcareApis/services/service_name

```

func GetService ¶

func GetService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceState, opts ...pulumi.ResourceOption) (*Service, error)

GetService gets an existing Service resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewService ¶

func NewService(ctx *pulumi.Context,
	name string, args *ServiceArgs, opts ...pulumi.ResourceOption) (*Service, error)

NewService registers a new resource with the given unique name, arguments, and options.

func (*Service) ElementType ¶

func (*Service) ElementType() reflect.Type

func (*Service) ToServiceOutput ¶

func (i *Service) ToServiceOutput() ServiceOutput

func (*Service) ToServiceOutputWithContext ¶

func (i *Service) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (*Service) ToServicePtrOutput ¶

func (i *Service) ToServicePtrOutput() ServicePtrOutput

func (*Service) ToServicePtrOutputWithContext ¶

func (i *Service) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServiceArgs ¶

type ServiceArgs struct {
	AccessPolicyObjectIds pulumi.StringArrayInput
	// An `authenticationConfiguration` block as defined below.
	AuthenticationConfiguration ServiceAuthenticationConfigurationPtrInput
	// A `corsConfiguration` block as defined below.
	CorsConfiguration ServiceCorsConfigurationPtrInput
	// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
	CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrInput
	// The provisioned throughput for the backing database. Range of `400`-`1000`. Defaults to `400`.
	CosmosdbThroughput pulumi.IntPtrInput
	// The type of the service. Values at time of publication are: `fhir`, `fhir-Stu3` and `fhir-R4`. Default value is `fhir`.
	Kind pulumi.StringPtrInput
	// Specifies the supported Azure Region where the Service should be created.
	Location pulumi.StringPtrInput
	// The name of the service instance. Used for service endpoint, must be unique within the audience.
	Name pulumi.StringPtrInput
	// Whether public network access is enabled or disabled for this service instance.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group in which to create the Service.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Service resource.

func (ServiceArgs) ElementType ¶

func (ServiceArgs) ElementType() reflect.Type

type ServiceArray ¶

type ServiceArray []ServiceInput

func (ServiceArray) ElementType ¶

func (ServiceArray) ElementType() reflect.Type

func (ServiceArray) ToServiceArrayOutput ¶

func (i ServiceArray) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArray) ToServiceArrayOutputWithContext ¶

func (i ServiceArray) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceArrayInput ¶

type ServiceArrayInput interface {
	pulumi.Input

	ToServiceArrayOutput() ServiceArrayOutput
	ToServiceArrayOutputWithContext(context.Context) ServiceArrayOutput
}

ServiceArrayInput is an input type that accepts ServiceArray and ServiceArrayOutput values. You can construct a concrete instance of `ServiceArrayInput` via:

ServiceArray{ ServiceArgs{...} }

type ServiceArrayOutput ¶

type ServiceArrayOutput struct{ *pulumi.OutputState }

func (ServiceArrayOutput) ElementType ¶

func (ServiceArrayOutput) ElementType() reflect.Type

func (ServiceArrayOutput) Index ¶

func (ServiceArrayOutput) ToServiceArrayOutput ¶

func (o ServiceArrayOutput) ToServiceArrayOutput() ServiceArrayOutput

func (ServiceArrayOutput) ToServiceArrayOutputWithContext ¶

func (o ServiceArrayOutput) ToServiceArrayOutputWithContext(ctx context.Context) ServiceArrayOutput

type ServiceAuthenticationConfiguration ¶

type ServiceAuthenticationConfiguration struct {
	// The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com
	Audience *string `pulumi:"audience"`
	// The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider.
	// Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.
	Authority *string `pulumi:"authority"`
	// Enables the 'SMART on FHIR' option for mobile and web implementations.
	SmartProxyEnabled *bool `pulumi:"smartProxyEnabled"`
}

type ServiceAuthenticationConfigurationArgs ¶

type ServiceAuthenticationConfigurationArgs struct {
	// The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com
	Audience pulumi.StringPtrInput `pulumi:"audience"`
	// The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider.
	// Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.
	Authority pulumi.StringPtrInput `pulumi:"authority"`
	// Enables the 'SMART on FHIR' option for mobile and web implementations.
	SmartProxyEnabled pulumi.BoolPtrInput `pulumi:"smartProxyEnabled"`
}

func (ServiceAuthenticationConfigurationArgs) ElementType ¶

func (ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationOutput ¶

func (i ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationOutput() ServiceAuthenticationConfigurationOutput

func (ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationOutputWithContext ¶

func (i ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationOutputWithContext(ctx context.Context) ServiceAuthenticationConfigurationOutput

func (ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationPtrOutput ¶

func (i ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationPtrOutput() ServiceAuthenticationConfigurationPtrOutput

func (ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationPtrOutputWithContext ¶

func (i ServiceAuthenticationConfigurationArgs) ToServiceAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) ServiceAuthenticationConfigurationPtrOutput

type ServiceAuthenticationConfigurationInput ¶

type ServiceAuthenticationConfigurationInput interface {
	pulumi.Input

	ToServiceAuthenticationConfigurationOutput() ServiceAuthenticationConfigurationOutput
	ToServiceAuthenticationConfigurationOutputWithContext(context.Context) ServiceAuthenticationConfigurationOutput
}

ServiceAuthenticationConfigurationInput is an input type that accepts ServiceAuthenticationConfigurationArgs and ServiceAuthenticationConfigurationOutput values. You can construct a concrete instance of `ServiceAuthenticationConfigurationInput` via:

ServiceAuthenticationConfigurationArgs{...}

type ServiceAuthenticationConfigurationOutput ¶

type ServiceAuthenticationConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceAuthenticationConfigurationOutput) Audience ¶

The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com

func (ServiceAuthenticationConfigurationOutput) Authority ¶

The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider. Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.

func (ServiceAuthenticationConfigurationOutput) ElementType ¶

func (ServiceAuthenticationConfigurationOutput) SmartProxyEnabled ¶

Enables the 'SMART on FHIR' option for mobile and web implementations.

func (ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationOutput ¶

func (o ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationOutput() ServiceAuthenticationConfigurationOutput

func (ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationOutputWithContext ¶

func (o ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationOutputWithContext(ctx context.Context) ServiceAuthenticationConfigurationOutput

func (ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationPtrOutput ¶

func (o ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationPtrOutput() ServiceAuthenticationConfigurationPtrOutput

func (ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationPtrOutputWithContext ¶

func (o ServiceAuthenticationConfigurationOutput) ToServiceAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) ServiceAuthenticationConfigurationPtrOutput

type ServiceAuthenticationConfigurationPtrInput ¶

type ServiceAuthenticationConfigurationPtrInput interface {
	pulumi.Input

	ToServiceAuthenticationConfigurationPtrOutput() ServiceAuthenticationConfigurationPtrOutput
	ToServiceAuthenticationConfigurationPtrOutputWithContext(context.Context) ServiceAuthenticationConfigurationPtrOutput
}

ServiceAuthenticationConfigurationPtrInput is an input type that accepts ServiceAuthenticationConfigurationArgs, ServiceAuthenticationConfigurationPtr and ServiceAuthenticationConfigurationPtrOutput values. You can construct a concrete instance of `ServiceAuthenticationConfigurationPtrInput` via:

        ServiceAuthenticationConfigurationArgs{...}

or:

        nil

type ServiceAuthenticationConfigurationPtrOutput ¶

type ServiceAuthenticationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceAuthenticationConfigurationPtrOutput) Audience ¶

The intended audience to receive authentication tokens for the service. The default value is https://azurehealthcareapis.com

func (ServiceAuthenticationConfigurationPtrOutput) Authority ¶

The Azure Active Directory (tenant) that serves as the authentication authority to access the service. The default authority is the Directory defined in the authentication scheme in use when running this provider. Authority must be registered to Azure AD and in the following format: https://{Azure-AD-endpoint}/{tenant-id}.

func (ServiceAuthenticationConfigurationPtrOutput) Elem ¶

func (ServiceAuthenticationConfigurationPtrOutput) ElementType ¶

func (ServiceAuthenticationConfigurationPtrOutput) SmartProxyEnabled ¶

Enables the 'SMART on FHIR' option for mobile and web implementations.

func (ServiceAuthenticationConfigurationPtrOutput) ToServiceAuthenticationConfigurationPtrOutput ¶

func (o ServiceAuthenticationConfigurationPtrOutput) ToServiceAuthenticationConfigurationPtrOutput() ServiceAuthenticationConfigurationPtrOutput

func (ServiceAuthenticationConfigurationPtrOutput) ToServiceAuthenticationConfigurationPtrOutputWithContext ¶

func (o ServiceAuthenticationConfigurationPtrOutput) ToServiceAuthenticationConfigurationPtrOutputWithContext(ctx context.Context) ServiceAuthenticationConfigurationPtrOutput

type ServiceCorsConfiguration ¶

type ServiceCorsConfiguration struct {
	// If credentials are allowed via CORS.
	AllowCredentials *bool `pulumi:"allowCredentials"`
	// A set of headers to be allowed via CORS.
	AllowedHeaders []string `pulumi:"allowedHeaders"`
	// The methods to be allowed via CORS.
	AllowedMethods []string `pulumi:"allowedMethods"`
	// A set of origins to be allowed via CORS.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// The max age to be allowed via CORS.
	MaxAgeInSeconds *int `pulumi:"maxAgeInSeconds"`
}

type ServiceCorsConfigurationArgs ¶

type ServiceCorsConfigurationArgs struct {
	// If credentials are allowed via CORS.
	AllowCredentials pulumi.BoolPtrInput `pulumi:"allowCredentials"`
	// A set of headers to be allowed via CORS.
	AllowedHeaders pulumi.StringArrayInput `pulumi:"allowedHeaders"`
	// The methods to be allowed via CORS.
	AllowedMethods pulumi.StringArrayInput `pulumi:"allowedMethods"`
	// A set of origins to be allowed via CORS.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// The max age to be allowed via CORS.
	MaxAgeInSeconds pulumi.IntPtrInput `pulumi:"maxAgeInSeconds"`
}

func (ServiceCorsConfigurationArgs) ElementType ¶

func (ServiceCorsConfigurationArgs) ToServiceCorsConfigurationOutput ¶

func (i ServiceCorsConfigurationArgs) ToServiceCorsConfigurationOutput() ServiceCorsConfigurationOutput

func (ServiceCorsConfigurationArgs) ToServiceCorsConfigurationOutputWithContext ¶

func (i ServiceCorsConfigurationArgs) ToServiceCorsConfigurationOutputWithContext(ctx context.Context) ServiceCorsConfigurationOutput

func (ServiceCorsConfigurationArgs) ToServiceCorsConfigurationPtrOutput ¶

func (i ServiceCorsConfigurationArgs) ToServiceCorsConfigurationPtrOutput() ServiceCorsConfigurationPtrOutput

func (ServiceCorsConfigurationArgs) ToServiceCorsConfigurationPtrOutputWithContext ¶

func (i ServiceCorsConfigurationArgs) ToServiceCorsConfigurationPtrOutputWithContext(ctx context.Context) ServiceCorsConfigurationPtrOutput

type ServiceCorsConfigurationInput ¶

type ServiceCorsConfigurationInput interface {
	pulumi.Input

	ToServiceCorsConfigurationOutput() ServiceCorsConfigurationOutput
	ToServiceCorsConfigurationOutputWithContext(context.Context) ServiceCorsConfigurationOutput
}

ServiceCorsConfigurationInput is an input type that accepts ServiceCorsConfigurationArgs and ServiceCorsConfigurationOutput values. You can construct a concrete instance of `ServiceCorsConfigurationInput` via:

ServiceCorsConfigurationArgs{...}

type ServiceCorsConfigurationOutput ¶

type ServiceCorsConfigurationOutput struct{ *pulumi.OutputState }

func (ServiceCorsConfigurationOutput) AllowCredentials ¶

If credentials are allowed via CORS.

func (ServiceCorsConfigurationOutput) AllowedHeaders ¶

A set of headers to be allowed via CORS.

func (ServiceCorsConfigurationOutput) AllowedMethods ¶

The methods to be allowed via CORS.

func (ServiceCorsConfigurationOutput) AllowedOrigins ¶

A set of origins to be allowed via CORS.

func (ServiceCorsConfigurationOutput) ElementType ¶

func (ServiceCorsConfigurationOutput) MaxAgeInSeconds ¶

The max age to be allowed via CORS.

func (ServiceCorsConfigurationOutput) ToServiceCorsConfigurationOutput ¶

func (o ServiceCorsConfigurationOutput) ToServiceCorsConfigurationOutput() ServiceCorsConfigurationOutput

func (ServiceCorsConfigurationOutput) ToServiceCorsConfigurationOutputWithContext ¶

func (o ServiceCorsConfigurationOutput) ToServiceCorsConfigurationOutputWithContext(ctx context.Context) ServiceCorsConfigurationOutput

func (ServiceCorsConfigurationOutput) ToServiceCorsConfigurationPtrOutput ¶

func (o ServiceCorsConfigurationOutput) ToServiceCorsConfigurationPtrOutput() ServiceCorsConfigurationPtrOutput

func (ServiceCorsConfigurationOutput) ToServiceCorsConfigurationPtrOutputWithContext ¶

func (o ServiceCorsConfigurationOutput) ToServiceCorsConfigurationPtrOutputWithContext(ctx context.Context) ServiceCorsConfigurationPtrOutput

type ServiceCorsConfigurationPtrInput ¶

type ServiceCorsConfigurationPtrInput interface {
	pulumi.Input

	ToServiceCorsConfigurationPtrOutput() ServiceCorsConfigurationPtrOutput
	ToServiceCorsConfigurationPtrOutputWithContext(context.Context) ServiceCorsConfigurationPtrOutput
}

ServiceCorsConfigurationPtrInput is an input type that accepts ServiceCorsConfigurationArgs, ServiceCorsConfigurationPtr and ServiceCorsConfigurationPtrOutput values. You can construct a concrete instance of `ServiceCorsConfigurationPtrInput` via:

        ServiceCorsConfigurationArgs{...}

or:

        nil

type ServiceCorsConfigurationPtrOutput ¶

type ServiceCorsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (ServiceCorsConfigurationPtrOutput) AllowCredentials ¶

If credentials are allowed via CORS.

func (ServiceCorsConfigurationPtrOutput) AllowedHeaders ¶

A set of headers to be allowed via CORS.

func (ServiceCorsConfigurationPtrOutput) AllowedMethods ¶

The methods to be allowed via CORS.

func (ServiceCorsConfigurationPtrOutput) AllowedOrigins ¶

A set of origins to be allowed via CORS.

func (ServiceCorsConfigurationPtrOutput) Elem ¶

func (ServiceCorsConfigurationPtrOutput) ElementType ¶

func (ServiceCorsConfigurationPtrOutput) MaxAgeInSeconds ¶

The max age to be allowed via CORS.

func (ServiceCorsConfigurationPtrOutput) ToServiceCorsConfigurationPtrOutput ¶

func (o ServiceCorsConfigurationPtrOutput) ToServiceCorsConfigurationPtrOutput() ServiceCorsConfigurationPtrOutput

func (ServiceCorsConfigurationPtrOutput) ToServiceCorsConfigurationPtrOutputWithContext ¶

func (o ServiceCorsConfigurationPtrOutput) ToServiceCorsConfigurationPtrOutputWithContext(ctx context.Context) ServiceCorsConfigurationPtrOutput

type ServiceInput ¶

type ServiceInput interface {
	pulumi.Input

	ToServiceOutput() ServiceOutput
	ToServiceOutputWithContext(ctx context.Context) ServiceOutput
}

type ServiceMap ¶

type ServiceMap map[string]ServiceInput

func (ServiceMap) ElementType ¶

func (ServiceMap) ElementType() reflect.Type

func (ServiceMap) ToServiceMapOutput ¶

func (i ServiceMap) ToServiceMapOutput() ServiceMapOutput

func (ServiceMap) ToServiceMapOutputWithContext ¶

func (i ServiceMap) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceMapInput ¶

type ServiceMapInput interface {
	pulumi.Input

	ToServiceMapOutput() ServiceMapOutput
	ToServiceMapOutputWithContext(context.Context) ServiceMapOutput
}

ServiceMapInput is an input type that accepts ServiceMap and ServiceMapOutput values. You can construct a concrete instance of `ServiceMapInput` via:

ServiceMap{ "key": ServiceArgs{...} }

type ServiceMapOutput ¶

type ServiceMapOutput struct{ *pulumi.OutputState }

func (ServiceMapOutput) ElementType ¶

func (ServiceMapOutput) ElementType() reflect.Type

func (ServiceMapOutput) MapIndex ¶

func (ServiceMapOutput) ToServiceMapOutput ¶

func (o ServiceMapOutput) ToServiceMapOutput() ServiceMapOutput

func (ServiceMapOutput) ToServiceMapOutputWithContext ¶

func (o ServiceMapOutput) ToServiceMapOutputWithContext(ctx context.Context) ServiceMapOutput

type ServiceOutput ¶

type ServiceOutput struct {
	*pulumi.OutputState
}

func (ServiceOutput) ElementType ¶

func (ServiceOutput) ElementType() reflect.Type

func (ServiceOutput) ToServiceOutput ¶

func (o ServiceOutput) ToServiceOutput() ServiceOutput

func (ServiceOutput) ToServiceOutputWithContext ¶

func (o ServiceOutput) ToServiceOutputWithContext(ctx context.Context) ServiceOutput

func (ServiceOutput) ToServicePtrOutput ¶

func (o ServiceOutput) ToServicePtrOutput() ServicePtrOutput

func (ServiceOutput) ToServicePtrOutputWithContext ¶

func (o ServiceOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServicePtrInput ¶

type ServicePtrInput interface {
	pulumi.Input

	ToServicePtrOutput() ServicePtrOutput
	ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput
}

type ServicePtrOutput ¶

type ServicePtrOutput struct {
	*pulumi.OutputState
}

func (ServicePtrOutput) ElementType ¶

func (ServicePtrOutput) ElementType() reflect.Type

func (ServicePtrOutput) ToServicePtrOutput ¶

func (o ServicePtrOutput) ToServicePtrOutput() ServicePtrOutput

func (ServicePtrOutput) ToServicePtrOutputWithContext ¶

func (o ServicePtrOutput) ToServicePtrOutputWithContext(ctx context.Context) ServicePtrOutput

type ServiceState ¶

type ServiceState struct {
	AccessPolicyObjectIds pulumi.StringArrayInput
	// An `authenticationConfiguration` block as defined below.
	AuthenticationConfiguration ServiceAuthenticationConfigurationPtrInput
	// A `corsConfiguration` block as defined below.
	CorsConfiguration ServiceCorsConfigurationPtrInput
	// A versionless Key Vault Key ID for CMK encryption of the backing database. Changing this forces a new resource to be created.
	CosmosdbKeyVaultKeyVersionlessId pulumi.StringPtrInput
	// The provisioned throughput for the backing database. Range of `400`-`1000`. Defaults to `400`.
	CosmosdbThroughput pulumi.IntPtrInput
	// The type of the service. Values at time of publication are: `fhir`, `fhir-Stu3` and `fhir-R4`. Default value is `fhir`.
	Kind pulumi.StringPtrInput
	// Specifies the supported Azure Region where the Service should be created.
	Location pulumi.StringPtrInput
	// The name of the service instance. Used for service endpoint, must be unique within the audience.
	Name pulumi.StringPtrInput
	// Whether public network access is enabled or disabled for this service instance.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group in which to create the Service.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ServiceState) ElementType ¶

func (ServiceState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL