import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class ConfigurationStores extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'configurationStores' , } ) ; } } schema export class ConfigurationStoresPrivateEndpointConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'configurationStores_privateEndpointConnections' , } ) ; } } schema export interface ConfigurationStoresOptions { schema readonly apiVersion ? : MicrosoftAppConfigurationConfigurationStoresApiVersion ; schema readonly identity ? : ResourceIdentity ; schema readonly location : string ; schema readonly name : MicrosoftAppConfigurationConfigurationStoresNamePattern ; schema readonly properties : ConfigurationStoreProperties ; schema readonly resources ? : ConfigurationStoresPrivateEndpointConnectionsChildResource [ ] ; schema readonly sku : Sku ; schema readonly tags ? : MicrosoftAppConfigurationConfigurationStoresTags ; schema readonly type : MicrosoftAppConfigurationConfigurationStoresType ; } schema export interface ConfigurationStoresPrivateEndpointConnectionsOptions { schema readonly apiVersion ? : MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsType ; } export enum MicrosoftAppConfigurationConfigurationStoresApiVersion { "MicrosoftAppConfigurationConfigurationStoresApiVersion_2020_06_01" = '2020-06-01' } schema export interface ResourceIdentity { schema readonly type ? : ResourceIdentityType ; schema readonly userAssignedIdentities ? : ResourceIdentityUserAssignedIdentities ; } schema export class MicrosoftAppConfigurationConfigurationStoresNamePattern { public static pattern ( value ) { return value ; } } schema export interface ConfigurationStoreProperties { schema readonly encryption ? : EncryptionProperties ; schema readonly publicNetworkAccess ? : ConfigurationStorePropertiesPublicNetworkAccess ; } schema export interface ConfigurationStoresPrivateEndpointConnectionsChildResource { schema readonly apiVersion : ConfigurationStoresPrivateEndpointConnectionsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : ConfigurationStoresPrivateEndpointConnectionsChildResourceType ; } schema export interface Sku { schema readonly name : string ; } schema export interface MicrosoftAppConfigurationConfigurationStoresTags { } export enum MicrosoftAppConfigurationConfigurationStoresType { "MicrosoftAppConfigurationConfigurationStoresType_MICROSOFT_APP_CONFIGURATION_CONFIGURATION_STORES" = 'Microsoft.AppConfiguration/configurationStores' } export enum MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsApiVersion { "MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsApiVersion_2020_06_01" = '2020-06-01' } schema export interface PrivateEndpointConnectionProperties { schema readonly privateEndpoint ? : PrivateEndpoint ; schema readonly privateLinkServiceConnectionState : PrivateLinkServiceConnectionState ; } export enum MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsType { "MicrosoftAppConfigurationConfigurationStoresPrivateEndpointConnectionsType_MICROSOFT_APP_CONFIGURATION_CONFIGURATION_STORES_PRIVATE_ENDPOINT_CONNECTIONS" = 'Microsoft.AppConfiguration/configurationStores/privateEndpointConnections' } export enum ResourceIdentityType { NONE = 'None' , SYSTEM_ASSIGNED = 'SystemAssigned' , USER_ASSIGNED = 'UserAssigned' , "ResourceIdentityType_SYSTEM_ASSIGNED_USER_ASSIGNED" = 'SystemAssigned, UserAssigned' } schema export interface ResourceIdentityUserAssignedIdentities { } schema export interface EncryptionProperties { schema readonly keyVaultProperties ? : KeyVaultProperties ; } export enum ConfigurationStorePropertiesPublicNetworkAccess { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum ConfigurationStoresPrivateEndpointConnectionsChildResourceApiVersion { "ConfigurationStoresPrivateEndpointConnectionsChildResourceApiVersion_2020_06_01" = '2020-06-01' } export enum ConfigurationStoresPrivateEndpointConnectionsChildResourceType { PRIVATE_ENDPOINT_CONNECTIONS = 'privateEndpointConnections' } schema export interface PrivateEndpoint { schema readonly id ? : string ; } schema export interface PrivateLinkServiceConnectionState { schema readonly description ? : string ; schema readonly status ? : PrivateLinkServiceConnectionStateStatus ; } schema export interface KeyVaultProperties { schema readonly identityClientId ? : string ; schema readonly keyIdentifier ? : string ; } export enum PrivateLinkServiceConnectionStateStatus { PENDING = 'Pending' , APPROVED = 'Approved' , REJECTED = 'Rejected' , DISCONNECTED = 'Disconnected' }