@@ -41,7 +41,7 @@ export class AppConfigurationClient {
4141 constructor (connectionString : string , options ? : AppConfigurationClientOptions );
4242 constructor (endpoint : string , tokenCredential : TokenCredential , options ? : AppConfigurationClientOptions );
4343 addConfigurationSetting(configurationSetting : AddConfigurationSettingParam | AddConfigurationSettingParam <FeatureFlagValue > | AddConfigurationSettingParam <SecretReferenceValue >, options ? : AddConfigurationSettingOptions ): Promise <AddConfigurationSettingResponse >;
44- archiveSnapshot(snapshotId : SnapshotId , options ? : UpdateSnapshotOptions ): Promise <UpdateSnapshotResponse >;
44+ archiveSnapshot(name : string , options ? : UpdateSnapshotOptions ): Promise <UpdateSnapshotResponse >;
4545 beginCreateSnapshot(snapshot : SnapshotInfo , options ? : CreateSnapshotOptions ): Promise <SimplePollerLike <OperationState <CreateSnapshotResponse >, CreateSnapshotResponse >>;
4646 beginCreateSnapshotAndWait(snapshot : SnapshotInfo , options ? : CreateSnapshotOptions ): Promise <CreateSnapshotResponse >;
4747 deleteConfigurationSetting(id : ConfigurationSettingId , options ? : DeleteConfigurationSettingOptions ): Promise <DeleteConfigurationSettingResponse >;
@@ -50,8 +50,8 @@ export class AppConfigurationClient {
5050 listConfigurationSettings(options ? : ListConfigurationSettingsOptions ): PagedAsyncIterableIterator <ConfigurationSetting , ListConfigurationSettingPage , PageSettings >;
5151 listConfigurationSettingsForSnapshot(snapshotName : string , options ? : ListConfigurationSettingsForSnapshotOptions ): PagedAsyncIterableIterator <ConfigurationSetting , ListConfigurationSettingPage , PageSettings >;
5252 listRevisions(options ? : ListRevisionsOptions ): PagedAsyncIterableIterator <ConfigurationSetting , ListRevisionsPage , PageSettings >;
53- listSnapshots(options ? : ListSnapshotsOptions ): PagedAsyncIterableIterator <Snapshot , ListSnapshotsPage , PageSettings >;
54- recoverSnapshot(snapshotId : SnapshotId , options ? : UpdateSnapshotOptions ): Promise <UpdateSnapshotResponse >;
53+ listSnapshots(options ? : ListSnapshotsOptions ): PagedAsyncIterableIterator <ConfigurationSnapshot , ListSnapshotsPage , PageSettings >;
54+ recoverSnapshot(name : string , options ? : UpdateSnapshotOptions ): Promise <UpdateSnapshotResponse >;
5555 setConfigurationSetting(configurationSetting : SetConfigurationSettingParam | SetConfigurationSettingParam <FeatureFlagValue > | SetConfigurationSettingParam <SecretReferenceValue >, options ? : SetConfigurationSettingOptions ): Promise <SetConfigurationSettingResponse >;
5656 setReadOnly(id : ConfigurationSettingId , readOnly : boolean , options ? : SetReadOnlyOptions ): Promise <SetReadOnlyResponse >;
5757 updateSyncToken(syncToken : string ): void ;
@@ -62,18 +62,17 @@ export interface AppConfigurationClientOptions extends CommonClientOptions {
6262 apiVersion? : AppConfigurationApiVersion ;
6363}
6464
65- // @public
66- export type CompositionType = string ;
67-
6865// @public
6966export type ConfigurationSetting <T extends string | FeatureFlagValue | SecretReferenceValue = string > = ConfigurationSettingParam <T > & {
7067 isReadOnly: boolean ;
7168 lastModified? : Date ;
7269};
7370
7471// @public
75- export interface ConfigurationSettingId extends ConfigurationSettingsFilter {
72+ export interface ConfigurationSettingId {
7673 etag? : string ;
74+ key: string ;
75+ label? : string ;
7776}
7877
7978// @public
@@ -93,10 +92,30 @@ export type ConfigurationSettingResponse<HeadersT> = ConfigurationSetting & Http
9392
9493// @public
9594export interface ConfigurationSettingsFilter {
96- key: string ;
97- label? : string ;
95+ keyFilter: string ;
96+ labelFilter? : string ;
97+ }
98+
99+ // @public
100+ export interface ConfigurationSnapshot {
101+ compositionType? : SnapshotComposition ;
102+ readonly createdOn? : Date ;
103+ readonly etag? : string ;
104+ readonly expiresOn? : Date ;
105+ filters: ConfigurationSettingsFilter [];
106+ readonly itemCount? : number ;
107+ readonly name: string ;
108+ retentionPeriodInSeconds? : number ;
109+ readonly sizeInBytes? : number ;
110+ readonly status? : ConfigurationSnapshotStatus ;
111+ tags? : {
112+ [propertyName : string ]: string ;
113+ };
98114}
99115
116+ // @public
117+ export type ConfigurationSnapshotStatus = string ;
118+
100119// @public
101120export interface CreateSnapshotOptions extends OperationOptions {
102121 updateIntervalInMs? : number ;
@@ -148,7 +167,7 @@ export interface GetConfigurationSettingResponse extends ConfigurationSetting, G
148167}
149168
150169// @public
151- export interface GetSnapshotOptions extends OperationOptions , HttpOnlyIfChangedField , OptionalSnapshotFields {
170+ export interface GetSnapshotOptions extends OperationOptions , OptionalSnapshotFields {
152171}
153172
154173// @public
@@ -185,27 +204,26 @@ export function isFeatureFlag(setting: ConfigurationSetting): setting is Configu
185204export function isSecretReference(setting : ConfigurationSetting ): setting is ConfigurationSetting & Required <Pick <ConfigurationSetting , " value" >>;
186205
187206// @public
188- export enum KnownCompositionType {
189- Key = " key" ,
190- KeyLabel = " key_label"
191- }
192-
193- // @public
194- export enum KnownSnapshotStatus {
207+ export enum KnownConfigurationSnapshotStatus {
195208 Archived = " archived" ,
196209 Failed = " failed" ,
197210 Provisioning = " provisioning" ,
198211 Ready = " ready"
199212}
200213
214+ // @public
215+ export enum KnownSnapshotComposition {
216+ Key = " key" ,
217+ KeyLabel = " key_label"
218+ }
219+
201220// @public
202221export interface ListConfigurationSettingPage extends HttpResponseField <SyncTokenHeaderField >, PageSettings {
203222 items: ConfigurationSetting [];
204223}
205224
206225// @public
207226export interface ListConfigurationSettingsForSnapshotOptions extends OperationOptions , OptionalFields {
208- acceptDateTime? : Date ;
209227}
210228
211229// @public
@@ -231,16 +249,16 @@ export interface ListSettingsOptions extends OptionalFields {
231249// @public
232250export interface ListSnapshots extends OptionalSnapshotFields {
233251 nameFilter? : string ;
234- statusFilter? : SnapshotStatus [];
252+ statusFilter? : ConfigurationSnapshotStatus [];
235253}
236254
237255// @public
238256export interface ListSnapshotsOptions extends OperationOptions , ListSnapshots , OptionalSnapshotFields {
239257}
240258
241259// @public
242- export interface ListSnapshotsPage extends HttpResponseField < SyncTokenHeaderField > , PageSettings {
243- items: Snapshot [];
260+ export interface ListSnapshotsPage extends SyncTokenHeaderField , PageSettings {
261+ items: ConfigurationSnapshot [];
244262}
245263
246264// @public
@@ -250,7 +268,7 @@ export interface OptionalFields {
250268
251269// @public
252270export interface OptionalSnapshotFields {
253- fields? : (keyof Snapshot )[];
271+ fields? : (keyof ConfigurationSnapshot )[];
254272}
255273
256274// @public
@@ -298,56 +316,31 @@ export interface SetReadOnlyResponse extends ConfigurationSetting, SyncTokenHead
298316}
299317
300318// @public
301- export interface Snapshot {
302- compositionType? : CompositionType ;
303- readonly createdOn? : Date ;
304- readonly etag? : string ;
305- readonly expiresOn? : Date ;
306- filters: ConfigurationSettingsFilter [];
307- readonly itemCount? : number ;
308- readonly name: string ;
309- retentionPeriod? : number ;
310- readonly size? : number ;
311- readonly status? : SnapshotStatus ;
312- tags? : {
313- [propertyName : string ]: string ;
314- };
315- }
316-
317- // @public
318- export interface SnapshotId {
319- etag? : string ;
320- name: string ;
321- }
319+ export type SnapshotComposition = string ;
322320
323321// @public
324322export interface SnapshotInfo {
325- compositionType? : CompositionType ;
323+ compositionType? : SnapshotComposition ;
326324 filters: ConfigurationSettingsFilter [];
327325 name: string ;
328- retentionPeriod ? : number ;
326+ retentionPeriodInSeconds ? : number ;
329327 tags? : {
330328 [propertyName : string ]: string ;
331329 };
332330}
333331
334332// @public
335- export interface SnapshotResponse extends Snapshot , SyncTokenHeaderField {
333+ export interface SnapshotResponse extends ConfigurationSnapshot , SyncTokenHeaderField {
336334}
337335
338- // @public
339- export type SnapshotStatus = string ;
340-
341- // @public
342- export type State = " NotStarted" | " Running" | " Succeeded" | " Failed" | " Canceled" ;
343-
344336// @public
345337export interface SyncTokenHeaderField {
346338 syncToken? : string ;
347339}
348340
349341// @public
350- export interface UpdateSnapshotOptions extends HttpOnlyIfUnchangedField , OperationOptions {
342+ export interface UpdateSnapshotOptions extends OperationOptions {
343+ etag? : string ;
351344}
352345
353346// @public
0 commit comments