diff --git a/services/eventgrid/mgmt/2018-01-01/eventgrid/CHANGELOG.md b/services/eventgrid/mgmt/2018-01-01/eventgrid/CHANGELOG.md index 3ec88d5f1801..a1ecf841edb0 100644 --- a/services/eventgrid/mgmt/2018-01-01/eventgrid/CHANGELOG.md +++ b/services/eventgrid/mgmt/2018-01-01/eventgrid/CHANGELOG.md @@ -1,8 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) -1. TopicProperties.MarshalJSON() ([]byte, error) diff --git a/services/eventgrid/mgmt/2018-01-01/eventgrid/_meta.json b/services/eventgrid/mgmt/2018-01-01/eventgrid/_meta.json index e0cc8bc393a6..90d71012548c 100644 --- a/services/eventgrid/mgmt/2018-01-01/eventgrid/_meta.json +++ b/services/eventgrid/mgmt/2018-01-01/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2018-01", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/eventgrid/mgmt/2019-01-01/eventgrid/CHANGELOG.md b/services/eventgrid/mgmt/2019-01-01/eventgrid/CHANGELOG.md index 3ec88d5f1801..a1ecf841edb0 100644 --- a/services/eventgrid/mgmt/2019-01-01/eventgrid/CHANGELOG.md +++ b/services/eventgrid/mgmt/2019-01-01/eventgrid/CHANGELOG.md @@ -1,8 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) -1. TopicProperties.MarshalJSON() ([]byte, error) diff --git a/services/eventgrid/mgmt/2019-01-01/eventgrid/_meta.json b/services/eventgrid/mgmt/2019-01-01/eventgrid/_meta.json index 84c3c96e9e3b..a22dcbe72065 100644 --- a/services/eventgrid/mgmt/2019-01-01/eventgrid/_meta.json +++ b/services/eventgrid/mgmt/2019-01-01/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2019-01", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/eventgrid/mgmt/2019-06-01/eventgrid/CHANGELOG.md b/services/eventgrid/mgmt/2019-06-01/eventgrid/CHANGELOG.md index 64acccc91e03..a1ecf841edb0 100644 --- a/services/eventgrid/mgmt/2019-06-01/eventgrid/CHANGELOG.md +++ b/services/eventgrid/mgmt/2019-06-01/eventgrid/CHANGELOG.md @@ -1,9 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. DomainProperties.MarshalJSON() ([]byte, error) -1. Resource.MarshalJSON() ([]byte, error) -1. TopicProperties.MarshalJSON() ([]byte, error) diff --git a/services/eventgrid/mgmt/2019-06-01/eventgrid/_meta.json b/services/eventgrid/mgmt/2019-06-01/eventgrid/_meta.json index bc92eaed2d53..1e8cfcbfea53 100644 --- a/services/eventgrid/mgmt/2019-06-01/eventgrid/_meta.json +++ b/services/eventgrid/mgmt/2019-06-01/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2019-06", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/CHANGELOG.md b/services/eventgrid/mgmt/2020-06-01/eventgrid/CHANGELOG.md index f817772e217f..5148bda858aa 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/CHANGELOG.md +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/CHANGELOG.md @@ -1,7 +1,45 @@ -# Change History +# Unreleased + +## Breaking Changes + +### Signature Changes + +#### Funcs + +1. TopicsClient.RegenerateKey + - Returns + - From: TopicSharedAccessKeys, error + - To: TopicsRegenerateKeyFuture, error +1. TopicsClient.RegenerateKeySender + - Returns + - From: *http.Response, error + - To: TopicsRegenerateKeyFuture, error ## Additive Changes +### New Constants + +1. CreatedByType.Application +1. CreatedByType.Key +1. CreatedByType.ManagedIdentity +1. CreatedByType.User + ### New Funcs -1. Resource.MarshalJSON() ([]byte, error) +1. *TopicsRegenerateKeyFuture.UnmarshalJSON([]byte) error +1. DomainTopicProperties.MarshalJSON() ([]byte, error) +1. PossibleCreatedByTypeValues() []CreatedByType + +### Struct Changes + +#### New Structs + +1. SystemData +1. TopicsRegenerateKeyFuture + +#### New Struct Fields + +1. Domain.SystemData +1. DomainTopic.SystemData +1. EventSubscription.SystemData +1. Topic.SystemData diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/_meta.json b/services/eventgrid/mgmt/2020-06-01/eventgrid/_meta.json index 25ba6f65502e..becc0a198620 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/_meta.json +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2020-06", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/domains.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/domains.go index 4e107bd0eee4..dcc23875c922 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/domains.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/domains.go @@ -75,6 +75,7 @@ func (client DomainsClient) CreateOrUpdatePreparer(ctx context.Context, resource "api-version": APIVersion, } + domainInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/enums.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/enums.go index fd0a4d08a9e4..d016914602f9 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/enums.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/enums.go @@ -6,6 +6,25 @@ package eventgrid // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// CreatedByType enumerates the values for created by type. +type CreatedByType string + +const ( + // Application ... + Application CreatedByType = "Application" + // Key ... + Key CreatedByType = "Key" + // ManagedIdentity ... + ManagedIdentity CreatedByType = "ManagedIdentity" + // User ... + User CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{Application, Key, ManagedIdentity, User} +} + // DomainProvisioningState enumerates the values for domain provisioning state. type DomainProvisioningState string diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/eventgridapi/interfaces.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/eventgridapi/interfaces.go index 0e6df084b576..6be4f222fd6a 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/eventgridapi/interfaces.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/eventgridapi/interfaces.go @@ -87,7 +87,7 @@ type TopicsClientAPI interface { ListBySubscriptionComplete(ctx context.Context, filter string, top *int32) (result eventgrid.TopicsListResultIterator, err error) ListEventTypes(ctx context.Context, resourceGroupName string, providerNamespace string, resourceTypeName string, resourceName string) (result eventgrid.EventTypesListResult, err error) ListSharedAccessKeys(ctx context.Context, resourceGroupName string, topicName string) (result eventgrid.TopicSharedAccessKeys, err error) - RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest eventgrid.TopicRegenerateKeyRequest) (result eventgrid.TopicSharedAccessKeys, err error) + RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest eventgrid.TopicRegenerateKeyRequest) (result eventgrid.TopicsRegenerateKeyFuture, err error) Update(ctx context.Context, resourceGroupName string, topicName string, topicUpdateParameters eventgrid.TopicUpdateParameters) (result eventgrid.TopicsUpdateFuture, err error) } diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/eventsubscriptions.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/eventsubscriptions.go index e7909e54ce23..0c8df0fde794 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/eventsubscriptions.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/eventsubscriptions.go @@ -83,6 +83,7 @@ func (client EventSubscriptionsClient) CreateOrUpdatePreparer(ctx context.Contex "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/models.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/models.go index 1ac0be3b5a58..0f2620532a6a 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/models.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/models.go @@ -516,6 +516,8 @@ type Domain struct { autorest.Response `json:"-"` // DomainProperties - Properties of the domain. *DomainProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Domain resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. @@ -561,6 +563,15 @@ func (d *Domain) UnmarshalJSON(body []byte) error { } d.DomainProperties = &domainProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + d.SystemData = &systemData + } case "location": if v != nil { var location string @@ -614,7 +625,7 @@ func (d *Domain) UnmarshalJSON(body []byte) error { // DomainProperties properties of the Domain. type DomainProperties struct { - // PrivateEndpointConnections - List of private endpoint connections. + // PrivateEndpointConnections - READ-ONLY; List of private endpoint connections. PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` // ProvisioningState - READ-ONLY; Provisioning state of the domain. Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Canceled', 'Failed' ProvisioningState DomainProvisioningState `json:"provisioningState,omitempty"` @@ -636,9 +647,6 @@ type DomainProperties struct { // MarshalJSON is the custom marshaler for DomainProperties. func (dp DomainProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if dp.PrivateEndpointConnections != nil { - objectMap["privateEndpointConnections"] = dp.PrivateEndpointConnections - } if dp.InputSchema != "" { objectMap["inputSchema"] = dp.InputSchema } @@ -1038,8 +1046,10 @@ func (future *DomainsUpdateFuture) result(client DomainsClient) (d Domain, err e // DomainTopic domain Topic. type DomainTopic struct { autorest.Response `json:"-"` - // DomainTopicProperties - Properties of the Domain Topic. + // DomainTopicProperties - READ-ONLY; Properties of the Domain Topic. *DomainTopicProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Domain Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. @@ -1051,9 +1061,6 @@ type DomainTopic struct { // MarshalJSON is the custom marshaler for DomainTopic. func (dt DomainTopic) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if dt.DomainTopicProperties != nil { - objectMap["properties"] = dt.DomainTopicProperties - } return json.Marshal(objectMap) } @@ -1075,6 +1082,15 @@ func (dt *DomainTopic) UnmarshalJSON(body []byte) error { } dt.DomainTopicProperties = &domainTopicProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + dt.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -1110,10 +1126,16 @@ func (dt *DomainTopic) UnmarshalJSON(body []byte) error { // DomainTopicProperties properties of the Domain Topic. type DomainTopicProperties struct { - // ProvisioningState - Provisioning state of the domain topic. Possible values include: 'DomainTopicProvisioningStateCreating', 'DomainTopicProvisioningStateUpdating', 'DomainTopicProvisioningStateDeleting', 'DomainTopicProvisioningStateSucceeded', 'DomainTopicProvisioningStateCanceled', 'DomainTopicProvisioningStateFailed' + // ProvisioningState - READ-ONLY; Provisioning state of the domain topic. Possible values include: 'DomainTopicProvisioningStateCreating', 'DomainTopicProvisioningStateUpdating', 'DomainTopicProvisioningStateDeleting', 'DomainTopicProvisioningStateSucceeded', 'DomainTopicProvisioningStateCanceled', 'DomainTopicProvisioningStateFailed' ProvisioningState DomainTopicProvisioningState `json:"provisioningState,omitempty"` } +// MarshalJSON is the custom marshaler for DomainTopicProperties. +func (dtp DomainTopicProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + // DomainTopicsCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a // long-running operation. type DomainTopicsCreateOrUpdateFuture struct { @@ -1526,6 +1548,8 @@ type EventSubscription struct { autorest.Response `json:"-"` // EventSubscriptionProperties - Properties of the event subscription. *EventSubscriptionProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Event Subscription resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. @@ -1561,6 +1585,15 @@ func (es *EventSubscription) UnmarshalJSON(body []byte) error { } es.EventSubscriptionProperties = &eventSubscriptionProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + es.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -3663,9 +3696,9 @@ type PrivateLinkResource struct { *PrivateLinkResourceProperties `json:"properties,omitempty"` // ID - Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - Name of the resource + // Name - Name of the resource. Name *string `json:"name,omitempty"` - // Type - Type of the resource + // Type - Type of the resource. Type *string `json:"type,omitempty"` } @@ -4809,11 +4842,29 @@ func (sniaf StringNotInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFil return &sniaf, true } +// SystemData metadata pertaining to creation and last modification of the resource. +type SystemData struct { + // CreatedBy - The identity that created the resource. + CreatedBy *string `json:"createdBy,omitempty"` + // CreatedByType - The type of identity that created the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + CreatedByType CreatedByType `json:"createdByType,omitempty"` + // CreatedAt - The timestamp of resource creation (UTC). + CreatedAt *date.Time `json:"createdAt,omitempty"` + // LastModifiedBy - The identity that last modified the resource. + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + // LastModifiedByType - The type of identity that last modified the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"` + // LastModifiedAt - The timestamp of resource last modification (UTC) + LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"` +} + // Topic eventGrid Topic type Topic struct { autorest.Response `json:"-"` // TopicProperties - Properties of the topic. *TopicProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. @@ -4859,6 +4910,15 @@ func (t *Topic) UnmarshalJSON(body []byte) error { } t.TopicProperties = &topicProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + t.SystemData = &systemData + } case "location": if v != nil { var location string @@ -4912,6 +4972,7 @@ func (t *Topic) UnmarshalJSON(body []byte) error { // TopicProperties properties of the Topic type TopicProperties struct { + // PrivateEndpointConnections - READ-ONLY PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` // ProvisioningState - READ-ONLY; Provisioning state of the topic. Possible values include: 'TopicProvisioningStateCreating', 'TopicProvisioningStateUpdating', 'TopicProvisioningStateDeleting', 'TopicProvisioningStateSucceeded', 'TopicProvisioningStateCanceled', 'TopicProvisioningStateFailed' ProvisioningState TopicProvisioningState `json:"provisioningState,omitempty"` @@ -4933,9 +4994,6 @@ type TopicProperties struct { // MarshalJSON is the custom marshaler for TopicProperties. func (tp TopicProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if tp.PrivateEndpointConnections != nil { - objectMap["privateEndpointConnections"] = tp.PrivateEndpointConnections - } if tp.InputSchema != "" { objectMap["inputSchema"] = tp.InputSchema } @@ -5288,6 +5346,49 @@ func NewTopicsListResultPage(cur TopicsListResult, getNextPage func(context.Cont } } +// TopicsRegenerateKeyFuture an abstraction for monitoring and retrieving the results of a long-running +// operation. +type TopicsRegenerateKeyFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(TopicsClient) (TopicSharedAccessKeys, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *TopicsRegenerateKeyFuture) UnmarshalJSON(body []byte) error { + var azFuture azure.Future + if err := json.Unmarshal(body, &azFuture); err != nil { + return err + } + future.FutureAPI = &azFuture + future.Result = future.result + return nil +} + +// result is the default implementation for TopicsRegenerateKeyFuture.Result. +func (future *TopicsRegenerateKeyFuture) result(client TopicsClient) (tsak TopicSharedAccessKeys, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.TopicsRegenerateKeyFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + tsak.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("eventgrid.TopicsRegenerateKeyFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if tsak.Response.Response, err = future.GetResult(sender); err == nil && tsak.Response.Response.StatusCode != http.StatusNoContent { + tsak, err = client.RegenerateKeyResponder(tsak.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "eventgrid.TopicsRegenerateKeyFuture", "Result", tsak.Response.Response, "Failure responding to request") + } + } + return +} + // TopicsUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation. type TopicsUpdateFuture struct { azure.FutureAPI diff --git a/services/eventgrid/mgmt/2020-06-01/eventgrid/topics.go b/services/eventgrid/mgmt/2020-06-01/eventgrid/topics.go index 33ffe0c92edb..39fe553bd58e 100644 --- a/services/eventgrid/mgmt/2020-06-01/eventgrid/topics.go +++ b/services/eventgrid/mgmt/2020-06-01/eventgrid/topics.go @@ -75,6 +75,7 @@ func (client TopicsClient) CreateOrUpdatePreparer(ctx context.Context, resourceG "api-version": APIVersion, } + topicInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), @@ -684,13 +685,13 @@ func (client TopicsClient) ListSharedAccessKeysResponder(resp *http.Response) (r // resourceGroupName - the name of the resource group within the user's subscription. // topicName - name of the topic. // regenerateKeyRequest - request body to regenerate key. -func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest) (result TopicSharedAccessKeys, err error) { +func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName string, topicName string, regenerateKeyRequest TopicRegenerateKeyRequest) (result TopicsRegenerateKeyFuture, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/TopicsClient.RegenerateKey") defer func() { sc := -1 - if result.Response.Response != nil { - sc = result.Response.Response.StatusCode + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode } tracing.EndSpan(ctx, sc, err) }() @@ -707,16 +708,9 @@ func (client TopicsClient) RegenerateKey(ctx context.Context, resourceGroupName return } - resp, err := client.RegenerateKeySender(req) - if err != nil { - result.Response = autorest.Response{Response: resp} - err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", resp, "Failure sending request") - return - } - - result, err = client.RegenerateKeyResponder(resp) + result, err = client.RegenerateKeySender(req) if err != nil { - err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", resp, "Failure responding to request") + err = autorest.NewErrorWithError(err, "eventgrid.TopicsClient", "RegenerateKey", nil, "Failure sending request") return } @@ -748,8 +742,17 @@ func (client TopicsClient) RegenerateKeyPreparer(ctx context.Context, resourceGr // RegenerateKeySender sends the RegenerateKey request. The method will close the // http.Response Body if it receives an error. -func (client TopicsClient) RegenerateKeySender(req *http.Request) (*http.Response, error) { - return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +func (client TopicsClient) RegenerateKeySender(req *http.Request) (future TopicsRegenerateKeyFuture, err error) { + var resp *http.Response + resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client)) + if err != nil { + return + } + var azf azure.Future + azf, err = azure.NewFutureFromResponse(resp) + future.FutureAPI = &azf + future.Result = future.result + return } // RegenerateKeyResponder handles the response to the RegenerateKey request. The method always diff --git a/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/CHANGELOG.md index 3ec88d5f1801..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/CHANGELOG.md @@ -1,8 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) -1. TopicProperties.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/_meta.json index f149ba50bf52..52b423acb71d 100644 --- a/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2017-06-15-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2017-06-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/CHANGELOG.md index 3ec88d5f1801..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/CHANGELOG.md @@ -1,8 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) -1. TopicProperties.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/_meta.json index b48fccc501b1..697efbec7f72 100644 --- a/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2017-09-15-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2017-09-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/CHANGELOG.md index f817772e217f..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/CHANGELOG.md @@ -1,7 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/_meta.json index dd38f858d744..9275aaad2dae 100644 --- a/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2018-05-01-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2018-05-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/CHANGELOG.md index 606a85376166..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/CHANGELOG.md @@ -1,8 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. DomainTopic.MarshalJSON() ([]byte, error) -1. Resource.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/_meta.json index 450dc1c19e17..9d453c108f1c 100644 --- a/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2018-09-15-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2018-09-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/CHANGELOG.md index f817772e217f..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/CHANGELOG.md @@ -1,7 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/_meta.json index 17667861baed..42dd20c35bff 100644 --- a/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2019-02-01-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2019-02-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/CHANGELOG.md index f817772e217f..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/CHANGELOG.md @@ -1,7 +1,2 @@ -# Change History +# Unreleased -## Additive Changes - -### New Funcs - -1. Resource.MarshalJSON() ([]byte, error) diff --git a/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/_meta.json index 2d0e7fcf489a..7f41eeb6d5da 100644 --- a/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2020-01-01-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2020-01-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md index f817772e217f..13041f2bc95d 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/CHANGELOG.md @@ -1,7 +1,29 @@ -# Change History +# Unreleased ## Additive Changes +### New Constants + +1. CreatedByType.Application +1. CreatedByType.Key +1. CreatedByType.ManagedIdentity +1. CreatedByType.User + ### New Funcs -1. Resource.MarshalJSON() ([]byte, error) +1. PossibleCreatedByTypeValues() []CreatedByType + +### Struct Changes + +#### New Structs + +1. SystemData + +#### New Struct Fields + +1. EventChannel.SystemData +1. EventSubscription.SystemData +1. PartnerNamespace.SystemData +1. PartnerRegistration.SystemData +1. PartnerTopic.SystemData +1. SystemTopic.SystemData diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json index c18109016107..268c05e0c29e 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2020-04-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go index f447a1aa6967..dbae08c992c6 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/enums.go @@ -6,6 +6,25 @@ package eventgrid // Code generated by Microsoft (R) AutoRest Code Generator. // Changes may cause incorrect behavior and will be lost if the code is regenerated. +// CreatedByType enumerates the values for created by type. +type CreatedByType string + +const ( + // Application ... + Application CreatedByType = "Application" + // Key ... + Key CreatedByType = "Key" + // ManagedIdentity ... + ManagedIdentity CreatedByType = "ManagedIdentity" + // User ... + User CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{Application, Key, ManagedIdentity, User} +} + // DomainProvisioningState enumerates the values for domain provisioning state. type DomainProvisioningState string diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go index 3f93024a69b5..57febb3e2f4a 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventchannels.go @@ -83,6 +83,7 @@ func (client EventChannelsClient) CreateOrUpdatePreparer(ctx context.Context, re "api-version": APIVersion, } + eventChannelInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go index 8f2604ef1ac5..64ec14ce033b 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/eventsubscriptions.go @@ -83,6 +83,7 @@ func (client EventSubscriptionsClient) CreateOrUpdatePreparer(ctx context.Contex "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go index 1e806b513150..ffe9ec6d636c 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/models.go @@ -609,9 +609,9 @@ type Domain struct { Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1153,9 +1153,9 @@ type DomainTopic struct { *DomainTopicProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1559,11 +1559,13 @@ type EventChannel struct { autorest.Response `json:"-"` // EventChannelProperties - Properties of the EventChannel. *EventChannelProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Event Channel resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -1594,6 +1596,15 @@ func (ec *EventChannel) UnmarshalJSON(body []byte) error { } ec.EventChannelProperties = &eventChannelProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + ec.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -2023,11 +2034,13 @@ type EventSubscription struct { autorest.Response `json:"-"` // EventSubscriptionProperties - Properties of the event subscription. *EventSubscriptionProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Event Subscription resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -2058,6 +2071,15 @@ func (es *EventSubscription) UnmarshalJSON(body []byte) error { } es.EventSubscriptionProperties = &eventSubscriptionProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + es.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -2896,9 +2918,9 @@ type EventType struct { *EventTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -2989,9 +3011,9 @@ type ExtensionTopic struct { *ExtensionTopicProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4007,15 +4029,17 @@ type PartnerNamespace struct { autorest.Response `json:"-"` // PartnerNamespaceProperties - Properties of the partner namespace. *PartnerNamespaceProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Partner Namespace resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4052,6 +4076,15 @@ func (pn *PartnerNamespace) UnmarshalJSON(body []byte) error { } pn.PartnerNamespaceProperties = &partnerNamespaceProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pn.SystemData = &systemData + } case "location": if v != nil { var location string @@ -4440,15 +4473,17 @@ type PartnerRegistration struct { autorest.Response `json:"-"` // PartnerRegistrationProperties - Properties of the partner registration. *PartnerRegistrationProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Partner Registration resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4485,6 +4520,15 @@ func (pr *PartnerRegistration) UnmarshalJSON(body []byte) error { } pr.PartnerRegistrationProperties = &partnerRegistrationProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pr.SystemData = &systemData + } case "location": if v != nil { var location string @@ -4838,15 +4882,17 @@ type PartnerTopic struct { autorest.Response `json:"-"` // PartnerTopicProperties - Properties of the partner topic. *PartnerTopicProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Partner Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -4883,6 +4929,15 @@ func (pt *PartnerTopic) UnmarshalJSON(body []byte) error { } pt.PartnerTopicProperties = &partnerTopicProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pt.SystemData = &systemData + } case "location": if v != nil { var location string @@ -5293,9 +5348,9 @@ type PartnerTopicType struct { *PartnerTopicTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -5411,9 +5466,9 @@ type PrivateEndpointConnection struct { *PrivateEndpointConnectionProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -5736,9 +5791,9 @@ type PrivateLinkResource struct { *PrivateLinkResourceProperties `json:"properties,omitempty"` // ID - Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - Name of the resource + // Name - Name of the resource. Name *string `json:"name,omitempty"` - // Type - Type of the resource + // Type - Type of the resource. Type *string `json:"type,omitempty"` } @@ -5983,9 +6038,9 @@ func NewPrivateLinkResourcesListResultPage(cur PrivateLinkResourcesListResult, g type Resource struct { // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -6888,20 +6943,38 @@ func (sniaf StringNotInAdvancedFilter) AsBasicAdvancedFilter() (BasicAdvancedFil return &sniaf, true } +// SystemData metadata pertaining to creation and last modification of the resource. +type SystemData struct { + // CreatedBy - The identity that created the resource. + CreatedBy *string `json:"createdBy,omitempty"` + // CreatedByType - The type of identity that created the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + CreatedByType CreatedByType `json:"createdByType,omitempty"` + // CreatedAt - The timestamp of resource creation (UTC). + CreatedAt *date.Time `json:"createdAt,omitempty"` + // LastModifiedBy - The identity that last modified the resource. + LastModifiedBy *string `json:"lastModifiedBy,omitempty"` + // LastModifiedByType - The type of identity that last modified the resource. Possible values include: 'User', 'Application', 'ManagedIdentity', 'Key' + LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"` + // LastModifiedAt - The timestamp of resource last modification (UTC) + LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"` +} + // SystemTopic eventGrid System Topic. type SystemTopic struct { autorest.Response `json:"-"` // SystemTopicProperties - Properties of the system topic. *SystemTopicProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to System Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -6938,6 +7011,15 @@ func (st *SystemTopic) UnmarshalJSON(body []byte) error { } st.SystemTopicProperties = &systemTopicProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + st.SystemData = &systemData + } case "location": if v != nil { var location string @@ -7448,9 +7530,9 @@ type Topic struct { Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -7989,9 +8071,9 @@ type TopicTypeInfo struct { *TopicTypeProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } @@ -8178,9 +8260,9 @@ type TrackedResource struct { Tags map[string]*string `json:"tags"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Name of the resource + // Name - READ-ONLY; Name of the resource. Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Type of the resource + // Type - READ-ONLY; Type of the resource. Type *string `json:"type,omitempty"` } diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go index d177f32128f4..79fef4fb16d9 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnernamespaces.go @@ -76,6 +76,7 @@ func (client PartnerNamespacesClient) CreateOrUpdatePreparer(ctx context.Context "api-version": APIVersion, } + partnerNamespaceInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go index 70b4c7d7edaa..656e201a2f25 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnerregistrations.go @@ -82,6 +82,7 @@ func (client PartnerRegistrationsClient) CreateOrUpdatePreparer(ctx context.Cont "api-version": APIVersion, } + partnerRegistrationInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go index 75ccde2d1f55..724af3cd08ab 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/partnertopiceventsubscriptions.go @@ -79,6 +79,7 @@ func (client PartnerTopicEventSubscriptionsClient) CreateOrUpdatePreparer(ctx co "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go index 50faebb4e141..96ae851f839c 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopiceventsubscriptions.go @@ -79,6 +79,7 @@ func (client SystemTopicEventSubscriptionsClient) CreateOrUpdatePreparer(ctx con "api-version": APIVersion, } + eventSubscriptionInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go index 429156947dd5..1d49eb013be7 100644 --- a/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go +++ b/services/preview/eventgrid/mgmt/2020-04-01-preview/eventgrid/systemtopics.go @@ -74,6 +74,7 @@ func (client SystemTopicsClient) CreateOrUpdatePreparer(ctx context.Context, res "api-version": APIVersion, } + systemTopicInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md index f817772e217f..c827d32a0e36 100644 --- a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/CHANGELOG.md @@ -1,7 +1,15 @@ -# Change History +# Unreleased ## Additive Changes ### New Funcs -1. Resource.MarshalJSON() ([]byte, error) +1. DomainTopicProperties.MarshalJSON() ([]byte, error) + +### Struct Changes + +#### New Struct Fields + +1. Domain.SystemData +1. DomainTopic.SystemData +1. Topic.SystemData diff --git a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json index 04e168c9d0c1..03dbd44f85fa 100644 --- a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "8240593bde5350e6762015523ccd57cb61e32da5", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2020-10-preview", "use": "@microsoft.azure/autorest.go@2.1.183", diff --git a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go index bea954bd5757..cb47ee7a012b 100644 --- a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go +++ b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/domains.go @@ -75,6 +75,7 @@ func (client DomainsClient) CreateOrUpdatePreparer(ctx context.Context, resource "api-version": APIVersion, } + domainInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go index d72a7a4212d1..137586ed6765 100644 --- a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go +++ b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/models.go @@ -879,6 +879,8 @@ type Domain struct { Sku *ResourceSku `json:"sku,omitempty"` // Identity - Identity information for the resource. Identity *IdentityInfo `json:"identity,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Domain resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. @@ -948,6 +950,15 @@ func (d *Domain) UnmarshalJSON(body []byte) error { } d.Identity = &identity } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + d.SystemData = &systemData + } case "location": if v != nil { var location string @@ -1001,7 +1012,7 @@ func (d *Domain) UnmarshalJSON(body []byte) error { // DomainProperties properties of the Domain. type DomainProperties struct { - // PrivateEndpointConnections - List of private endpoint connections. + // PrivateEndpointConnections - READ-ONLY; List of private endpoint connections. PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` // ProvisioningState - READ-ONLY; Provisioning state of the domain. Possible values include: 'Creating', 'Updating', 'Deleting', 'Succeeded', 'Canceled', 'Failed' ProvisioningState DomainProvisioningState `json:"provisioningState,omitempty"` @@ -1023,9 +1034,6 @@ type DomainProperties struct { // MarshalJSON is the custom marshaler for DomainProperties. func (dp DomainProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if dp.PrivateEndpointConnections != nil { - objectMap["privateEndpointConnections"] = dp.PrivateEndpointConnections - } if dp.InputSchema != "" { objectMap["inputSchema"] = dp.InputSchema } @@ -1425,8 +1433,10 @@ func (future *DomainsUpdateFuture) result(client DomainsClient) (d Domain, err e // DomainTopic domain Topic. type DomainTopic struct { autorest.Response `json:"-"` - // DomainTopicProperties - Properties of the Domain Topic. + // DomainTopicProperties - READ-ONLY; Properties of the Domain Topic. *DomainTopicProperties `json:"properties,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Domain Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` // Name - READ-ONLY; Name of the resource. @@ -1438,9 +1448,6 @@ type DomainTopic struct { // MarshalJSON is the custom marshaler for DomainTopic. func (dt DomainTopic) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if dt.DomainTopicProperties != nil { - objectMap["properties"] = dt.DomainTopicProperties - } return json.Marshal(objectMap) } @@ -1462,6 +1469,15 @@ func (dt *DomainTopic) UnmarshalJSON(body []byte) error { } dt.DomainTopicProperties = &domainTopicProperties } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + dt.SystemData = &systemData + } case "id": if v != nil { var ID string @@ -1497,10 +1513,16 @@ func (dt *DomainTopic) UnmarshalJSON(body []byte) error { // DomainTopicProperties properties of the Domain Topic. type DomainTopicProperties struct { - // ProvisioningState - Provisioning state of the domain topic. Possible values include: 'DomainTopicProvisioningStateCreating', 'DomainTopicProvisioningStateUpdating', 'DomainTopicProvisioningStateDeleting', 'DomainTopicProvisioningStateSucceeded', 'DomainTopicProvisioningStateCanceled', 'DomainTopicProvisioningStateFailed' + // ProvisioningState - READ-ONLY; Provisioning state of the domain topic. Possible values include: 'DomainTopicProvisioningStateCreating', 'DomainTopicProvisioningStateUpdating', 'DomainTopicProvisioningStateDeleting', 'DomainTopicProvisioningStateSucceeded', 'DomainTopicProvisioningStateCanceled', 'DomainTopicProvisioningStateFailed' ProvisioningState DomainTopicProvisioningState `json:"provisioningState,omitempty"` } +// MarshalJSON is the custom marshaler for DomainTopicProperties. +func (dtp DomainTopicProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + // DomainTopicsCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a // long-running operation. type DomainTopicsCreateOrUpdateFuture struct { @@ -1581,12 +1603,12 @@ func (future *DomainTopicsDeleteFuture) result(client DomainTopicsClient) (ar au return } -// DomainTopicsListResult result of the List Domain Topics operation +// DomainTopicsListResult result of the List Domain Topics operation. type DomainTopicsListResult struct { autorest.Response `json:"-"` - // Value - A collection of Domain Topics + // Value - A collection of Domain Topics. Value *[]DomainTopic `json:"value,omitempty"` - // NextLink - A link for the next page of domain topics + // NextLink - A link for the next page of domain topics. NextLink *string `json:"nextLink,omitempty"` } @@ -1929,7 +1951,7 @@ type EventChannel struct { autorest.Response `json:"-"` // EventChannelProperties - Properties of the EventChannel. *EventChannelProperties `json:"properties,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to Event Channel resource. SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` @@ -2449,7 +2471,7 @@ type EventSubscription struct { autorest.Response `json:"-"` // EventSubscriptionProperties - Properties of the event subscription. *EventSubscriptionProperties `json:"properties,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to Event Subscription resource. SystemData *SystemData `json:"systemData,omitempty"` // ID - READ-ONLY; Fully qualified identifier of the resource. ID *string `json:"id,omitempty"` @@ -5221,7 +5243,7 @@ type PartnerNamespace struct { autorest.Response `json:"-"` // PartnerNamespaceProperties - Properties of the partner namespace. *PartnerNamespaceProperties `json:"properties,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to Partner Namespace resource. SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` @@ -5665,7 +5687,7 @@ type PartnerRegistration struct { autorest.Response `json:"-"` // PartnerRegistrationProperties - Properties of the partner registration. *PartnerRegistrationProperties `json:"properties,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to Partner Registration resource. SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` @@ -6076,7 +6098,7 @@ type PartnerTopic struct { *PartnerTopicProperties `json:"properties,omitempty"` // Identity - Identity information for the resource. Identity *IdentityInfo `json:"identity,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to Partner Topic resource. SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` @@ -8906,7 +8928,7 @@ type SystemTopic struct { *SystemTopicProperties `json:"properties,omitempty"` // Identity - Identity information for the resource. Identity *IdentityInfo `json:"identity,omitempty"` - // SystemData - READ-ONLY; The system metadata relating to this resource. + // SystemData - READ-ONLY; The system metadata relating to System Topic resource. SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` @@ -9487,6 +9509,8 @@ type Topic struct { Kind ResourceKind `json:"kind,omitempty"` // ExtendedLocation - Extended location of the resource. ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"` + // SystemData - READ-ONLY; The system metadata relating to Topic resource. + SystemData *SystemData `json:"systemData,omitempty"` // Location - Location of the resource. Location *string `json:"location,omitempty"` // Tags - Tags of the resource. @@ -9580,6 +9604,15 @@ func (t *Topic) UnmarshalJSON(body []byte) error { } t.ExtendedLocation = &extendedLocation } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + t.SystemData = &systemData + } case "location": if v != nil { var location string @@ -9633,6 +9666,7 @@ func (t *Topic) UnmarshalJSON(body []byte) error { // TopicProperties properties of the Topic type TopicProperties struct { + // PrivateEndpointConnections - READ-ONLY PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` // ProvisioningState - READ-ONLY; Provisioning state of the topic. Possible values include: 'TopicProvisioningStateCreating', 'TopicProvisioningStateUpdating', 'TopicProvisioningStateDeleting', 'TopicProvisioningStateSucceeded', 'TopicProvisioningStateCanceled', 'TopicProvisioningStateFailed' ProvisioningState TopicProvisioningState `json:"provisioningState,omitempty"` @@ -9654,9 +9688,6 @@ type TopicProperties struct { // MarshalJSON is the custom marshaler for TopicProperties. func (tp TopicProperties) MarshalJSON() ([]byte, error) { objectMap := make(map[string]interface{}) - if tp.PrivateEndpointConnections != nil { - objectMap["privateEndpointConnections"] = tp.PrivateEndpointConnections - } if tp.InputSchema != "" { objectMap["inputSchema"] = tp.InputSchema } diff --git a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go index eb348d9bde28..0461017ad263 100644 --- a/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go +++ b/services/preview/eventgrid/mgmt/2020-10-15-preview/eventgrid/topics.go @@ -75,6 +75,7 @@ func (client TopicsClient) CreateOrUpdatePreparer(ctx context.Context, resourceG "api-version": APIVersion, } + topicInfo.SystemData = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/CHANGELOG.md b/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/CHANGELOG.md +++ b/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/_meta.json b/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/_meta.json index 2c5a1240d136..4e98db94fa81 100644 --- a/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/_meta.json +++ b/services/preview/eventgrid/mgmt/2021-06-01-preview/eventgrid/_meta.json @@ -1,5 +1,5 @@ { - "commit": "2b0b50e3e5bd467aa039a51cafa2a071593eca28", + "commit": "cc4fb04edaf01ab0f44ac7a498bdd75a5f3f0627", "readme": "/_/azure-rest-api-specs/specification/eventgrid/resource-manager/readme.md", "tag": "package-2021-06-preview", "use": "@microsoft.azure/autorest.go@2.1.183",