import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Services extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'services' , } ) ; } } schema export class ServicesPrivateEndpointConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'services_privateEndpointConnections' , } ) ; } } schema export interface ServicesOptions { schema readonly apiVersion ? : MicrosoftHealthcareApisServicesApiVersion ; schema readonly etag ? : string ; schema readonly identity ? : ServicesResourceIdentity ; schema readonly kind ? : MicrosoftHealthcareApisServicesKind ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : ServicesProperties ; schema readonly resources ? : ServicesPrivateEndpointConnectionsChildResource [ ] ; schema readonly systemData ? : SystemData ; schema readonly tags ? : MicrosoftHealthcareApisServicesTags ; schema readonly type : MicrosoftHealthcareApisServicesType ; } schema export interface ServicesPrivateEndpointConnectionsOptions { schema readonly apiVersion ? : MicrosoftHealthcareApisServicesPrivateEndpointConnectionsApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : MicrosoftHealthcareApisServicesPrivateEndpointConnectionsType ; } export enum MicrosoftHealthcareApisServicesApiVersion { "MicrosoftHealthcareApisServicesApiVersion_2021_01_11" = '2021-01-11' } schema export interface ServicesResourceIdentity { schema readonly type ? : ServicesResourceIdentityType ; } export enum MicrosoftHealthcareApisServicesKind { FHIR = 'fhir' , "MicrosoftHealthcareApisServicesKind_FHIR_STU3" = 'fhir-Stu3' , "MicrosoftHealthcareApisServicesKind_FHIR_R4" = 'fhir-R4' } schema export interface ServicesProperties { schema readonly accessPolicies ? : ServiceAccessPolicyEntry [ ] ; schema readonly acrConfiguration ? : ServiceAcrConfigurationInfo ; schema readonly authenticationConfiguration ? : ServiceAuthenticationConfigurationInfo ; schema readonly corsConfiguration ? : ServiceCorsConfigurationInfo ; schema readonly cosmosDbConfiguration ? : ServiceCosmosDbConfigurationInfo ; schema readonly exportConfiguration ? : ServiceExportConfigurationInfo ; schema readonly privateEndpointConnections ? : PrivateEndpointConnection [ ] ; schema readonly publicNetworkAccess ? : ServicesPropertiesPublicNetworkAccess ; } schema export interface ServicesPrivateEndpointConnectionsChildResource { schema readonly apiVersion : ServicesPrivateEndpointConnectionsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : ServicesPrivateEndpointConnectionsChildResourceType ; } schema export interface SystemData { schema readonly createdAt ? : Date ; schema readonly createdBy ? : string ; schema readonly createdByType ? : SystemDataCreatedByType ; schema readonly lastModifiedAt ? : Date ; schema readonly lastModifiedBy ? : string ; schema readonly lastModifiedByType ? : SystemDataLastModifiedByType ; } schema export interface MicrosoftHealthcareApisServicesTags { } export enum MicrosoftHealthcareApisServicesType { "MicrosoftHealthcareApisServicesType_MICROSOFT_HEALTHCARE_APIS_SERVICES" = 'Microsoft.HealthcareApis/services' } export enum MicrosoftHealthcareApisServicesPrivateEndpointConnectionsApiVersion { "MicrosoftHealthcareApisServicesPrivateEndpointConnectionsApiVersion_2021_01_11" = '2021-01-11' } schema export interface PrivateEndpointConnectionProperties { schema readonly privateEndpoint ? : PrivateEndpoint ; schema readonly privateLinkServiceConnectionState : PrivateLinkServiceConnectionState ; schema readonly provisioningState ? : PrivateEndpointConnectionPropertiesProvisioningState ; } export enum MicrosoftHealthcareApisServicesPrivateEndpointConnectionsType { "MicrosoftHealthcareApisServicesPrivateEndpointConnectionsType_MICROSOFT_HEALTHCARE_APIS_SERVICES_PRIVATE_ENDPOINT_CONNECTIONS" = 'Microsoft.HealthcareApis/services/privateEndpointConnections' } export enum ServicesResourceIdentityType { SYSTEM_ASSIGNED = 'SystemAssigned' , NONE = 'None' } schema export interface ServiceAccessPolicyEntry { schema readonly objectId : ServiceAccessPolicyEntryObjectIdPattern ; } schema export interface ServiceAcrConfigurationInfo { schema readonly loginServers ? : string [ ] ; } schema export interface ServiceAuthenticationConfigurationInfo { schema readonly audience ? : string ; schema readonly authority ? : string ; schema readonly smartProxyEnabled ? : boolean ; } schema export interface ServiceCorsConfigurationInfo { schema readonly allowCredentials ? : boolean ; schema readonly headers ? : string [ ] ; schema readonly maxAge ? : number ; schema readonly methods ? : string [ ] ; schema readonly origins ? : string [ ] ; } schema export interface ServiceCosmosDbConfigurationInfo { schema readonly keyVaultKeyUri ? : string ; schema readonly offerThroughput ? : number ; } schema export interface ServiceExportConfigurationInfo { schema readonly storageAccountName ? : string ; } schema export interface PrivateEndpointConnection { schema readonly properties ? : PrivateEndpointConnectionProperties ; } export enum ServicesPropertiesPublicNetworkAccess { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum ServicesPrivateEndpointConnectionsChildResourceApiVersion { "ServicesPrivateEndpointConnectionsChildResourceApiVersion_2021_01_11" = '2021-01-11' } export enum ServicesPrivateEndpointConnectionsChildResourceType { PRIVATE_ENDPOINT_CONNECTIONS = 'privateEndpointConnections' } export enum SystemDataCreatedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } export enum SystemDataLastModifiedByType { USER = 'User' , APPLICATION = 'Application' , MANAGED_IDENTITY = 'ManagedIdentity' , KEY = 'Key' } schema export interface PrivateEndpoint { } schema export interface PrivateLinkServiceConnectionState { schema readonly actionsRequired ? : string ; schema readonly description ? : string ; schema readonly status ? : PrivateLinkServiceConnectionStateStatus ; } export enum PrivateEndpointConnectionPropertiesProvisioningState { SUCCEEDED = 'Succeeded' , CREATING = 'Creating' , DELETING = 'Deleting' , FAILED = 'Failed' } schema export class ServiceAccessPolicyEntryObjectIdPattern { public static pattern ( value ) { return value ; } } export enum PrivateLinkServiceConnectionStateStatus { PENDING = 'Pending' , APPROVED = 'Approved' , REJECTED = 'Rejected' }