diff --git a/sdk/eventgrid/eventgrid/CHANGELOG.md b/sdk/eventgrid/eventgrid/CHANGELOG.md index 5c7cb0f51d61..136e989144e9 100644 --- a/sdk/eventgrid/eventgrid/CHANGELOG.md +++ b/sdk/eventgrid/eventgrid/CHANGELOG.md @@ -1,15 +1,18 @@ # Release History -## 5.8.1 (Unreleased) +## 5.9.0 (2024-12-02) ### Features Added -### Breaking Changes +- Added new System Events: -### Bugs Fixed + - `Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted` ### Other Changes +- A new property `policyRunSummary` has been added to `StorageLifecyclePolicyCompletedEventData` interface. +- New properties `StorageLifecycleCompletionStatus` and `KnownStorageLifecycleCompletionStatus` have been added. + ## 5.8.0 (2024-10-14) ### Other Changes diff --git a/sdk/eventgrid/eventgrid/package.json b/sdk/eventgrid/eventgrid/package.json index d5354267b974..44d6e80e9aa6 100644 --- a/sdk/eventgrid/eventgrid/package.json +++ b/sdk/eventgrid/eventgrid/package.json @@ -3,7 +3,7 @@ "sdk-type": "client", "author": "Microsoft Corporation", "description": "An isomorphic client library for the Azure Event Grid service.", - "version": "5.8.1", + "version": "5.9.0", "keywords": [ "node", "azure", diff --git a/sdk/eventgrid/eventgrid/review/eventgrid.api.md b/sdk/eventgrid/eventgrid/review/eventgrid.api.md index dbfb5ff31c49..7ab9306f6a13 100644 --- a/sdk/eventgrid/eventgrid/review/eventgrid.api.md +++ b/sdk/eventgrid/eventgrid/review/eventgrid.api.md @@ -1846,6 +1846,16 @@ export const enum KnownStampKind { Public = "Public" } +// @public +export const enum KnownStorageLifecycleCompletionStatus { + // (undocumented) + Completed = "Completed", + // (undocumented) + CompletedWithError = "CompletedWithError", + // (undocumented) + Incomplete = "Incomplete" +} + // @public export const enum KnownStorageTaskAssignmentCompletedStatus { // (undocumented) @@ -2340,6 +2350,9 @@ export interface ResourceHttpRequest { url: string; } +// @public +export type ResourceNotificationsContainerServiceEventResourcesScheduledEventData = ResourceNotificationsResourceUpdatedEventData & {}; + // @public export type ResourceNotificationsHealthResourcesAnnotatedEventData = ResourceNotificationsResourceUpdatedEventData & {}; @@ -2614,6 +2627,9 @@ export interface StorageDirectoryRenamedEventData { storageDiagnostics: any; } +// @public +export type StorageLifecycleCompletionStatus = string; + // @public export interface StorageLifecyclePolicyActionSummaryDetail { errorList: string; @@ -2624,12 +2640,18 @@ export interface StorageLifecyclePolicyActionSummaryDetail { // @public export interface StorageLifecyclePolicyCompletedEventData { deleteSummary: StorageLifecyclePolicyActionSummaryDetail; + policyRunSummary: StorageLifecyclePolicyRunSummary; scheduleTime: string; tierToArchiveSummary: StorageLifecyclePolicyActionSummaryDetail; tierToColdSummary: StorageLifecyclePolicyActionSummaryDetail; tierToCoolSummary: StorageLifecyclePolicyActionSummaryDetail; } +// @public +export interface StorageLifecyclePolicyRunSummary { + completionStatus: StorageLifecycleCompletionStatus; +} + // @public export interface StorageTaskAssignmentCompletedEventData { completedOn: string; @@ -2847,6 +2869,7 @@ export interface SystemEventNameToEventData { "Microsoft.PolicyInsights.PolicyStateChanged ": PolicyInsightsPolicyStateChangedEventData; "Microsoft.PolicyInsights.PolicyStateCreated": PolicyInsightsPolicyStateCreatedEventData; "Microsoft.PolicyInsights.PolicyStateDeleted": PolicyInsightsPolicyStateDeletedEventData; + "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted": ResourceNotificationsContainerServiceEventResourcesScheduledEventData; "Microsoft.ResourceNotifications.HealthResources.AvailabilityStatusChanged": ResourceNotificationsHealthResourcesAvailabilityStatusChangedEventData; "Microsoft.ResourceNotifications.HealthResources.ResourceAnnotated": ResourceNotificationsHealthResourcesAnnotatedEventData; "Microsoft.ResourceNotifications.Resources.CreatedOrUpdated": ResourceNotificationsResourceManagementCreatedOrUpdatedEventData; diff --git a/sdk/eventgrid/eventgrid/src/generated/generatedClientContext.ts b/sdk/eventgrid/eventgrid/src/generated/generatedClientContext.ts index 9480de15b34d..cdb624538a57 100644 --- a/sdk/eventgrid/eventgrid/src/generated/generatedClientContext.ts +++ b/sdk/eventgrid/eventgrid/src/generated/generatedClientContext.ts @@ -26,7 +26,7 @@ export class GeneratedClientContext extends coreClient.ServiceClient { requestContentType: "application/json; charset=utf-8" }; - const packageDetails = `azsdk-js-eventgrid/5.8.1`; + const packageDetails = `azsdk-js-eventgrid/5.9.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` diff --git a/sdk/eventgrid/eventgrid/src/generated/models/index.ts b/sdk/eventgrid/eventgrid/src/generated/models/index.ts index d83a52e39971..2dc00e6f267c 100644 --- a/sdk/eventgrid/eventgrid/src/generated/models/index.ts +++ b/sdk/eventgrid/eventgrid/src/generated/models/index.ts @@ -195,6 +195,8 @@ export interface StorageDirectoryRenamedEventData { export interface StorageLifecyclePolicyCompletedEventData { /** The time the policy task was scheduled. */ scheduleTime: string; + /** Policy run status of an account in a Blob Management cycle. */ + policyRunSummary: StorageLifecyclePolicyRunSummary; /** Execution statistics of a specific policy action in a Blob Management cycle. */ deleteSummary: StorageLifecyclePolicyActionSummaryDetail; /** Execution statistics of a specific policy action in a Blob Management cycle. */ @@ -205,6 +207,12 @@ export interface StorageLifecyclePolicyCompletedEventData { tierToArchiveSummary: StorageLifecyclePolicyActionSummaryDetail; } +/** Policy run status of an account in a Blob Management cycle. */ +export interface StorageLifecyclePolicyRunSummary { + /** Policy status can be Completed/CompletedWithError/Incomplete. */ + completionStatus: StorageLifecycleCompletionStatus; +} + /** Execution statistics of a specific policy action in a Blob Management cycle. */ export interface StorageLifecyclePolicyActionSummaryDetail { /** Total number of objects to be acted on by this action. */ @@ -3153,6 +3161,9 @@ export type ResourceNotificationsHealthResourcesAnnotatedEventData = ResourceNot /** Schema of the Data property of an EventGridEvent for a Microsoft.ResourceNotifications.Resources.CreatedOrUpdated event. */ export type ResourceNotificationsResourceManagementCreatedOrUpdatedEventData = ResourceNotificationsResourceUpdatedEventData & {}; +/** Schema of the Data property of an event grid event for a Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted preview event. */ +export type ResourceNotificationsContainerServiceEventResourcesScheduledEventData = ResourceNotificationsResourceUpdatedEventData & {}; + /** Schema of the Data property of an EventGridEvent for a Microsoft.ResourceNotifications.Resources.Deleted event. */ export type ResourceNotificationsResourceManagementDeletedEventData = ResourceNotificationsResourceDeletedEventData & {}; @@ -3559,6 +3570,24 @@ export const enum KnownStorageBlobAccessTier { */ export type StorageBlobAccessTier = string; +/** Known values of {@link StorageLifecycleCompletionStatus} that the service accepts. */ +export const enum KnownStorageLifecycleCompletionStatus { + Completed = "Completed", + CompletedWithError = "CompletedWithError", + Incomplete = "Incomplete" +} + +/** + * Defines values for StorageLifecycleCompletionStatus. \ + * {@link KnownStorageLifecycleCompletionStatus} can be used interchangeably with StorageLifecycleCompletionStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Completed** \ + * **CompletedWithError** \ + * **Incomplete** + */ +export type StorageLifecycleCompletionStatus = string; + /** Known values of {@link StorageTaskCompletedStatus} that the service accepts. */ export const enum KnownStorageTaskCompletedStatus { Succeeded = "Succeeded", diff --git a/sdk/eventgrid/eventgrid/src/generated/models/mappers.ts b/sdk/eventgrid/eventgrid/src/generated/models/mappers.ts index aeb087d024b1..1978e918fa6e 100644 --- a/sdk/eventgrid/eventgrid/src/generated/models/mappers.ts +++ b/sdk/eventgrid/eventgrid/src/generated/models/mappers.ts @@ -578,6 +578,13 @@ export const StorageLifecyclePolicyCompletedEventData: coreClient.CompositeMappe name: "String" } }, + policyRunSummary: { + serializedName: "policyRunSummary", + type: { + name: "Composite", + className: "StorageLifecyclePolicyRunSummary" + } + }, deleteSummary: { serializedName: "deleteSummary", type: { @@ -610,6 +617,22 @@ export const StorageLifecyclePolicyCompletedEventData: coreClient.CompositeMappe } }; +export const StorageLifecyclePolicyRunSummary: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "StorageLifecyclePolicyRunSummary", + modelProperties: { + completionStatus: { + serializedName: "completionStatus", + required: true, + type: { + name: "String" + } + } + } + } +}; + export const StorageLifecyclePolicyActionSummaryDetail: coreClient.CompositeMapper = { type: { name: "Composite", @@ -9320,6 +9343,17 @@ export const ResourceNotificationsResourceManagementCreatedOrUpdatedEventData: c } }; +export const ResourceNotificationsContainerServiceEventResourcesScheduledEventData: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: + "ResourceNotificationsContainerServiceEventResourcesScheduledEventData", + modelProperties: { + ...ResourceNotificationsResourceUpdatedEventData.type.modelProperties + } + } +}; + export const ResourceNotificationsResourceManagementDeletedEventData: coreClient.CompositeMapper = { type: { name: "Composite", diff --git a/sdk/eventgrid/eventgrid/src/index.ts b/sdk/eventgrid/eventgrid/src/index.ts index a547c39f366d..0080b989c0df 100644 --- a/sdk/eventgrid/eventgrid/src/index.ts +++ b/sdk/eventgrid/eventgrid/src/index.ts @@ -369,4 +369,8 @@ export { AcsChatThreadPropertiesUpdatedEventData, AcsChatThreadEventInThreadBase, StorageBlobAccessTier, + ResourceNotificationsContainerServiceEventResourcesScheduledEventData, + StorageLifecyclePolicyRunSummary, + StorageLifecycleCompletionStatus, + KnownStorageLifecycleCompletionStatus, } from "./generated/models/index.js"; diff --git a/sdk/eventgrid/eventgrid/src/predicates.ts b/sdk/eventgrid/eventgrid/src/predicates.ts index c52e047b7db3..543186a20228 100644 --- a/sdk/eventgrid/eventgrid/src/predicates.ts +++ b/sdk/eventgrid/eventgrid/src/predicates.ts @@ -212,6 +212,7 @@ import type { AcsChatThreadDeletedEventData, AcsChatThreadCreatedEventData, AcsChatThreadPropertiesUpdatedEventData, + ResourceNotificationsContainerServiceEventResourcesScheduledEventData, } from "./generated/models/index.js"; import type { CloudEvent, EventGridEvent } from "./models.js"; @@ -646,6 +647,8 @@ export interface SystemEventNameToEventData { "Microsoft.Communication.ChatThreadDeleted": AcsChatThreadDeletedEventData; /** An interface for the event data of a "Microsoft.Communication.ChatThreadPropertiesUpdated" event. */ "Microsoft.Communication.ChatThreadPropertiesUpdated": AcsChatThreadPropertiesUpdatedEventData; + /** An interface for the event data of a "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted" event. */ + "Microsoft.ResourceNotifications.ContainerServiceEventResources.ScheduledEventEmitted": ResourceNotificationsContainerServiceEventResourcesScheduledEventData; } /** diff --git a/sdk/eventgrid/eventgrid/src/tracing.ts b/sdk/eventgrid/eventgrid/src/tracing.ts index 2f74bbf0bba3..e54e92a4cb95 100644 --- a/sdk/eventgrid/eventgrid/src/tracing.ts +++ b/sdk/eventgrid/eventgrid/src/tracing.ts @@ -10,5 +10,5 @@ import { createTracingClient } from "@azure/core-tracing"; export const tracingClient = createTracingClient({ namespace: "Microsoft.Messaging.EventGrid", packageName: "@azure/event-grid", - packageVersion: "5.8.1", + packageVersion: "5.9.0", }); diff --git a/sdk/eventgrid/eventgrid/swagger/README.md b/sdk/eventgrid/eventgrid/swagger/README.md index 65915d4dc0ca..a262f1405450 100644 --- a/sdk/eventgrid/eventgrid/swagger/README.md +++ b/sdk/eventgrid/eventgrid/swagger/README.md @@ -5,9 +5,9 @@ ## Configuration ```yaml -require: "https://github.com/Azure/azure-rest-api-specs/blob/012021c786c360e0c34faf7af888c7fd7dbe2df5/specification/eventgrid/data-plane/readme.md" +require: "https://github.com/Azure/azure-rest-api-specs/blob/fb64eaa0dfc7ee8abc8e10369495729d5b3c1cc5/specification/eventgrid/data-plane/readme.md" package-name: "@azure/eventgrid" -package-version: "5.8.1" +package-version: "5.9.0" title: GeneratedClient description: EventGrid Client generate-metadata: false